SpringSource Ziel ist es, den Benutzern so schnell und einfach wie möglich zu machen, Spring-basierte Lösungen zu erstellen, zu betreiben und zu verwalten. Wir haben sowohl als auch Spring Roo, weil wir uns sehr um die Entwicklerproduktivität kümmern, und ohne Zweifel liefern beide Tools einen echten Schub für das, was Teams zusätzlich zu Spring erreichen können.
Wir haben beide Technologien, weil Roo und Grails auf der philosophischen und der Implementierungsebene sehr unterschiedlich sind (wie bereits in den anderen Antworten erwähnt). Jede Technologie nähert sich ihrer Primärsprache (Java oder Groovy) und dem Betriebsmodell (Laufzeit oder Laufzeit) mit der Philosophie "Wie können wir das Wertangebot mit dieser Sprach- und Betriebsmodellkombination unglaublich gut machen?". Daher wird jede Technologie einen anderen Stil annehmen, der diese Kombination maximiert (Roos Java + Dev-Zeit oder Grails Groovy + Runtime) und die entsprechenden Vorteile.
Diese Unterschiede sind in der Tat sehr positiv, weil sie bedeuten, dass die Spring Community wählen kann, welche "Geschmacksrichtung" der Produktivitätslösung sie bevorzugen. Während diese anfänglichen Unterschiede in Bezug auf Sprachauswahl und Runtime/Dev-Time-Operation sofort offensichtlich sind, erstreckt sich die Wahl von Grails oder Roo auch auf subtilere Überlegungen wie die verwendeten Standardtechnologien, Benutzerinteraktionsmodell, IDE-Unterstützung, Abhängigkeiten, Standards, Roadmap, Erweiterungen usw. Nahezu alle diese Unterschiede sind eine natürliche Folge der Verfolgung 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 Lieblingspunkte, aber es gibt Unterschiede zwischen den beiden, die Ihre Gesamterfahrung mit der einen oder der anderen Technologie in einem gegebenen Kontext verbessern. Beide Referenz-Guides beschreiben die respective benefits von each solution. Denken Sie natürlich daran, dass die Zeit, die Sie investieren, minimal ist. In 10 Minuten kannst du ein Projekt in Roo oder Grails bauen, also versuche es und finde heraus, was sich für dich aufgrund deiner spezifischen Hintergrund- und Projektbedürfnisse natürlicher anfühlt.
Vielen Dank für eine ausführliche Antwort! –
10 Minuten? Ich verbringe fast 10 Stunden, um die 1.1.1 GAE- und GWT-Ausgaben-Beispiele zu kompilieren (von der Arbeit ganz zu schweigen).Genau, welche GAE Datenspeicherverbesserung wurde eingeführt, und wie man sie benutzt? Ich bin verblüfft und wirklich beginnt, den QA-Prozess bei SpringSource in Frage zu stellen ... Hinzufügen einer JUnit, die ein Roo - Skript + MVN Build zu allen Roo-Proben ist die echte 10 Minuten investieren lohnt;) –
Eran, nicht sicher, was ging falsch für Sie, aber wir laufen kontinuierliche CI auf http://roobuild.springsource.org, die Integration Tests für die Proben abgeschlossen, einschließlich der sich drehenden Webserver, um sicherzustellen, die resultierenden Anwendungen arbeiten usw. –