Aqui temos uma aplicação de automação comercial em Clipper e queremos mudar para uma linguagem orientada a objetos.
Nós queremos algo de baixo custo e encontramos aqui duas opções:
Desenvolver em Lazarus: Praticamente compatível com Delphi e atualmente julgamos como melhor solução.
Desenvolver em Java: Achamos muito complexo para dar retorno a curto prazo.
Eu queria a opinião de vocês, se a gente escolhesse o Java, por onde começar o desenvolvimento de nosso aplicativo, ou seja o que nós deveríamos aprender de Java para que isso fosse possível.
O que já sabemos: Orientação a Objetos, o Básico de Java (como swing, containers, layouts, etc), agora o que falta?
Mais detalhes sobre a aplicação: O software trabalha em modo aluguel do cliente, ou seja, Nós temos três servidores e o cliente tem uma aplicação que trabalha com cadastro de produtos, clientes, boletos, impressora fical, etc. Aí o cliente envia e recebe os dados para nossos servidores, usando o banco de dados firebird.
Amigo, creio que seu maior problema no momento seja a curva de aprendizado do Java. O quão rápido vocês podem adotar, depende de vocês, mas vamos a alguns tópicos:
Collections (para estruturas de dados)
Banco de dados (creio que já dominam este tópico)
JDBC (para bancos de dados)
Hibernate, para persistência. O esforço de aprender e de configurar a persistência se paga logo.
Jasper Reports e IReport para relatórios
Apache Log4J, para logs, caso queiram logs no sistema.
Como IDE utilizem o Netbeans 6. Por mais que o Eclipse tenha o melhor editor de código free, o Netbenas é imbatível quando se trata de Swing. E tem melhorado bastante!
Além de estudar UML, aprenda também Design Patterns. Vocês podem salvar meses de trabalho ao aplicar os padrões corretos.
Java não vai dar retorno a curto prazo nem vocês vão aprender a fazer aplicações decentes em Java rápido. Se o Lazarus resolve o seu problema, é melhor ir pra ele.
Se vcs tiverem coragem de encarar o desafio e quiserem ter bom retorno a curto, medio e longo prazo, usem o Lazarus agora, mas começem já a estudar Java para migrarem depois.
OU pelo menos, para desenvolverem os novos sistemas em Java.