Ajuda para Construção de uma Aplicação Comercial

Olá pessoal,

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.

Alguém poderia dar umas dicas?

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.

Mais alguma coisa amigos do GUJ?

Boa sorte

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.

genesis framework