[firebase-br] CONEXAO DE DELPHI COM FIREBIRD, QUAL O MELHOR ?

Francisco Thiago jeandeadlucky em yahoo.com.br
Ter Jul 19 16:44:25 -03 2005


Boa tarde.

Esta é a vez nº 3401545348 que assuntos como esse acontecem na lista. Temos 
um vasto histórico de lutas dignas de levarem o título de "cruzadas"... 
Enfim, não aprendi a lição e vou meter o meu bedelho novamente.

Antes de tudo, quero dizer que não conheço o IBO, não conheço o MDO e que já 
trabalhei com o IBX. Estou "casado" hoje com o DBExpress que, na minha 
opinião é o melhor componente custo x benefício que existe.

Primeiro: Ele é unidirecional. Isso é bom porque você nunca (a não ser que o 
faça de propósito) vai guardar as informações em cache no servidor, 
economizando memória... Caso um servidor esteja sobrecarregado, você pode 
direcionar o acesso para outro servidor, balanceando assim os teus 
processos.

Tá, Multicamadas é complicado, mas você não precisa utilizar a teoria como 
ela é pregada.. pode dividir as regras de negócio entre o Servidor de 
Aplicação e o Banco de dados. (Eu não faria isso, deixaria o possível na 
aplicação)

Ele é compatível com qualquer banco que tenha um driver de acesso. Logo, 
todos os bancos de dados (coisas como o access não entram nesta roda) seriam 
conectáveis aos seus componentes, e sem muito trauma.

Porque você mudaria de banco?
O servidor não dá suporte ao teu banco; Você foi contratado para trabalhar 
em outra empresa (que não trabalha com o Firebird); o teu cliente já tem um 
banco de dados e quer o seu programa rodando com o que já tem (oracle, 
MSSQLServer....); O teu cliente simplesmente quer... Enfim... Eu acho mais 
fácil você mudar de banco de dados que de linguagem.

Porque DBXpress?
Você vai ter um leque maior de opções quando for escolher o banco de dados. 
Não estou falando que amanhã você vá escolher outro banco de dados.. ou que 
o Firebird não vai dar conta... Estou dizendo que outras condições te 
obriguem a escolher outro banco... E a sua aplicação (e você) deve estar 
pronta para isso

Porque Multicamadas?
Você vai escrever o acesso ao banco apenas uma vez. Caso o teu cliente 
queira uma interface desktop, você não vai precisar reescrever nada (ou 
quase nada)... E pode chamar tudo via WebServices... :D

Se em todo caso você escolher um acesso nativo...

Dê preferência a componentes que permitam acesso unidirecional ao banco e 
utilize o ClientDataSet (tava demorando né?) como cache e na camada de 
apresentação de dados. O importante é você estar sempre pronto para a 
mudança... que é a única constante na informática.

[]'s

Francisco Thiago de Almeida
Enter&Plug Sistemas
Divisão: Desenvolvimento / Banco de dados
Franca - SP



	
	
		
_______________________________________________________ 
Yahoo! Acesso Grátis - Internet rápida e grátis. 
Instale o discador agora! http://br.acesso.yahoo.com/





Mais detalhes sobre a lista de discussão lista