Jump to content


- - - - -

Quais Componentes Usar: Com Banco Firebird No Delphi (Dbx, Interbase..










4 respostas a este tópico

#1 silvercomp

    Membro

  • Membros
  • PipPip
  • 27 posts
  • Você é Humano?:Sim
  • Sexo:Masculino
  • Estado:São Paulo

Adicionado 13 April 2010 - 12:55 PM

Estou começando o desenvolvimento de um sistema com Delphi 2010 + Firebird 2.1.
1) Gostaria de saber Qual a melhor maneiro de fazer a comunicação dos dados digo componente a ser utilizados, paleta INTERBASE, DBX...???
2) e se possivel um exemplo.

utilizei DBX, conexao e sql_query, mas nao deia editar nem imcluir dados, somente da para ver os dados(dar select).


Fico grato pela atenção.


Daniel Ferreira

#2 JNPace

    AC MVP (01/07)

  • Membros
  • PipPipPipPipPipPipPipPip
  • 489 posts
  • Sexo:Masculino
  • Estado:São Paulo

Adicionado 13 April 2010 - 01:13 PM

Olá Daniel, o DBX muda um pouco as regras do negócio, usa DBX, blz, sqlconnection, blz, toda "tabela" vc usa o sqlquery, DataSetProvider, ClientDataSet e DataSource, procura por exemplo, tem muita coisa. É por aí o caminho das pedras...

#3 Paulo Gurgel

    Já esvaziou sua xícara hoje?

  • (*)Insigne
  • 10447 posts
  • Você é Humano?:Sim
  • Sexo:Masculino
  • Estado:São Paulo

Adicionado 13 April 2010 - 01:38 PM

Colega, ninguem melhor que você para julgar os componentes de acordo com suas necessidades e seus próprios conhecimentos.
Paleta interbase certamente não ;) pois dá problemas de compatibilidade... agora dbx, zeos, fib+, ibo e outras... ao seu gosto :)

[]'s

#4 Federer1453

    Membro

  • Membros
  • PipPip
  • 73 posts
  • Sexo:Masculino
  • Estado:São Paulo

Adicionado 18 May 2010 - 02:28 PM

Como é Delphi 2010, o mais recomendado é DBX com o driver Firebird que agora é nativo no Delphi.
Funciona muito bem com o FB 2.1 e anteriores.

#5 EMBarbosa

    Membro - Pleno 1

  • Membros
  • PipPipPipPipPipPipPipPip
  • 1062 posts
  • Você é Humano?:Sim
  • Sexo:Masculino
  • Estado:Other Countries

Adicionado 16 June 2010 - 04:40 PM

Isso depende muito com o que você quer fazer (o que vai utilizar do Firebird), sua situação de recursos no momento (tempo e dinheiro), e etc... Como o Paulo Gurgel mencionou, não tem melhor pessoa pra decidir que alguém que conhece sua empresa, capacidade e necessidades (ou seja você mesmo).

No entanto arrisco-me a dar algumas sugestões pela experiência que eu tenho.

Vamos lá, a primeira questão é:

1) É importante pra você que em seu software seja possível num futuro mudar de banco de dados sem precisar alterar muito o código? Isso seria tão importante a ponto de ser aceitável não se importar com uma gasto maior de tempo pra implementar coisas nativas do Firebird como "Events"?
Se sua resposta for sim a todas essas perguntas, não é necessário pesquisar. Use os componentes da paleta DBX usando um driver Firebird. Se tiver dinheiro talvez queira investir num driver de terceiro. Caso negativo, use o Driver nativo do Delphi 2010.

2) O quanto a performance é mais importante pra você? O quanto a facilidade de implementar coisas nativas do Firebird como Events é importante pra você? Gostaria de usar componentes que extraiam o máximo de um banco de dados Firebird?
Nesse caso você deve usar os componentes Fibs Plus ou IBO para Firebird e Interbase. Para escolher entre os dois basicamente depende de duas coisas, suas possibilidades econômicas (o Fibs é mais barato, mas também tem um número menor de componentes) e seu conhecimento anterior. Fibs é muito parecido com os componentes IBX (paleta interbase do Delphi) e os componentes IBO são muito semelhantes aos componentes BDE. Vamos deixar claro que ambos os conjuntos de componentes "acessam o Firebird diretamente", sem passar por intermediários como um framework qualquer (BDE, ODBC, etc...)

Se você estiver começando agora e tiver sem dinheiro pra investir e não se importar em usar componentes nativos do Delphi que são de velocidade boa, você pode SIM usar o IBX. Mas no Delphi 2010 você precisará fazer uma correção no código fonte para compatibilizá-lo com o Firebird. Veja o seguinte artigo e principalmente seus comentário... Porque usar o IBX (em inglês)
Esse artigo menciona a única imcompatibilidade conhecida do IBX com o Firebird que foi mencionada no Quality Central da CodeGear Clique aqui

Se alguém conhecer outra imcompatibilidade além dessa que pode ser corrigida, eu gostaria muito de saber um exemplo. Usamos IBX aqui na empresa para softwares diversos, e até hoje, nunca tivemos uma imcompatibilidade que fosse culpa do IBX.

Editado por EMBarbosa, 16 June 2010 - 04:42 PM.






1 usuário(s) esta(ão) lendo este tópico

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)