Qual a melhor forma de programar com IB?

17/12/2003

1

Eu tenho muita dúvida quanto a fazer um progrma consistente e ´imune a erros´. A coisa mais difícil, é antever todos os acontecimentos futuros quanto a funcionalidade do programa, sua consistência, robustez e claro beleza. Aí vem aquelas quetões básicas que sempre vem no início:
1ª - Quando devo usar uma Stored Procedure? Em que situação?
2ª - Qual a melhor forma de distribuição do programa, sabendo que uns serão rodados em rede e outros não(tô falando de fazer um programa que atenda a todos, não específico para este ou aquele).
3ª - Numa versão Desktop,monousuária,é bom o uso Stored proc?
4ª - Como dar ao usuário flexibilidade de configurar o programa para diferentes redes, com nomes de computadores diversos, ip´s diversos, sem a nossa intervenção.
Uso IB 6 com Delphi 6. Tô gostando, ainda que o InterBase não é aquela maravilha que alguns aqui no forum dizem que é, mas é melhor que Access e Paradox.


Responder

Posts

17/12/2003

Rfpsatin

Salve...

deixa fazer minhas considerações.

1ª - Quando devo usar uma Stored Procedure? Em que situação?
Ricardo=Qdo vc precisa de processamento que não pode ter via um SQL comum/complexo OU qdo vc quer retirar do programa certas regras de negócio. Imagina vc fazer uma SP que pegue dados da entrada, lance em estoque, atualize preço, lance dados em dívida....
É muito mais rápido que fazer proceduralmente ou ´OOmente´ rs... Pois todo processamente estará no servidor e não haverá fluxo em rede. Contudo, a medida que seu sistema fica muito cheio de SP teu sistema começa a ficar muito com a cara do BD em questão, a migração de teu sistema p/ outro BD se torna + difícil. Como vc v, tem o lado bom e o lado ruim, cabe a vc decidir se vale a pena sacrificar um pouco da performance pela portabilidade ou não.

2ª - Qual a melhor forma de distribuição do programa, sabendo que uns serão rodados em rede e outros não(tô falando de fazer um programa que atenda a todos, não específico para este ou aquele).
Ricardo=Se entendi o que vc quer saber, (desktop ou client/server). Acho que a melhor opção é client/server. Contudo vc ainda tem mais uma opção, n-tier. Trabalhando com client/server vc tem uma divisão das tarefas mais bem feita (p/ falar apenas uma vantagem).

3ª - Numa versão Desktop,monousuária,é bom o uso Stored proc?
Ricardo = não vejo muita vantagem, vais estar local mesmo(sem fluxo em rede). Contudo, ainda com SP é mais rápido o processamento no BD que no programa mesmo, MAS, nada que um bom algoritmo não resolva.

4ª - Como dar ao usuário flexibilidade de configurar o programa para diferentes redes, com nomes de computadores diversos, ip´s diversos, sem a nossa intervenção.
Ricardo=Crie um arquivo de confiruração. Em java temos um arquivo de propriedades que geralmente chamamos de .policy(é um xml as vezes). Vc pode ter um .TXT que faça isso para vc. Vc nele configura o IP ou Nome da máquina e BOA, qdo mandar conectar o Database, leia dele as configurações e pronto.

Uso IB 6 com Delphi 6. Tô gostando, ainda que o InterBase não é aquela maravilha que alguns aqui no forum dizem que é, mas é melhor que Access e Paradox.
Ricardo = Com certeza, ele ainda tem problemas + é muito bom, não tem comparação com paradox.


Espero ter ajudado.

abraço


Responder
×
+1 DevUP
Acesso diário, +1 DevUP
Parabéns, você está investindo na sua carreira