Por Luiz Paulo de Oliveira Santos
Data de Publicação: 11 de Outubro de 2006
Atualmente encontramos banco de dados SQL Open Source de todos os sabores, para todos os gostos. E existe uma certa tendência de uso do banco, obviamente não representada, nem seguida por todos os desenvolvedores, mas comumente notamos um vínculo forte do MySQL com o PHP (praticamente todos os provedores oferecem a dobradinha), e do PostgreSQL com Perl e do Firebird com Delphi. Mas Delphi não é Open Source! Embora a Borland, ou DevCo, ou seja quem for atualmente o dono do Delphi tenha lançado uma versão free do Turbo Delphi (com restrições sim), ainda a IDE e o compilador não são Open Source.
Porém existe um projeto de um compilador Pascal chamado FreePascal, que têm crescido muito, e com algumas vantagens sobre o Delphi. É o FreePascal, que além de Open Source é multiplataforma, e pode acessar o Firebird SQL via API (através de chamadas ao cliente de acesso). Mas a IDE do FreePascal é texto, ou seja, não fornece um ambiente nem não gera facilmente aplicações para ambiente gráfico, e isso é um fator que desmotiva o desenvolvedor, além da dificuldade de implementação. Para contornar esse problema um grupo de desenvolvedores ( Cliff Baeseman, Shane Miller e Michael A. Hess ) criou em 1999 o projeto Lazarus, que é uma IDE gráfica, completa para gerar aplicação para ambiente gráfico para Linux, Win32, OS/2, 68K, mas que usa FreePascal como compilador.
Obviamente o Lazarus ainda não tem todos os recursos e implementações do seu concorrete comercial (quero deixar isso claro, antes que alguns extremistas venham com pedras nas mãos), porém pode-se produzir software de qualidade e multiplataforma com IDE gráfica em ambiente 100% Open Source.
Mas para o Lazarus acessar o Firebird SQL, devemos utilizar outro pacote Open Source, o FBLib, que é o Firebird Library, que nada mais é que conjunto de controles, criados por Alessandro Batisti, que uma vez instalado no Lazarus, permite acessar o Firebird SQL de forma mais amigável. Alessandro Batisti é italiano, portanto se quiser escrever para ele, faça em inglês ou italiano.
Principais características do FBLib:
fbclient ou gds32
Outra informação importante: Versão a versão, tanto do Delphi como do Firebird SQL, os componentes que acompanham o Delphi (projetados para rodar com Interbase) se tornarão gradativamente incompatíveis com o Firebird, ou simplesmente não poderemos num momento futuro e incerto, acessar certas funcionalidades do Firebird SQL com os componentes do Delphi para Interbase. Logo, o FBLib é um opção para substituir esses componentes, mesmo no Delphi.
Se você programa em Delphi, experimente o Lazarus+FBLib. Você poderá rodá-lo em Windows ou Linux.
Porém já falamos de linguagem, componente para acesso ao banco, mas falta um manager para o banco, uma ferramenta que nos permita criar bancos, tabelas, domains e etc. Pois com o Firebird SQL temos ferramentas de linha de comando, mas uma ferramenta gráfica facilita muito e torna o trabalho mais produtivo, uma ferramenta Open Source é FenixSQL, que roda em Win32, Linux ou FreeBSD.
Obs: O FreePascal não é o único compilador Pascal Open Source que existe, porém é o que eu uso para ambiente Linux.
Espero que essa pequena dica seja útil, principalmente se for desenvolver para Linux.
Um forte abraço e até mais!