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?

Acho que primeiro vc tem que pesar o conhecimento da sua equipe para trabalhar com Lazarus(Delphi) ou java e o qto ira pesar essa curva de aprendizado para vcs se iram precisar contratar um novo profissional para ajuda-los ou capacita-los.

Com java vc pode optar trabalhar com a parte web e todos os clientes acessarem seus servidores e concentrar a manutenção e atualizações em seu servidores esse é um exemplo ou o java basico com swing awt’s.

Com Lazarus a facilidade com componentes ‘clica e arrasta’, mas não conheço muito.

java tem essa comunidade e muitas outras para te dar uma força
mas tudo vc terá que pensar e pesar.
os pros e contras.