domingo, 20 de julho de 2014

Por quê eu uso Lazarus

Gratuíto

Não sejamos hipócritas, todos nós já usamos um software pirata, mesmo que tenha sido o Windows, e talvez seja por isso o maior motivo de eu usar o Lazarus como uma das minhas principais ferramentas de desenvolvimento, ele é Gratuíto e sua licença nos permite desenvolver softwares proprietários com ele.

Já trabalhei com Delphi original em uma empresa, mas pessoalmente acho muito salgado o preço que a Embarcadero cobra nas licenças tornando totalmente inviável para Free-lancers ou pequenas Soft-Houses, mas ridículo mesmo é você usar todas as ferramentas piratas para desenvolver um produto e querer cobrar por ele.

Acho que em se tratando de Object-Pascal e RAD, o Lazarus é a primeira opção para sairmos da ilegalidade e produzir software de consciência limpa.

Multi-Plataforma

Sem dúvida, o desenvolvimento de softwares usando a metodologia RAD (Rapid Application Development) é um ponto muito forte para o Delphi e para o Lazarus, principalmente por poder utilizar esses recursos em plataformas variadas.

Mesmo que a maioria dos desenvolvedores no final acabam optando por uma plataforma, sempre surge a necessidade de se desenvolver um sistema que funcione em mais de um sistema operacional.

Bons Componentes

Eu sempre ouvi desde que conheci o Lazarus que ele tem problemas com componentes específicos e que deixa a desejar em muitos aspectos. O que precisamos entender é que o Lazarus não é Delphi e ele não veio para substitui-lo, é uma alternativa viável gratuíta, mas "cada um no seu quadrado".

Hoje temos muitos bons componentes para Lazarus, muitos nativos outros de terçeiros mas na sua maioria eles são de código-fonte aberto. Um bom exemplo disso é a Zeos-Lib e o ACBr, dois conjuntos de componentes indispensáveis no dia-a-dia.

A equipe do ACBr tem liberado muitas atualizações de componentes da paleta ACBr para Lazarus, inclusive os exemplos, tudo isso justamente por que a comunidade está crescendo.

Claro que nem tudo são rosas, eventualmente sofremos com a falta de um determinado componente mas com um pouco de paciência e usando o Google e alguns neurônios dá pra realizar grandes proezas com o Lazarus.

Estável

Como todo bom projeto Open-Source, tudo é uma questão de tempo e envolvimento da comunidade de colaboradores. Eu uso o Lazarus para projetos grandes com acesso e manipulação de grandes volumes de dados, um dos meus projetos é um sistema para Cartório de Registro Civil, com uma base de dados enorme, e posso dizer com certeza que o Lazarus chegou à maturidade!

A tempos que eu não tenho um erro da IDE, uma Action Violation inexplicável nem nada disso, e o depurador funciona bem, então se você tiver boas práticas de desenvolvimento provavelmente não terá problemas. Recenteente tivemos duas atualizações no Lazarus, e a última com uma atualização do próprio compilador, e tenho notado tudo muito estável.

Opção

Devemos ser realistas, existem inúmeras linguagens de programação e consequentemente muitas ferramentas de desenvolvimento para cada linguagem e acredito que todas elas tem sua aplicação. Devemos tirar o melhor de cada uma delas em cada situação, portanto vale estudar bem cada projeto e usar a opção que melhor cabe naquele momento. Se for Lazarus, Delphi, .NET ou PHP, veja qual é a melhor solução para aquele caso e seja feliz! Ou entre em um daqueles fóruns intermináveis que discute qual é a melhor linguagem de programação, eu os chamo de "Fóruns de dízima periódica" por que este assunto não tem fim.

E você, por que usa Lazarus?

sábado, 19 de julho de 2014

Sejam bem vindos!



A intenção deste blog é criar um guia prático de desenvolvimento com a IDE Lazarus/Free-Pascal, com base nas minhas próprias experiências do dia-a-dia.

Inicialmente eu queria criar um curso, mas muitas vezes só procuramos uma dica que acaba salvando o dia durante o desenvolvimento, então por que não reunir tudo em um só lugar.

Outro detalhe importante é que apesar de Lazarus e Delphi terem muitas coisas em comum e muito do código-fonte que produzimos pode ser usado nas duas ferramentas, este blog será focado apenas em experiências com o Lazarus.

Obrigado por acompanhar, vamos em frente!