Cícero Pinho Rocha
LAZARUS: uma alternativa LAZARUS: uma alternativa livre para o Object Pascallivre para o Object Pascal
Realização: Apoio:
09/04/2011 2
SumárioSumário
● Conceito● Mas o que é Object
Pascal?● Kylix X Lazarus● Histórico● Interface
● Documentação● Aplicação● Perspectivas● Comunidade● Considerações/Pergun
tas
09/04/2011 3
Conceito:Conceito:
● O Lazarus é a biblioteca de classes para o FreePascal que simula o Delphi.
● O Lazarus é semelhante ao Delhi®, porém, de código aberto tem a vantagem de ser multiplataforma, utilizando-se da linguagem Pascal, através do compilador FreePascal.
09/04/2011 4
Mas o que é Object Pascal?Mas o que é Object Pascal?
● É uma ramificação das linguagens derivadas do Pascal e com suporte à orientação a objetos.
09/04/2011 5
Lazarus x KylixLazarus x Kylix
● Assim como Kylix o Lazarus é baseado no Object Pascal, porém, o Kylix foi desenvolvido pela Borland (mesma desenvolvedora do Delphi), foi! Pois atualmente o projeto está desativado.
● Lazarus, é desenvolvido por uma comunidade em nível internacional.
X
09/04/2011 6
HistóricoHistórico
● Primeira Versão lançada em 1999;● Desenvolvido por três, inicialmente em
um projeto chamado Megido:– Cliff Baeseman;– Shane Milles;– Michael A. Hess;
● O projeto inicial fracassou;● Surgindo posteriormente apenas com
Michael A. Hess;
09/04/2011 7
HistóricoHistórico
● Posteriormente, juntaram-se ao projeto Marc Weustink e Mattias Gaertner, sendo que estes são, atualmente, os maiores colaboradores do projeto;
● O nome se Lazarus se dá em alusão ao personagem bíblico que foi ressuscitado;
● O Guepardo como símbolo diz respeito à agilidade da IDE.
09/04/2011 8
CaracterísticasCaracterísticas
● Linguagem Baseado no Free Pascal Compiler;
● Compatibilidade com o TP 7.0;● Está sob a GNU/GPL;● Código produzido também em GNU/GPL;● Multiplataforma;● Facilidade de uso;
09/04/2011 9
CaracterísticasCaracterísticas
● Possibilidade de “traduzir” o frontend (menus) para [pt-br];
● Automatização de alguns procedimentos, como por exemplo o auto preenchimentos de expressões de atribuições;
● Instalação de componentes e/ou plugnis visuais;
● Importação de projetos Delphi.
09/04/2011 10
InterfaceInterface
09/04/2011 11
DocumentaçãoDocumentação
● Um dos projeto que mais contém documentação disponível;
● A documentação completa engloba os manuais: Guia do usuário, Guia do programador , Guia de referência da linguagem Pascal, Manual de referência da biblioteca Run-Time e Manual de referência do documentador de código Free Pascal.
● http://lazarusbrasil.org/documentacao.php
09/04/2011 12
AplicaçãoAplicação
● Principalmente aplicativos móveis;● Mas é possível criar aplicativos de médio e
grande porte;● Exemplos:
– Peazip – http://pt.wikipedia.org/wiki/Peazip
– Freecatalog (cd e dvd) - http://www.jpsoft.com.br/
– FreeEstoque - http://www.jpsoft.com.br/index.php/freeestoque
09/04/2011 13
Perspectivas:Perspectivas:
● Criação de grupos regionais de estudo sobre Lazarus;
● Melhor divulgação da IDE/comunidade;● Aumentar o número de participantes da
comunidade;● Criação de mais componentes, que
possam facilitar a programação, sobretudo, dos “novatos”;
09/04/2011 14
Mapa do Lazarus no mundoMapa do Lazarus no mundo
09/04/2011 15
Mapa do Lazarus no BrasilMapa do Lazarus no Brasil
09/04/2011 16
ComunidadeComunidade
● http://lazarusbrasil.org/ - comunidade oficial;
● http://lazarusbrasil.forumeiros.com/● Listas de discussões;● Livro (http://jpsoft.com.br/index.php/ide-
lazarus/8-noticias/45-livro-ide-lazarus)
09/04/2011 17
Considerações:Considerações:
● Perguntas?● Obrigado!● [email protected]● www.profcicerorocha.blogspot.com