23

Apresentação Lazarus

Embed Size (px)

Citation preview

Page 1: Apresentação  Lazarus
Page 2: Apresentação  Lazarus

Quem somos?

Somos alunos do IFSP – Campus São Carlos e cursamos Tecnologia em Análise e Desenvolvimento de Sistemas, fazemosparte do PET (Programa de Ensino Tutorial) e temos como um dosprojetos ministrar um mini-curso de Pascal Orientado a Objeto usando a IDE livre Lazarus.

Page 3: Apresentação  Lazarus

Lazarus – Free Object Pascal

Sumário

FPC – Free Pascal Compiler

Introdução

História

Vantagens

Trabalhando com o Lazarus

Conclusão

Bibliografia

Page 4: Apresentação  Lazarus

Lazarus – Free Object Pascal

FPC – Free Pascal Compiler

O que é o FPC?

O produto Free Pascal Compiler - FPC é um compilador de código aberto profissional de 32 e 64 bits voltado para a programação de computadores nas linguagens Pascal e Object Pascal desde 1993.

Características do FPC

A sintaxe da linguagem do FPC é similar e compatível com a sintaxe utilizada no Turbo Pascal 7.0 da empresa Borland. O Free Pascal utiliza algumas extensões usadas pelo compilador Delphi (classes, rtti, exceções, ansistrings). Além de possuir um extenso conjunto de outras características e funções.

Page 5: Apresentação  Lazarus

Lazarus – Free Object Pascal

Licença

O programa é distribuído sob as normas da GPL GNU* modificada para permitir o uso de bibliotecas estáticas quando da criação de aplicações. As fontes do compilador estão disponíveis, sendo o este totalmente escrito em linguagem Pascal.

FPC – Free Pascal Compiler

*GPL GNU – A GPL (General Public License) GNU é a designação da licença para software livre idealizada por RichardMatthew 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.

Page 6: Apresentação  Lazarus

Lazarus – Free Object Pascal

Introdução

O que é o Lazarus?

Lazarus é um Ambiente Integrado para Desenvolvimento de Software (IDE – Integrated Development Environment) das linguagens Pascal e Object Pascal desenvolvido para o Compilador Livre de Pascal (FPC – Free Pascal Compiler).

Objetivo

Ele foi desenhado para compilar código com a sintaxe do Delphi ou dos dialetos Pascal do Macintosh e gerar executáveis para diferentes plataformas a partir de um mesmo código-fonte.

Page 7: Apresentação  Lazarus

Lazarus – Free Object Pascal

Introdução

Qual Sistema Operacional Usar?

Uma das vantagens do Lazarus é que você pode compilá-lo em qualquer Sistema Operacional 32 e 64 bit, enquanto o Delphi se limita apenas a Windows.

Licença

O Lazarus é licenciado em GPL, porém softwares desenvolvidos com ele podemser distribuídos sob qualquer licença. Você pode desenvolver pacotes proprietáriospara o Lazarus e comercializá-los, porém você não pode distribuí-los juntamente coma IDE, pois isso seria uma violação da GPL.

Page 8: Apresentação  Lazarus

Lazarus – Free Object Pascal

História

Onde tudo Começou?

O Lazarus começou em Fevereiro de 1999. Ele foi inicialmente fundado portrês pessoas:

- Cliff Baeseman- Shane Miller- Michael A. Hess

Os três tentaram se envolver no projeto Megido, que foi dissolvido. Frustrados, eles começaram o projeto Lazarus. Este teve um grato crescimento de apoiadores edesenvolvedores durante os anos seguintes. Dos três fundadores, somente MichaelHess ainda está no projeto.

Page 9: Apresentação  Lazarus

Lazarus – Free Object Pascal

História

De onde veio o nome?

Um dos primeiros projetos que tentaram construir para “clonar” o Delphi era chamado Megido. Mas o projeto morreu. Lazarus é a conhecida figura bíblica que foi ressucitada por Cristo. O projeto foi chamado de Lazarus porque ele se originou da morte do Megido.

Page 10: Apresentação  Lazarus

Lazarus – Free Object Pascal

Vantagens

Por que usar o Lazarus?

Além de ser um software livre, como já foi dito o Lazarus pode ser escrito ecompilado em quase qualquer sistema operacional.

Diferente da linguagem java que visa ser um "escreva uma vez e rode em qualquer plataforma", o Lazarus e visa o "escreva uma vez e compile em qualquer plataforma". Já que o mesmo exato compilador está disponível na maioria das plataformas, quer dizer que você não precisa alterá-lo para produzirresultados idênticos em diferentes plataformas.

Page 11: Apresentação  Lazarus

Lazarus – Free Object Pascal

Vantagens

Posso usar um código pré-existente para Delphi?

Às vezes, sim. Se o código usa o padrão Delphi de Pascal e usa oscomponentes-padrão do Delphi, a resposta é sim. Se ele usa alguns bancos de dados específicos, OCX ou DCU, a resposta pode ser não. Estes itens são específicos do Windows e funcionariam somente nele. No entanto, se você está querendo criar um produto para Windows usando o Lazarus e o FreePascal, a resposta pode ser sim.

Page 12: Apresentação  Lazarus

Lazarus – Free Object Pascal

Vantagens

Está completo?

Não, ainda não. A parte de desenho de formulários ainda precisa de atenção. a IDE como um todo está completa e pode ser usada para a maioria das necessidades de programação. Muitos aspectos do projeto ainda precisam de atenção, porém existem desenvolvedores que sempre estão complementando aIDE, basta procurar nos fóruns que você encontrará uma série de snapshots diáriose pacotes de componentes para download.

Um exemplo de fórum que disponibiliza snapshots diários é:

http://www.hu.freepascal.org/lazarus/

Page 13: Apresentação  Lazarus

Lazarus – Free Object Pascal

Trabalhando com o Lazarus

Posso criar produtos comerciais com o Lazarus?

Sim, a FCL (FreePascal Component Libraries) e a LCL (Lazarus Component Libraries), são licenciadas sob a LGPL* modificada. Ou seja, você pode escrever um código proprietário que vincule estas bibliotecas. Você pode vender sua aplicação sem presisar disponibilizar o código. Mas se você quiser modificar a FCL, a LCL ou até mesmo o FPC, você precisa tornar as modificações acessíveis a todos..

*Lesser General Public License (LGPL) – Similar a GPL, porém permite também a associação comprogramas que não estejam sob a licença GPL, incluindo software proprietário.

Page 14: Apresentação  Lazarus

Trabalhando com o Lazarus

Lazarus – Free Object Pascal

Interface

A interface do Lazarus é idêntica a do Delphi, salvo alguns componentes daPaleta de Componentes, que não estão inclusos no Lazarus, mas como já foidito desenvolvedores criaram vários pacotes adicionais inclusive pacotes que compõem a Paleta de componentes.

No próximo slide segue uma imagem do ambiente de desenvolvimento do Lazarus.

Page 15: Apresentação  Lazarus
Page 16: Apresentação  Lazarus
Page 17: Apresentação  Lazarus
Page 18: Apresentação  Lazarus
Page 19: Apresentação  Lazarus
Page 20: Apresentação  Lazarus
Page 21: Apresentação  Lazarus

Lazarus – Free Object Pascal

Conclusão

Nem tudo o que é confiável precisa ser pago, O Lazarus, comoa maioria dos softwares livres, nos proporciona um ambiente agradável e principalmente confiável, em que você pode desenvolverseu projeto sem se preocupar com qual sistema operacional estará lidando, afinal com o Lazarus você pode “Escrever uma vez e compilar em qualquer plataforma”.

Page 22: Apresentação  Lazarus

Lazarus – Free Object Pascal

Bibliografia

www.freepascal.eti.br

lazarusbrasil.org

www.devmedia.com.br

Page 23: Apresentação  Lazarus

Lazarus – Free Object Pascal

Observação:

Esta apresentação foi completamente escrita e editadano Open Offce.