É possível usar o Lazarus em alternativa ao Delphi para desenvolver aplicações comerciais?
O Lazarus é um ambiente de desenvolvimento integrado que tem como objetivo ser compatível com a sintaxe Delphi, além de suportar diversas arquiteturas e sistemas operacionais diferentes. Porém, é comum existir a dúvida se o software livre, nesse caso o Lazarus, é capaz de substituir inteiramente o proprietário, Delphi, na tarefa de construir um sistema.
Parte 2: Ambientes de desenvolvimento
Para este experimento foi utilizado o Code Gear Rad Studio Delphi 2007. O Delphi 2007, apresentado na Figura 1, possui uma IDE semelhante ao Visual Studio da Microsoft, com o código e formulários centralizados e as barras de ferramentas nas laterais. A IDE permite a criação de diferentes áreas de trabalho facilitando para o desenvolvedor configurar o layout das ferramentas de acordo com o que está sendo feito. A IDE também permite instalar plugins de terceiros para adicionar novas funcionalidades.
Os componentes que acompanham a ferramenta permitem criar desde aplicações simples até aplicações mais robustas, sendo que se for necessidade o desenvolvedor pode criar seus próprios componentes e instalar componentes de terceiros.
Para a depuração de aplicativos, o Delphi possui ferramentas de visualização de pilhas de chamadas de funções, visualizador de conteúdo de variáveis, variáveis locais, o assembler que está sendo executado no processador, break points dentre outros. O Delphi possui ainda tecla de atalho para a maioria de suas funcionalidades. Fonte: Autoria própria
O Lazarus, apresentado na Figura 2, possui o visual muito semelhante ao Delphi 7, apresentado na Figura 3, umas das versões mais usadas do Delphi, com as barras de ferramentas e editor de código flutuantes. O editor de código fonte do Lazarus possui mais recursos do que os oferecidos pelo Delphi, como o formatador de código nativo e uma ferramenta para comentar e descomentar blocos de códigos.
O Lazarus traz os componentes que são mais básicos para o desenvolvimento de aplicações já pré-instalados e outros como o editor de relatórios, no seu diretório padrão de componentes que podem ser instalados a posterior. Assim como no Delphi, o Lazarus permite que o desenvolvedor crie seus próprios componentes ou instale componentes de terceiros. Fonte: Autoria própria
As ferramentas de depuração de aplicativo seguem a mesma linha do Delphi, porém ainda precisam ser aprimoradas, como é o caso do visualizador de conteúdo de variáveis que não "enxerga" o valor de uma variável que está em outra unidade e o visualizador de assembler, que não mostra muita informação.
As teclas de atalhos das funcionalidades do Lazarus também são semelhantes as do Delphi. Atualmente o Lazarus está na versão 0.9.28.2 beta e para este experimento foi usado a versão win32 para Microsoft Windows XP.
Os componentes que acompanham a ferramenta permitem criar desde aplicações simples até aplicações mais robustas, sendo que se for necessidade o desenvolvedor pode criar seus próprios componentes e instalar componentes de terceiros.
Para a depuração de aplicativos, o Delphi possui ferramentas de visualização de pilhas de chamadas de funções, visualizador de conteúdo de variáveis, variáveis locais, o assembler que está sendo executado no processador, break points dentre outros. O Delphi possui ainda tecla de atalho para a maioria de suas funcionalidades. Fonte: Autoria própria
O Lazarus, apresentado na Figura 2, possui o visual muito semelhante ao Delphi 7, apresentado na Figura 3, umas das versões mais usadas do Delphi, com as barras de ferramentas e editor de código flutuantes. O editor de código fonte do Lazarus possui mais recursos do que os oferecidos pelo Delphi, como o formatador de código nativo e uma ferramenta para comentar e descomentar blocos de códigos.
O Lazarus traz os componentes que são mais básicos para o desenvolvimento de aplicações já pré-instalados e outros como o editor de relatórios, no seu diretório padrão de componentes que podem ser instalados a posterior. Assim como no Delphi, o Lazarus permite que o desenvolvedor crie seus próprios componentes ou instale componentes de terceiros. Fonte: Autoria própria
As ferramentas de depuração de aplicativo seguem a mesma linha do Delphi, porém ainda precisam ser aprimoradas, como é o caso do visualizador de conteúdo de variáveis que não "enxerga" o valor de uma variável que está em outra unidade e o visualizador de assembler, que não mostra muita informação.
As teclas de atalhos das funcionalidades do Lazarus também são semelhantes as do Delphi. Atualmente o Lazarus está na versão 0.9.28.2 beta e para este experimento foi usado a versão win32 para Microsoft Windows XP.
O debugger realmente precisa melhorar já que é algo essêncial no desenvolvimento, outro problema que eu encontrei foi não conseguir conectar com o mysql5.1 o que eu não sei se tem solução.
Mas justamente por não ser ainda uma ferramenta completa é que precisamos tentar ajudar, sempre vejo muitas criticas ao lazarus por aí mas não gosto dessa atitude de querer tudo na mão, tudo pronto, a coloboração é que faz a beleza do open source.