[firebase-br] CONEXAO DE DELPHI COM FIREBIRD, QUAL O MELHOR ?
Pha (TeamFB)
lista em pha.com.br
Qua Jul 20 07:41:34 -03 2005
Se conselho fosse bom, nao era de graca, pode pagar a consulta se quieserem.
Na verdade voce tera que escolher, entre DBExpress, IBO e MDO (ordem alfabetica) em programas para Delphi.
Todos sao bons, voce tera que analisar como quer desenvolver a sua aplicacao e escolher um.
Se possivel:
1) Separe os componentes de acesso ao banco da aplicacao cliente, mesmo que for desenvolver em 2 camadas, desenvolva separadamente.
2) Use TClientDataSet com qualquer componente de acesso que utilizar, aqui na empresa por imposicao utilizamos BDE para acessar o DB2/AS400 e foi o TClientDataSet que salvou o sistema, seria impossivel construir o sistema da forma como foi usando TQuery sem o TClientDataSet.
O IBO e fantastico, principalmente no gerenciamento de transacoes e buffers, faz coisas que facilitam muito a vida, mais sao implementacoes que voce nao ira encontrar em outros componentes, sendo assim a sua aplicacao fica muito amarrada a ele, o que torna muito dificil a mudanca para outro componente, nao por causa do IBO, mais por causa de voce, que ira utilizar cada vez mais os recursos dele.
Usando componentes mais simples e com menos recursos, voce acaba se preocupando mais e fazendo as coisa da forma mais Client-Servidor, o que facilita mudancas futuras.
Nao estou dizendo para nao utilizar o IBO, se voce tiver recursos para compra-lo e nao for utilizar outro banco, escola o IBO.
Se voce nao tiver recursos para compra-lo e nao for utilizar outro banco, escola o MDO.
Se voce pretende no futuro mudar de componente escolha o DBExpress ou MDO mais utilize TClientDataSet e separe o acesso dos dados da aplicacao.
Tem o FBPlus, mais acho que se voce for comprar um componente de acesso compre logo IBO.
PHA
Nova Odessa / SP - Brazil
Membro do TeamFB (FireBase)
-----Mensagem original-----
From: "Francisco Thiago" jeandeadlucky em yahoo.com.br
Date: Tue, 19 Jul 2005 16:44:36 -0300
To: "FireBase" lista em firebase.com.br
Subject: [firebase-br] CONEXAO DE DELPHI COM FIREBIRD, QUAL O MELHOR ?
> 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/
>
>
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
> Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista