Je ne peux pas être exhaustif ici (sinon la réponse serait démesurement longue) mais en tout cas pour réaliser des APPLICATIONS WEB, aujourd'hui il n'y a pas mieux.
Je ne sais pas si c'est mieux, et de toutes façons c'est objectif, mais il y a aussi tapestry[1] de chez apache qui fait des choses similaires et qui est très pratique.
Ça suit le même principe, tout est développé en java, et avec des templates en html.
Certains tags spéciaux (un peu comme STRUTS) permettent d'insérer des valeurs obtenues par du code java.
Alors certes ce n'est pas que du java, mais ça apporte la souplesse du html/css et il y a un principe de composants.
Un composant c'est un bout de page html (par exemple un tableau, un graphique, ...) qui est paramétrable.
Il est par la suite possible d'utiliser ces composants dans une page html autant de fois que nécessaire.
Tapestry est capable de gérer des retours ajax, il suffit simplement de définir des zones qu'il doit rafraîchir au retour ajax, et il 'rejouera' le template sur ces portions seulement.
Il y a très peu de code java à écrire, ça utilise beaucoup les annotations, et avec un peu de pratique, ça permet d'aller très vite, car on s'aperçoit à l'usage que l'utilisation des composants est très puissante car elle rend le code source très modulaire.
[^] # Re: GWT
Posté par Mat (site web personnel) . En réponse à la dépêche Les technos web cools du moment. Évalué à 1.
Je ne sais pas si c'est mieux, et de toutes façons c'est objectif, mais il y a aussi tapestry[1] de chez apache qui fait des choses similaires et qui est très pratique.
Ça suit le même principe, tout est développé en java, et avec des templates en html.
Certains tags spéciaux (un peu comme STRUTS) permettent d'insérer des valeurs obtenues par du code java.
Alors certes ce n'est pas que du java, mais ça apporte la souplesse du html/css et il y a un principe de composants.
Un composant c'est un bout de page html (par exemple un tableau, un graphique, ...) qui est paramétrable.
Il est par la suite possible d'utiliser ces composants dans une page html autant de fois que nécessaire.
Tapestry est capable de gérer des retours ajax, il suffit simplement de définir des zones qu'il doit rafraîchir au retour ajax, et il 'rejouera' le template sur ces portions seulement.
Il y a très peu de code java à écrire, ça utilise beaucoup les annotations, et avec un peu de pratique, ça permet d'aller très vite, car on s'aperçoit à l'usage que l'utilisation des composants est très puissante car elle rend le code source très modulaire.
[1] http://tapestry.apache.org/