Olá pessoal!
Tenho a seguinte situação, e gostaria que vocês dessem sugestões de como isso seria melhor resolvido:
Temos um sistema (legado) relativamente grande escrito em C++/Qt , rodando no Linux. Temos a intenção de migrá-lo para Java.
Os usuários acessam o sistema através de terminais burros rodando sessões no servidor de aplicações.
O sistema roda em cima de um banco PostgreSQL, sendo que muita coisa da programação do sistema está implementada dentro do banco.
Existem agências externas que DEVERIAM acessar este sistema remotamente, porém isso ainda não ocorre hoje. Nas agências existe um sistema simplificado que trabalha com tabelas dbf, sendo feita atualização diária das tabelas através de scripts e conexão com o PCAnywhere (pasmem!). Os dados que vêm das agências para atualizar nosso banco em PostgreSQL também são transmitidos da mesma forma.
A idéia de passar tudo para Java se deve a alguns fatores:
- Meu chefe alega que encontrar programadores C++ capacitados na nossa região é complicado e que Java seria mais fácil. Hoje em dia estou me virando bem para fazer as alterações necessárias no sistema, mas se eu deixar a empresa, podem surgir problemas a longo prazo.
- O sistema foi implementado usando o QtDesigner (IDE para desenvolvimento RAD do QT). O que acontece é que o QtDesigner não dá muita liberdade para desenvolvimento orientado a objetos, vc precisa ficar derivando as classes dele e o código no fim fica parecendo o velho C estruturado, com arquivos cheios de métodos isolados… Isso dificulta quando ampliações/alterações no programa são necessárias. Acredito que com Java isso torne-se bem mais fácil.
- Tive a idéia de, caso o sistema fosse migrado para Java, implementar tudo para WEB. Isso facilitaria a comunicação com as agências, que poderiam facilmente acessar o sistema principal.
===> Minhas dúvidas são as seguintes:
- Implementar isso via web seria a melhor opção? Não tenho muito conhecimento em desenvolvimento web, minha experiência é mais em aplicações desktop.
- Caso implementar com web seja viável (ou melhor, indicado) que ferramentas usar? Preciso disso para direcionar meus estudos e saber o que terei que aprender!
- Caso tenham outras sugestões para soluções, por favor me expliquem!
Obrigado!
Cássio Marques