Das Ziel von SpringSource ist es, den Mitarbeitern das Erstellen, Ausführen und Verwalten von Spring-basierten Lösungen so schnell und einfach wie möglich zu machen. Wir haben sowohl Grails als auch Spring Roo, weil uns die Entwicklerproduktivität sehr am Herzen liegt und beide Tools zweifellos einen ernsthaften Schub für das liefern, was Teams zusätzlich zu Spring erreichen können.
Wir haben beide Technologien, weil Roo und Grails auf philosophischer und Implementierungsebene sehr unterschiedlich sind (wie bereits in den anderen Antworten erwähnt). Jede Technologie nähert sich ihrer Primärsprache (Java oder Groovy) und ihrem Betriebsmodell (Entwicklungszeit oder Laufzeit) mit der Philosophie "Wie können wir das Wertversprechen mit dieser Kombination aus Sprache und Betriebsmodell unglaublich gut machen?". Als solches werden Sie sehen, dass jede Technologie einen anderen Stil annimmt, der diese Kombination (Roos Java + Dev-Zeit oder Grails Groovy + Runtime) und die entsprechenden Vorteile maximiert.
Diese Unterschiede sind tatsächlich sehr positiv, da die Spring-Community wählen kann, welchen "Geschmack" der Produktivitätslösung sie bevorzugen. Während diese anfänglichen Unterschiede in Bezug auf die Sprachauswahl und den Laufzeit- / Entwicklungszeitbetrieb sofort erkennbar sind, erstreckt sich die Auswahl von Grails oder Roo auch auf subtilere Überlegungen wie die verwendeten Standardtechnologien, das Benutzerinteraktionsmodell, die IDE-Unterstützung, Abhängigkeiten, Standards, Roadmap, Erweiterungen usw. Fast alle diese Unterschiede sind eine natürliche Folge der Suche nach einer Best-of-Breed-Lösung für einen bestimmten Sprachstil.
Unser bester Rat ist, beide Lösungen in Betracht zu ziehen. Jeder hat seine Sweet Spots, aber es gibt Unterschiede zwischen den beiden, die Ihre Gesamterfahrung mit der einen oder anderen Technologie in einem bestimmten Kontext verbessern. Beide Nachschlagewerken detailliert die jeweiligen Vorteile der einzelnen Lösungen . Denken Sie natürlich daran, dass der Zeitaufwand für das Ausprobieren von beiden minimal ist. In 10 Minuten können Sie ein Projekt in Roo oder Grails erstellen. Probieren Sie sie aus und sehen Sie, was sich für Sie angesichts Ihres spezifischen Hintergrunds und Ihrer Projektanforderungen natürlicher anfühlt.