Lazarus
Origem: Wikipédia, a enciclopédia livre.
Lazarus | ||
---|---|---|
Lazarus 0.9.16 rodando no Windows XP |
||
Desenvolvedor | vários | |
Lançamento | Fevereiro de 1999 | |
Última versão | 0.9.22 (Março de 2007) | |
Sistema Op. | Multiplataforma | |
Gênero | Interface de Desenvolvimento de Softwares | |
Licença | GNU GPL | |
Website | www.lazarus.freepascal.org |
- Nota: Se procura pelo personagem de banda desenhada Lazarus Ledd, consulte Lazarus Ledd.
Lazarus é um ambiente de desenvolvimento integrado desenvolvido para o compilador Free Pascal. O software objetiva ser compatível com o Delphi e, ao mesmo tempo, suportar diversas arquiteturas e sistemas operacionais.
Free Pascal é um compilador de Object Pascal que roda em Linux, Windows, OS/2, Mac OS tradicional, Mac OS X, ARM, BSD, DOS e mais. 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.
Índice |
[editar] LCL
A LCL (Lazarus Component Library) é um conjunto de classes e componentes visuais e não visuais que funciona em múltiplas plataformas chamando as funções de diferentes bibliotecas de interface de usuário em diferentes plataformas.
[editar] Interfaces para kits de desenvolvimento
Kits de desenvolvimento são as bibliotecas que os programas produzidos pelo Lazarus utilizam para criar interfaces gráficas nos diferentes sistemas operacionais.
O status atual das interfaces é este:
- API do Windows (win32) está plenamente funcional.
- GTK 1.2.x está plenamente funcional tanto no Linux quanto em outros sistemas operacionais derivados do UNIX, como o Mac OS X.
- GTK 2.x está parcialmente funcional.
- QT (3,4) (C++) possuí cabeçalhos traduzidos, mas não possuí um módulo de interface ainda.
- wxWidgets (C++) não possuí cabeçalhos traduzidos ainda.
- Aqua (Nativo do Mac OS X, Objective C) não possuí cabeçalhos traduzidos ainda.
- Carbon (Nativo do Mac OS X, Objective C), o módulo de interface está sendo desenvolvido.
[editar] Suporte para PDAs
Atualmente não existe uma ferramenta multiplataforma para PDAs ou uma boa IDE RAD. Suporte para PDAs está sendo implementado no Lazarus para ocupar este espaço vazio.
Plataformas onde uma interface para a LCL está sendo construída:
- Windows CE (Pocket PC e Smartphones)
- Qtopia para PDAs baseados no Linux (Zaurus)
Possivel no futuro:
- PalmOS
- Symbian OS
[editar] Bancos de Dados
O Lazarus possuí suporte para vários bancos de dados. Os pacotes adequados, porém, não vêm pré-instalados. Se todos os pacotes viessem instalados, o programador precisaria ter disponíveis as bibliotecas para acessar todos os bancos de dados. Para ativar o suporte para um deles, basta instalar o pacote adequado. Os pacotes vêm junto com a instalação do Lazarus.
O acesso aos bancos de dados pode ser feito por meio de código, ou colocando componentes num formulário ou janela. Os componentes sensíveis a dados (ou data-aware) representam os campos de uma tabela representada por um TDataSource. A conexão entre ambos é feita através de propriedades. A tabela por sua vez está associada a um banco de dados por meio de componentes específicos, como TPSQLDatabase, TSQLiteDataset ou outros.
Os seguintes bancos de dados são suportados:
- PostgreSQL requer o pacote PSQL
- DBase and FoxPro podem ser acessados sem a necessidade de um servidor ou uma biblioteca externos através do componente TDbf
- MySql é suportado
- SQLite precisa apenas de uma única biblioteca externa e do componente TSqliteDataset
- MSSQL funciona com o Zeoslib
- Interbase / Firebird também funcionam com o último Zeoslib