Arquitetura dirigida a modelo (MDA)

Caros,
Boa noite.

Venho aqui me aconselhar com os colegas, tenho uma aplicação em Delphi (Multi Camadas/Banco) e tenho sentido a necessidade de migrar para web.

Não tenho muita experiência com desenvolvimento em Java e nem tão pouco com MDA, mas estou disposto a estudar para aprender.

O que me deixa preocupado no Java é o grande número de frameworks envolvidos em uma única aplicação e acabo ficando na dúvida se vale ou não a pena optar pelo Java.

Eu gostaria de uma opinião dos colegas na escolha dessas tecnologias deixando aqui duas perguntas.

Quais são as melhores praticas e melhor abordagem para desenvolvimento Web com Java?

Qual é a opinião dos colegas em relação ao MDA, eu particularmente vejo como maior vantagem à questão da engenharia reversa no sentido da modelagem refletir aplicação final.

Obs.: Eu percebo também que não há muita documentação sobre MDA.

Conto com a colaboração de todos.