Boa tarde pessoal,
Nós da empresa temos um software desenvolvido em Delphi + Firebird que roda aproximadamente a uns 4 anos em uma Transportadora. Como é normal em desenvolvimento Delphi e principalmente desenvolvimento de um periodo atras, todo o software possui apenas 1 camada, onde tem a tela com seus campos e botões e as regras de negócios estão embutidas dentro dos eventos desses botões.
A questão de velocidade está legal dentro da rede interna (LAN), mas está surgindo alguns problemas de velocidade na rede WAN (ligado pela Embratel). Não é todo o sistema, são algumas consultas mais “trabalhadas”, principalmente o setor financeiro. Por exemplo, o usuário deseja verificar a folha de pagamento de um funcionário, o sistema se conecta ao banco de dados e pede essas informações, mas para se gerar uma folha de pagamento nesse sistema, necessita de várias informações de outras tabelas e cálculos (vales, despesas, salário fixo, comissão, etc etc etc), só que invés dessas informações forem trabalhadas no servidor e ser trazidas prontas para a tela do usuário, o sistema busca todas essas informações e as “trabalha” dentro do terminal (bem comum nesse tipo de programação Delphi). Essas funcionalidades está gerando tempo muito grande nas filiais localizadas em outras cidades (no total são 4).
O que é obrigatório a ter: Interface DELPHI.
Quais as duas opções que eu vi
:arrow: Criar um servidor Java, que irá receber requisições, trabalhar, e depois enviar para o Delphi (padrão MVC). Mas não faço nem idéia de como vou fazer essa ligação Java+Delphi. Já trabalho a algum tempo com MVC pra web, usando Struts e agora Webwork, então vários conceitos e padrões já conheço.
:arrow: Deixar o sistema do jeito que está, e nesses casos mais “pesados”, gerar Stored Procedures no servidor, o tempo de desenvolvimento será menor, irei aproveitar grande parte do que já tenho, e não irei precisar dar muita manutenção em um sistema que faz algum tempo que está parado.
Gostaria da opinião de vocês e aproveitando a deixa, tenho um sistema em Delphi também mas em início de projeto (a nível de códigos estamos nos primeiros cadastros), e que acredito que futuramente será ligado entre as filiais (o sistema é de outra empresa mas que pertence ao mesmo grupo), então acredito que usar uma solução Java+Delphi seria legal, pois ainda estamos em fase inicial de projeto, pergunto: como eu poderia fazer essa ligação? (talves Corba?).
–editado—
esqueci de perguntar também (quantas perguntas), existe algum software para medir quantos kbytes são transmitidos na rede? Quero ter uma noção de quanto eu vou ganhar usando SP em relação a funcionalidade atual, a Embratel libera isso quando o software está rodando nos clientes, mas não gostaria de fazer esses testes já em produção e sim em ambiente de testes mesmo. (O Firebird está rodando em um servidor Linux dedicado apenas para o Banco de Dados, os terminais são windows de todas as versões possíveis, menos Win 95).
Obrigado