SpringSource L'objectif de Spring est de rendre la construction, l'exécution et la gestion des solutions basées sur Spring aussi rapides et faciles que possible. Nous avons à la fois Grails y Spring Roo parce que la productivité des développeurs nous tient à cœur et qu'il est indéniable que ces deux outils donnent un sérieux coup de pouce à ce que les équipes peuvent réaliser avec Spring.
Nous disposons des deux technologies car Roo et Grails sont très différents au niveau de la philosophie et de la mise en œuvre (comme déjà noté dans les autres réponses). Chaque technologie aborde son langage principal (Java ou Groovy) et son modèle d'exploitation (dev-time ou runtime) avec la philosophie suivante : "Comment rendre la proposition de valeur incroyablement bonne en utilisant cette combinaison de langage et de modèle d'exploitation ? Ainsi, vous verrez chaque technologie adopter un style différent qui maximise cette combinaison (Java+Dev-time de Roo ou Groovy+Runtime de Grail) et les avantages qui en découlent.
Ces différences sont en fait très positives, car elles signifient que la communauté Spring peut choisir la "saveur" de la solution de productivité qu'elle préfère. Si ces différences initiales autour du choix du langage et du fonctionnement de l'exécution/du développement sont immédiatement apparentes, le choix de Grails ou de Roo s'étend également à des considérations plus subtiles telles que les technologies utilisées par défaut, le modèle d'interaction avec l'utilisateur, le support de l'EDI, les dépendances, les normes, la feuille de route, les extensions, etc. Presque toutes ces différences sont une conséquence naturelle de la recherche de la meilleure solution pour un style de langage particulier.
Notre meilleur conseil est d'envisager les deux solutions. Chacune a ses points forts, mais il existe des différences entre les deux, qui feront que votre expérience globale sera meilleure avec une technologie ou l'autre dans un contexte donné. Les deux guides de référence détaillent les avantages respectifs de chaque solution . Bien sûr, n'oubliez pas que l'investissement en temps est minime pour essayer les deux. En 10 minutes, vous pouvez construire un projet en Roo ou en Grails, alors essayez-les et voyez ce qui vous semble le plus naturel compte tenu de vos antécédents spécifiques et des besoins de votre projet.