Apresentação Lazarus

2,439 views

Published on

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,439
On SlideShare
0
From Embeds
0
Number of Embeds
28
Actions
Shares
0
Downloads
90
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Apresentação Lazarus

  1. 2. Quem somos? Somos alunos do IFSP – Campus São Carlos e cursamos Tecnologia em Análise e Desenvolvimento de Sistemas, fazemos parte do PET (Programa de Ensino Tutorial) e temos como um dos projetos ministrar um mini-curso de Pascal Orientado a Objeto usando a IDE livre Lazarus.
  2. 3. Lazarus – Free Object Pascal Sumário <ul><li>FPC – Free Pascal Compiler </li></ul><ul><li>Introdução </li></ul><ul><li>História </li></ul><ul><li>Vantagens </li></ul><ul><li>Trabalhando com o Lazarus </li></ul><ul><li>Conclusão </li></ul><ul><li>Bibliografia </li></ul>
  3. 4. Lazarus – Free Object Pascal FPC – Free Pascal Compiler <ul><li>O que é o FPC? </li></ul><ul><li>O produto Free Pascal Compiler - FPC é um compilador de código aberto </li></ul><ul><li>profissional de 32 e 64 bits voltado para a programação de computadores nas </li></ul><ul><li>linguagens Pascal e Object Pascal desde 1993 . </li></ul><ul><li>Características do FPC </li></ul><ul><li>A sintaxe da linguagem do FPC é similar e compatível com a sintaxe utilizada </li></ul><ul><li>no Turbo Pascal 7.0 da empresa Borland. O Free Pascal utiliza algumas extensões </li></ul><ul><li>usadas pelo compilador Delphi (classes, rtti, exceções, ansistrings). Além de possuir </li></ul><ul><li>um extenso conjunto de outras características e funções. </li></ul>
  4. 5. Lazarus – Free Object Pascal <ul><li>Licença </li></ul><ul><li>O programa é distribuído sob as normas da GPL GNU* modificada para </li></ul><ul><li>permitir o uso de bibliotecas estáticas quando da criação de aplicações. As fontes </li></ul><ul><li>do compilador estão disponíveis, sendo o este totalmente escrito em </li></ul><ul><li>linguagem Pascal. </li></ul>FPC – Free Pascal Compiler *GPL GNU – A GPL (General Public License) GNU é a designação da licença para software livre idealizada por Richard Matthew Stallman em 1989, no âmbito do projeto GNU da Free Software Foundation (FSF). Em termos gerais a GPL baseia-se em quatro liberdades: 1 - A liberdade de executar o programa, para qualquer propósito (liberdade nº 0) 2- A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades (liberdade nº 1). O acesso ao código-fonte é um pré-requisito para esta liberdade. 3- A liberdade de redistribuir cópias de modo que você possa ajudar ao seu próximo (liberdade nº 2). 4- A liberdade de aperfeiçoar o programa, e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie deles (liberdade nº 3). O acesso ao código-fonte é um pré-requisito para esta liberdade.
  5. 6. Lazarus – Free Object Pascal Introdução <ul><li>O que é o Lazarus? </li></ul><ul><li> Lazarus é um Ambiente Integrado para Desenvolvimento de Software </li></ul><ul><li>(IDE – Integrated Development Environment) das linguagens Pascal e Object Pascal </li></ul><ul><li>desenvolvido para o Compilador Livre de Pascal (FPC – Free Pascal Compiler). </li></ul><ul><li>Objetivo </li></ul><ul><li>Ele foi desenhado para compilar código com a sintaxe do Delphi ou dos dialetos </li></ul><ul><li>Pascal do Macintosh e gerar executáveis para diferentes plataformas a partir de um </li></ul><ul><li>mesmo código-fonte. </li></ul>
  6. 7. Lazarus – Free Object Pascal Introdução <ul><li>Qual Sistema Operacional Usar? </li></ul><ul><li>Uma das vantagens do Lazarus é que você pode compilá-lo em qualquer </li></ul><ul><li>Sistema Operacional 32 e 64 bit, enquanto o Delphi se limita apenas a Windows . </li></ul><ul><li>Licença </li></ul><ul><li>O Lazarus é licenciado em GPL, porém softwares desenvolvidos com ele podem </li></ul><ul><li>ser distribuídos sob qualquer licença. Você pode desenvolver pacotes proprietários </li></ul><ul><li>para o Lazarus e comercializá-los, porém você não pode distribuí-los juntamente com </li></ul><ul><li>a IDE, pois isso seria uma violação da GPL. </li></ul>
  7. 8. Lazarus – Free Object Pascal História <ul><li>Onde tudo Começou? </li></ul><ul><li>O Lazarus começou em Fevereiro de 1999. Ele foi inicialmente fundado por </li></ul><ul><li>três pessoas: </li></ul><ul><li>- Cliff Baeseman </li></ul><ul><li>- Shane Miller </li></ul><ul><li>- Michael A. Hess </li></ul><ul><li>Os três tentaram se envolver no projeto Megido, que foi dissolvido. Frustrados, </li></ul><ul><li>eles começaram o projeto Lazarus. Este teve um grato crescimento de apoiadores e </li></ul><ul><li>desenvolvedores durante os anos seguintes. Dos três fundadores, somente Michael </li></ul><ul><li>Hess ainda está no projeto. </li></ul>
  8. 9. Lazarus – Free Object Pascal História <ul><li>De onde veio o nome? </li></ul><ul><li>Um dos primeiros projetos que tentaram construir para “clonar” o Delphi era </li></ul><ul><li>chamado Megido. Mas o projeto morreu. Lazarus é a conhecida figura bíblica que </li></ul><ul><li>foi ressucitada por Cristo. O projeto foi chamado de Lazarus porque ele se originou </li></ul><ul><li>da morte do Megido. </li></ul>
  9. 10. Lazarus – Free Object Pascal Vantagens <ul><li>Por que usar o Lazarus? </li></ul><ul><li>Além de ser um software livre, como já foi dito o Lazarus pode ser escrito e </li></ul><ul><li>compilado em quase qualquer sistema operacional. </li></ul><ul><li>Diferente da linguagem java que visa ser um &quot;escreva uma vez e rode em </li></ul><ul><li>qualquer plataforma&quot;, o Lazarus e visa o &quot;escreva uma vez e compile </li></ul><ul><li>em qualquer plataforma&quot;. Já que o mesmo exato compilador está disponível na </li></ul><ul><li>maioria das plataformas, quer dizer que você não precisa alterá-lo para produzir </li></ul><ul><li>resultados idênticos em diferentes plataformas. </li></ul>
  10. 11. Lazarus – Free Object Pascal Vantagens <ul><li>Posso usar um código pré-existente para Delphi? </li></ul><ul><li>Às vezes, sim. Se o código usa o padrão Delphi de Pascal e usa os </li></ul><ul><li>componentes-padrão do Delphi, a resposta é sim. Se ele usa alguns bancos de </li></ul><ul><li>dados específicos, OCX ou DCU, a resposta pode ser não. Estes itens são </li></ul><ul><li>específicos do Windows e funcionariam somente nele. No entanto, se você está </li></ul><ul><li>querendo criar um produto para Windows usando o Lazarus e o FreePascal, a </li></ul><ul><li>resposta pode ser sim. </li></ul>
  11. 12. Lazarus – Free Object Pascal Vantagens <ul><li>Está completo? </li></ul><ul><li>Não, ainda não. A parte de desenho de formulários ainda precisa de atenção. </li></ul><ul><li>a IDE como um todo está completa e pode ser usada para a maioria das </li></ul><ul><li>necessidades de programação. Muitos aspectos do projeto ainda precisam de </li></ul><ul><li>atenção, porém existem desenvolvedores que sempre estão complementando a </li></ul><ul><li>IDE, basta procurar nos fóruns que você encontrará uma série de snapshots diários </li></ul><ul><li>e pacotes de componentes para download. </li></ul><ul><li>Um exemplo de fórum que disponibiliza snapshots diários é: </li></ul><ul><li>http://www.hu.freepascal.org/lazarus/ </li></ul>
  12. 13. Lazarus – Free Object Pascal Trabalhando com o Lazarus <ul><li>Posso criar produtos comerciais com o Lazarus? </li></ul><ul><li>Sim, a FCL (FreePascal Component Libraries) e a LCL (Lazarus Component </li></ul><ul><li>Libraries), são licenciadas sob a LGPL* modificada. Ou seja, você pode escrever um </li></ul><ul><li>código proprietário que vincule estas bibliotecas. Você pode vender sua aplicação </li></ul><ul><li>sem presisar disponibilizar o código. Mas se você quiser modificar a FCL, a LCL </li></ul><ul><li>ou até mesmo o FPC, você precisa tornar as modificações acessíveis a todos . . </li></ul>*Lesser General Public License (LGPL) – Similar a GPL, porém permite também a associação com programas que não estejam sob a licença GPL, incluindo software proprietário.
  13. 14. Trabalhando com o Lazarus Lazarus – Free Object Pascal <ul><li>Interface </li></ul><ul><li>A interface do Lazarus é idêntica a do Delphi, salvo alguns componentes da </li></ul><ul><li>Paleta de Componentes, que não estão inclusos no Lazarus, mas como já foi </li></ul><ul><li>dito desenvolvedores criaram vários pacotes adicionais inclusive pacotes que </li></ul><ul><li>compõem a Paleta de componentes. </li></ul><ul><li>No próximo slide segue uma imagem do ambiente de desenvolvimento do Lazarus. </li></ul>
  14. 21. Lazarus – Free Object Pascal Conclusão Nem tudo o que é confiável precisa ser pago, O Lazarus, como a maioria dos softwares livres, nos proporciona um ambiente agradável e principalmente confiável, em que você pode desenvolver seu projeto sem se preocupar com qual sistema operacional estará lidando, afinal com o Lazarus você pode “Escrever uma vez e compilar em qualquer plataforma”.
  15. 22. Lazarus – Free Object Pascal Bibliografia <ul><li>www.freepascal.eti.br </li></ul><ul><li>lazarusbrasil.org </li></ul><ul><li>www.devmedia.com.br </li></ul>
  16. 23. Lazarus – Free Object Pascal Observação: Esta apresentação foi completamente escrita e editada no Open Offce.

×