[firebase-br] Dicas para desenvolvimento de aplicacao com firebird

Eduardo Jedliczka eduardo em gerasoft.com.br
Qua Fev 9 16:55:10 -03 2005


Thiago,

Não desenvolvemos aplicativos N-Tier, apenas 2 Camadas, o velho C/S
(Cliente/Servidor)...

Mas a questão é a seguinte, o IBO tem cache sim, mas ela não é em nada
semelhante ao CDS...

Explico no IBO ao realizar um updade, este comando é enviado diretamente ao
Banco e não fica esperando por um ApplyUpdates... e após isto, o IBO
recarrega "apenas" este registro, permitindo a navegação normalmente nos
registros que se encontram no cache local. e após um Commit, a Query NÃO
fecha!!!

Mas antes de alterar um registro o próprio componente recarrega este
registro evitando assim, alterar uma versão antiga.

Em certas circunstâncias pode ser necessário manter "sempre" a última versão
do registro, neste caso o IBO pode ser configurado para trabalhar desta
forma.

Quanto ao Multi-tier, não vejo problemas, apenas acho que pode ser adotada
outras soluções como um componente mais leve...

[s]

PS: Não sei se consegui responder sua dúvida, qquer coisa, pergunte...

==========================
Eduardo Jedliczka
Gerasoft Informática
Apucarana - Pr
==========================

----- Original Message ----- 
From: "Thiago - Enter&Plug Software" <jeandeadlucky em yahoo.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, February 09, 2005 4:22 PM
Subject: Re: [firebase-br] Dicas para desenvolvimento de aplicacao com
firebird


> Eduardo,
>
> Eu sei que acesso nativo, como você mesmo disse, é bom. E eu concordo
> plenamente com você.
> Infelizmente eu ainda não tive tempo de fazer teste de performance com
> várias suites de componentes diferentes. Já usei ibx a algum tempo atrás,
> mas me minha afeição foi para o DBX x CDS.
>
> Se o amigo tivesse me perguntado qual seria o melhor componente para
acessar
> o Firebird, teria repetido a novena que você, o Cantú e tantos outros da
> lista repetem: IBO, MDO... entre outros.
>
> Mas o amigo perguntou "quais seria os componentes melhores para
> portabilidade". Isso, sem dúvida nenhuma, é o DBXpress... Agora se ele
> preferir o IBO.. tudo bem, desde que use o CDS.
>
> Mudando de assunto agora, Eduardo, me responde uma coisa. Você disse que o
> IBO tem cache interno e tal. Numa aplicação multicamadas, como eu faço?
> Levando em conta que o Servidor não poderia ter cache...
> Para clariar mais minha questão, como seria estruturada uma aplicação
> multitier usando IBO?
>
> Obrigado
>
>
> Francisco Thiago de Almeida
> Enter&Plug Informática
> Divisão: Desenvolvimento e Banco de dados
> MSN: thiago em enterplug.com.br
>
>
> ----- Original Message ----- 
> From: "Eduardo Jedliczka" <eduardo em gerasoft.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Wednesday, February 09, 2005 9:27 AM
> Subject: Re: [firebase-br] Dicas para desenvolvimento de aplicacao com
> firebird
>
>
> Francisco,
>
> Percebo que você gosta muito do CDS e do DbExpress... E isto é bom...
>
> mas sinceramente, não é a melhor solução para o FB...
>
> Sempre que possível, utilize acesso NATIVO, e explore as vantagens do
> banco...
>
> Para muitos portabilidade pode ser importante, mas não o é para todos.
>
> Nós utilizamos IBO e estamos muito mais que satisfeitos... O sistema é
> rápido, versátil e estável, e não temos que ficar levando um monte de
> drivers, dlls, etc.. para o sistema funcionar.
>
> E outra coisa, o IBO já possui cache interna, full-duplex (ou melhor
> two-way) e é bem eficiente, utilizá-lo com CDS PIORA seu desempenho...
>
> Nossos clientes possuem bases entre 10MB e 110 MB e já fizemos testes com
> bases fictícias de 850 MB (quase 2 milhões de registros numa única tabela
> respeitando todas as FKs e consistências) e o sistema demonstrou uma perca
> de desempenho sutil (perto de 50%), mas que não impedia os usuários de
> fazerem suas buscas, cadastros ou alterações...
>
> [s]
>
> ==========================
> Eduardo Jedliczka
> Gerasoft Informática
> Apucarana - Pr
> ==========================
>
> ----- Original Message ----- 
> From: "Francisco Thiago Almeida" <jeandeadlucky em yahoo.com.br>
> To: "FireBase" <lista em firebase.com.br>
> Sent: Tuesday, February 08, 2005 5:53 PM
> Subject: Re: [firebase-br] Dicas para desenvolvimento de aplicacao com
> firebird
>
>
> > Olá Mauro! Tudo bem?
> >
> > Não sou dos mais entendidos, mas vou dar a minha opinião sobre o cenário
> exposto por você:
> >
> > 1- Eu estive conversando com alguns amigos recentemente e a melhor saída
> (analizando simplicidade de implementação e simplicidade para o usuario) é
> manter a base, (ou parte dela) nos caixas e replicar as informações em
certa
> cadência de tempo (de 15 em 15 minutos... no final do dia..) para o
servidor
> central. Existe um IBReplicator, entre outros replicadores, que você pode
> encontrar link para dowload em www.firebase.com.br.
> >
> > 2- Portabilidade: Se você quiser realmente ser portável, abra mào do IBO
e
> utilize o DBExpress... Não sei se você já o conhece, mas verá que é muito
> bom com o Firebird. Ele peca por não ter certos recursos, como por
exemplo,
> um objeto que receba mensagens do servidor. Recentemente encontrei um,
mas,
> em teste, ele não funcionou muito bem (ou eu não soube usar)... enfim. A
> grande vantagem do DBXpress é que você troca os Drivers do banco e os
> parametros da conexao e voila! sua aplicacao usa Oracle! Agora, caso voce
> venha utilizar o SQLServer (argh!!!!) utilize ADO... (mas... prefira o
> Firebird :D)
> >
> > 3- ClientDataSet: Quando você começar a usar o DataSetProvider e o
> ClientDataSet, esqueça que você tem DBXpress, IBO, MDO, ADO, IBX ou qqr
> outro que exista. Toda a programação será feita exclusivamente no
> ClientDataSet e no DataSetProvider. Com isso, você pode trocar a suite
> responsável pelo acesso aos dados sem se preocupar com o resto... Se
> precisar de mais informações a respeito, procure por apostilas... No site
da
> ClubeDelphi tem muito material sobre o assunto.
> >
> > Pode me procurar também, estou a disposição no que puder ser útil
> >
> > Thiago
> >
> >
> >
> > Mauro Ferri <mauro em procenter.com.br> wrote:
> > ola
> >
> > Gostaria da orientação do pessoal para dar inicio em um projeto
> >
> > 1 - Quero desenvolver uma aplicacao para supermercados, em que os dados
> > devem ficar concentrados em um servidor, mais os caixas em caso do
> > servidor cair, devem ficar funcionando. Gostaria de fazer isso de alguma
> > forma automatizada. em que o usuario nao precise ficar fazendo
> > importaçao/exportação, ou atualização manualmente.
> >
> > Outra coisa, seria quais os melhores componente para ter uma boa
> > portabilidade do sistema.
> > Hoje por exemplo estou usando delphi 5 + FB 1.5 + ibo + componentes do
> > IBO, vejo o pessoal falar do clientdataset, isso é melhor ?? como
> funciona.
> >
> > Não estou esperando que ninguem de tudo pronto, so quero a opiniao e
> > dicas dos mais entendidos para eu poder dar o ponta pé inicial, e
> > começar a desenvolver a minha aplicacao.
> >
> > Obrigado
> >
> > Mauro
> >
> >
> >
> >
> >
> > ______________________________________________
> > 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
> >
> >
> > ---------------------------------
> > Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador do
> Yahoo! agora.
> > ______________________________________________
> > 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
> >
> >
>
>
> ______________________________________________
> 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
>
>
>
>
>
> ______________________________________________
> 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
>
>





Mais detalhes sobre a lista de discussão lista