Olá amigos.
Estou em um dilema cruel, então venho pedir ajudas aos amigos.
Atualmente minha empresa vem passando por diversas mudanças, uma delas é a mudança de linguagem e IDE de programação. Até o momento trabalhamos com Delphi, que por sinal é uma excelente ferramenta e nos ajudou por muito tempo, rápido desenvolvimento, muitas bibliotecas prontas que nos economiza tempo e etc… mas chegou a hora de trocar de ferramenta, devido o auto custo de licença e, também, por ser meio que “limitado” quando se trabalha com conexões via web services e outras coisas que não vem ao caso, tomaria o post todo falar a respeito.
Então estamos com algumas dúvidas em trocar de linguagem e ferramenta. Uma solução era usar o C#, mas seria trocar 6 por meia dúzia. A nossa intenção é trabalhar em plataformas, linux, mac e etc… para ser um diferencial no mercado. Uma outra alternativa é usar C++ com a Framework Qt++ que diga-se de passagem é uma ótima opção, mas teríamos que recriar várias coisas, principalmente no que se refere a internet, SOAP e certificado digital. Então, a outra opção é o java que praticamente já tem tudo pronto, você não precisa reinventar a roda, é só pegar e usar. Em relação a isso surgiu algumas dúvidas:
1 - Trabalho com serial. O java responde bem para se trabalhar diretamente com equipamentos via porta serial?
2 - Banco de dados. O desenvolvimento JPA e Framework como hibernate, EclipseLink e OpenJPA são realmente vantajosos e não deixam a aplicação lenta quando se trabalha com muitos dados e muitas tabelas?
3 - Swing ou JavaFX. Deve-se usar preferencialmente o JavaFX porque o Swing já está quase “morto”?
4 - Relatórios. Existem bons gerenciadores de relatórios para java?
Então amigos, essas são umas das nossas dúvidas. Exitem outras mas essas são as mais complicadas.
Obrigado a todos pela atenção. Bom dia!