segunda-feira, 7 de setembro de 2009

Firebird - Banco de Dados Fácil


Quando iniciei no mundo da programação o meu primeiro brinquedo foi o MS Access (Microsoft), onde se podia utilizar exemplos já prontos de sistemas básicos e modificá-los a vontade, eis que tive o primeiro contato com banco de dados e vi que aquilo era complicado. Então mais tarde fui para o mundo da web, php, html e então veio o MySQL, trabalho danado para instalar e maior ainda para gerenciar. Em 2006 entrei para um curso técnico de programação, conheci o Delphi e o Firebird, o Delphi me abriu muitas portal, mas é um ambiente no qual quero que fique no passado, o bom da programação é ter novos desafios, aprender coisas novas todos os dias e com o Delphi isso não acontece, ele á muito maleável, aí o Java entra e fornece emoção em programar. Mas este post se refere ao segundo item, Firebird, um banco de dados muito fácil de trabalhar, instalar e manter. Possui arquivo único, acesso fácil, ferramentas de gerenciamento muito intuitivas, não perde em nada para os banco de dados pagos, lança versões com correções e melhorias periodicamente. Com certeza um banco de dados que não dá trabalho.

>> Sobre o Firebird:

Firebird (algumas vezes chamado de FirebirdSQL) é um sistema gerenciador de banco de dados. Roda em Linux, Windows, Mac OS e uma variedade de plataformas Unix. A Fundação FirebirdSQL coordena a manutenção e desenvolvimento do Firebird, sendo que os códigos fonte são disponibilizados sob o CVS da SourceForge.

Baseado no código do InterBase da Borland, quando da abertura de seu código na versão 6.0 (em 25 de Julho de 2000), alguns programadores em associação, assumiram o projeto de identificar e corrigir inúmeros bugs da versão original, surgindo aí o Firebird 1.0, que se tornou um banco com características próprias, obtendo uma aceitação imediata no círculo de programadores. A versão mais recente estável é a 2.1.2. A versão 2.5 está em fase beta, e trará uma nova arquitetura chamada SuperClassic, que fará a ponte para a versão 3.0, que oferecerá suporte total a SMP. O Firebird é gratuito em todos os sentidos: não há limitações de uso, e seu suporte amplamente discutido em listas na Internet, o que facilita enormemente a obtenção de ajuda técnica.

O produto é bastante seguro e confiável, suportando sistemas com centenas de usuários simultâneos e bases de dados com dezenas/centenas de gigabytes. Há suporte gratuito na Internet através de vários stes.

Desde sua primeira versão, oferece recursos de um verdadeiro SGBD, como: compatibilidade ACID, transações MVCC, triggers, procedures, collations, UDFs, etc.

O Firebird é amplamente utilizado em todo o mundo, com a maior base de usuários no Brasil, Rússia e Europa.

Fonte: Wiki.

>> Conheça mais a fundo o Firebird (Iniciação):

Abaixo segue site com um texto bem comprensível mostrando tudo sobre o Firebird, também contém diversos links relacionados ao banco de dados. Compleato. Leitura leva 2 minutos (vale a pena):

Iniciação: http://www.firebirdnews.org/docs/fb2min_ptbr.html

Autor: Carlos H. Cantu.

>> Firebird SQL: por que tão impopular? (e como melhorar a situação):

Segue um texto publicado em um blog de desenvolvimento de software discutindo porque muitos usuários não levam a série o Firebird (muita falta de informação...):

Debate: http://www.itexto.net/devkico/?p=395

Autor: Henrique Lobo Weissmann.

>> Download:

Site oficial: http://www.firebirdsql.org/

>> Miscelânea:

Entre as últimas melhorias que o Firebird recebeu, destaca-se as novas tabelas de monitoramento, onde se pode saber tudo que está sendo realizado no banco de dados (updates, deletes, inserts, selects...), sendo possível ver o que está pesando no banco, múltiplas conexões de usuários, comandos presos, etc. Assim é possível também cancelar estes comandos afim de destravar o banco de dados ou simplesmente cancelar tais comandos. Essa melhoria está disponível desde a versão 2.1.

Atualmente dá para contar em apenas uma mão a quantidade de ferramentas de monitoramento disponíveis na internet para download (entre pagas e grátis), todas só rodam na plataforma Windows. Com isso tem-se mais uma opção, essa desenvolvida em Java, pode ser rodada em qualquer sistema operacional.

Segue link para download: Monitor Firebird em Java.