É 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.
Introdução
IDE (integrated Development Environment) de desenvolvimento são ferramentas fundamentais para o desenvolvimento de sistemas, pois agilizam e facilitam o trabalho do programador. No entanto, há um problema no uso de ferramentas proprietárias, como o Delphi para o desenvolvimento de aplicações comerciais: o alto custo das licenças de uso, o que leva muitas vezes os desenvolvedores e as empresas ao uso da pirataria. Dessa necessidade surgem como alternativas os softwares de licença livre.
O Lazarus é um ambiente de desenvolvimento integrado que tem como objetivo ser compatível com a sintaxe Delphi, alem 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.
Como modo de avaliação, foi proposta a ideia de construir um mesmo aplicativo no Delphi e no Lazarus que atendesse aos requisitos básicos de uma aplicação comercial. Desta forma seria possível medir as dificuldades e ao mesmo tempo avaliar o ambiente no Lazarus. Para este fim foi proposto o desenvolvimento do SUF, software de utilização financeira, que tem como objetivo ser uma ferramenta de apoio ao departamento financeiro de uma Fundação.
A escolha do SUF foi pelo fato de que seus requisitos continham características que interessavam a este experimento como ser multi-usuários, fazer acesso a banco de dados, ter cadastrado e pesquisa nos dados, possuir relatórios gerenciais e ser aplicação estável e confiável para uso no dia-a-dia.
O Lazarus é um ambiente de desenvolvimento integrado que tem como objetivo ser compatível com a sintaxe Delphi, alem 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.
Como modo de avaliação, foi proposta a ideia de construir um mesmo aplicativo no Delphi e no Lazarus que atendesse aos requisitos básicos de uma aplicação comercial. Desta forma seria possível medir as dificuldades e ao mesmo tempo avaliar o ambiente no Lazarus. Para este fim foi proposto o desenvolvimento do SUF, software de utilização financeira, que tem como objetivo ser uma ferramenta de apoio ao departamento financeiro de uma Fundação.
A escolha do SUF foi pelo fato de que seus requisitos continham características que interessavam a este experimento como ser multi-usuários, fazer acesso a banco de dados, ter cadastrado e pesquisa nos dados, possuir relatórios gerenciais e ser aplicação estável e confiável para uso no dia-a-dia.
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.