Qual o melhor framework web para Java?
“Java é uma das linguagens mais utilizadas no mundo corporativo e, hoje, existem uma diversidade de frameworks para desenvolvimento web em Java. Qual deles é o melhor? Em qual situação deve-se pensar em um ou outro? ”
Enviado por Gabriel (ggaglianoΘgmail·com) – referência (pajeonline.blogspot.com).
• Publicado por Augusto Campos em
2008-10-10
Spring! Ou Django (morte ao Java!)
Component Based:
Wicket
Seam / JSF
Action Based:
VRaptor
Mentawai
Para entrar no mercado
Struts
Struts 2 / JSF.
VRaptor :D
Minha escolha, principalmente em se tratando de aplicações corporativas e não páginas isoladas é o Apache Wicket. Mais simples que o GWT, e muito mais alto nível e simples de usar que o JSF.
O JSF ainda te faz pensar em requests, ciclos de páginas, HTML, etc…
e sem falar que ainda não tá 100% estável, tendo vários componentes que dão conflito entre si, incompatibilidades entre diversas implementações, etc…
Struts é um conceito muito primitivo.
Procure as caracteristicas de cada um e veja qual se adapta ou se encaixa melhor no perfil do seu trabalho/area/aplicao….
Acho que naum existe A MELHOR… existe a IDEAL para ele a IDEAL para MIM, a IDEAL PARA FULANO, a IDEAL para VOCE….
IDEAL, da para substituir por MELHOR…
Django com Jython? :-D
Rails com JRuby?
CGI
falou, falou, falou e não disse nada, apenas ficou em cima do muro.
ICE Faces!!
Django! Rails! Morte ao Java!
e vamo de novo ao mesmo flame de sempre… sou dev java, uso qualquer framework e não acho que exista um melhor que o outro..
Depende do projeto, depende do cliente, depende do meu humor… depende do que eu preciso, se preciso usar ajax, se preciso desenvolver rapido, se preciso que o cliente de manutencao… depende…
esse tipo de assunto é como discutir o que eh melhor: windows ou linux? .net ou java? c++ ou python? chega de flame neh?
falow.
GWT!
Com ele eu desenvolvo a interface grafica de forma muito semelhante ao desenvolvimento para Desktop, usando Java, e que posteriormente será traduzido para Javascript extremamente otimizado, gerando versões especificas e otimizadas para cada opção de browser, locale e etc. Sem falar que ele minimiza boa parte das incompatibilidades entre navegadores.