Spring Roo & Google Web Toolkit
Qu'est ce que Spring Roo?

Développement rapide d’application WEB (RAD)
Spring Roo est un outil de création d’application rapide proposé par Ben Alex, l’un des contributeurs de la société SpringSource. Avec une utilisation d’AspectJ très poussée, c’est un environnement de génération rapide, qui propose de construire rapidement une appication Web.
Générateur de code
Spring Roo possède un terminal comme sous Linux, où des commandes shells permettent de générer le squelette des applications MVC. Le code généré est sous forme de fichiers Java et .aj pour la partie Aspect. Les fichiers sont organisés autour d’un projet Maven, ce qui permet de travailler avec son IDE sans problèmes. Voici la console Roo :

Development time (No Runtime)
Roo n'est pas impliqué dans votre projet lors de l'exécution de l'application. C'est à dire qu'il n'y a aucune trace de l'outil Roo au Runtime. Cela signifie plusieurs choses :
- que vous n'avez pas de contrainte applicative, vous pouvez supprimer Roo de votre projet en seulement quelques minutes.
- que Roo ne peut ralentir votre projet lors de l'exécution
En résumé, Spring Roo n'impose aucun compromis ce qui était l'un des objectifs de conception centrale.