É 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 3: Desenvolvimento
A ideia para o desenvolvimento surgiu da necessidade de uma fundação cuja principal atividade é a pesquisa e presta serviços de controle de projetos a qual fica responsável também o gerenciamento de suas receitas e despesas, necessitando de um sistema que atenda a essa demanda.
A missão do SUF é ser uma ferramenta de software que satisfaça as necessidades da fundação, tanto para lançamentos financeiros como para realizar consultas proporcionando aos usuários agilidade em suas atividades.
A modelagem do SUF foi criada seguindo o documento de requisitos e o de caso de uso do Praxis e em seguida as tabelas com os respectivos relacionamentos no banco de dados. Os casos de uso do sistema podem ser vistos na figura 4.
Figura 4 - Diagrama de Caso de Uso do Sistema SUF
Fonte: Autoria própria
Para o gerenciamento do banco de dados, foi usado o Firebird, visando algumas das suas vantagens como: exige pouco processamento, pode ser instalado em computadores mais antigos, evitando assim que se faça novos investimentos, gerencia bem banco de dados pequenos, é multi-plataforma e gratuito, mais comumente usado por programadores Delphi.
Na etapa seguinte foi desenvolvido o protótipo do SUF no Delphi. O desenvolvimento inicializou com a criação de uma tela padrão de cadastro da qual seriam herdadas as funcionalidades para construção das demais telas de cadastro reaproveitando o código. Ao final da criação das telas foram desenvolvidos os relatórios do sistema para a apresentação dos dados de forma mais agradável e organizada ao usuário.
Em seguida, o protótipo do SUF foi migrado para a plataforma do Lazarus, seguindo o mesmo processo de criação no Delphi. Após a instalação dos componentes, foram desenvolvidas, assim como no Delphi, as telas de cadastro reaproveitando o código já escrito no protótipo do Delphi. Para esta tarefa foi utilizada a ferramenta de migração de formulários disponível no Lazarus.
Durante o desenvolvimento do protótipo no Lazarus foi feito o levantamento das dificuldades encontradas na implementação para a comparação posterior.
A plataforma de hardware usada para o desenvolvimento do SUF, tanto no Delphi como no Lazarus, foi um notebook Amazon PC com processador Turion 64x2 1.6GHz, 250 GB de disco rígido e 4 GB de memória RAM.
A missão do SUF é ser uma ferramenta de software que satisfaça as necessidades da fundação, tanto para lançamentos financeiros como para realizar consultas proporcionando aos usuários agilidade em suas atividades.
A modelagem do SUF foi criada seguindo o documento de requisitos e o de caso de uso do Praxis e em seguida as tabelas com os respectivos relacionamentos no banco de dados. Os casos de uso do sistema podem ser vistos na figura 4.

Figura 4 - Diagrama de Caso de Uso do Sistema SUF
Para o gerenciamento do banco de dados, foi usado o Firebird, visando algumas das suas vantagens como: exige pouco processamento, pode ser instalado em computadores mais antigos, evitando assim que se faça novos investimentos, gerencia bem banco de dados pequenos, é multi-plataforma e gratuito, mais comumente usado por programadores Delphi.
Na etapa seguinte foi desenvolvido o protótipo do SUF no Delphi. O desenvolvimento inicializou com a criação de uma tela padrão de cadastro da qual seriam herdadas as funcionalidades para construção das demais telas de cadastro reaproveitando o código. Ao final da criação das telas foram desenvolvidos os relatórios do sistema para a apresentação dos dados de forma mais agradável e organizada ao usuário.
Em seguida, o protótipo do SUF foi migrado para a plataforma do Lazarus, seguindo o mesmo processo de criação no Delphi. Após a instalação dos componentes, foram desenvolvidas, assim como no Delphi, as telas de cadastro reaproveitando o código já escrito no protótipo do Delphi. Para esta tarefa foi utilizada a ferramenta de migração de formulários disponível no Lazarus.
Durante o desenvolvimento do protótipo no Lazarus foi feito o levantamento das dificuldades encontradas na implementação para a comparação posterior.
A plataforma de hardware usada para o desenvolvimento do SUF, tanto no Delphi como no Lazarus, foi um notebook Amazon PC com processador Turion 64x2 1.6GHz, 250 GB de disco rígido e 4 GB de memória RAM.
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.