Frage

Appfuse vs. Roo, was würden Sie verwenden und warum?

Was sind die Sweet Spots von jedem?

War es hilfreich?

Lösung

Gemäß der Antwort, die ich gegeben habe TheServerside -Thread zu diesem Thema...:

AppFuse zielt darauf ab, ein einziges erstes Gerüst Ihres neuen Projekts bereitzustellen. Dies ähnelt den "neuen Projekten" von Maven Archetypen oder Eclipse insofern, als Sie sie zu Beginn eines neuen Projekts einmal ausführen und dann den Code für den Gerüst für die Zukunft beibehalten. Das Gerüstsystem hat keine weitere Beteiligung an Ihrem Projekt, sobald Sie es einmal ausgeführt haben.

Roo hingegen bietet einen Active-Code-Generator für die Roundtrip-Active-Code für Ihre langfristige Verwendung in einem bestimmten Projekt. Als solches bietet Roo sowohl zur anfänglichen Erstellungszeit als auch dann, wann immer Sie das Projekt in Zukunft ändern.

In praktischer Hinsicht führt Roo bei der Entwicklung Ihres Projekts bestimmte Dateien automatisch. Um ein einfaches Beispiel zu nutzen, aktualisiert Roo beim Hinzufügen (oder entfernen), dass das ToString, Getters/Setter, JSP -Seiten usw. für Sie automatisch aktualisiert werden. Es bietet auch Befehle, sodass Sie später neue Funktionen hinzufügen können. Wenn Sie also sechs Monate nach dem Erstellen des Projekts Sicherheit hinzufügen müssen, sind Sie einfach nur "Sicherheitsaufbau". Oder wenn Sie E -Mails senden müssen, Sie nur"http://static.springource.org/spring-roo/reference/html/command-index.html#command-index-email-sender-setup". Es gibt ähnliche Befehle für viele andere Fähigkeitsbereiche, wie zum Beispiel Spring Web Flow, Junit, Selen, gemeinsame JPA -Anbieter usw. Fragen Sie nach ihnen (und es wird diese neuen Funktionen in Ihrem Projekt automatisch nutzen).

Es gibt auch viele andere Unterschiede. Roo ermöglicht eine Erweiterung über vom Benutzer entwickelte Add-Ons, es bietet eine hohe Nutzbare Hülle, Sie können inkrementell ein neues Projekt erstellen und Funktionen nur bei Bedarf hinzufügen. Es unterstützt die neuesten Versionen der Hauptfrüstertechnologien ausführlich. Anwendungsarchitektur usw.

Ein Lesen des Roo Reference's Guide's Einführung Kapitel oder einfach das abschließen Zehn Minuten Test Das Projekt wird veranschaulichen, dass sie im Ansatz sehr unterschiedlich sind.

Andere Tipps

Meine Notizen zu Appfuse und Roo:

Appfuse

Ist eine voll funktionsfähige Vorlagenanwendung/-projekt.

  • Traditionelle DAO <--> Service <-> Controller-Architektur

  • Einfach mit Maven -Archetypen beginnen

  • Tolle Dokumentation und Tutorials

  • Nicht wirklich auf dem neuesten Stand. Das Frühjahr 3 wird bald veröffentlicht und Appfuse basiert auf 2.5 (?)

Frühlingsroo

Frühlingsroo dagegen ist a Werkzeug Das beschleunigt die Entwicklung durch die Verwendung der Codegenerierung.

  • Erste Schritte mit einem neuen, vollständig konfigurierten Projekt dauert 1 Minute

  • Erstellt reichhaltige Domänenobjekte, bei denen CRUD mit AOP anstelle von herkömmlichen DAOs/Diensten in die Domänenobjekte verwandt wird

  • Schwer zu verstehen, wenn Sie neu im Frühling sind

  • Dokumentation ist nicht so gut noch

  • Wirklich cool! IE Fügen Sie Ihrem Projekt mit nur einer Codezeile Frühlingssicherheit hinzu!

Telosys (Ein leichter Codegenerator) ist ebenfalls eine gute Alternative. Sehenhttp://www.telosys.org/

Es erzeugt einen sehr sauberen Code (ohne Einhaltung wie Apectj) und die Vorlagen sind anpassbar

Es gibt einen Stapel Vorlagen, mit denen Spring MVC -Web -Apps (und viele andere Code für andere Arten von Frameworks generiert werden können).

Für mich Appfuse, aber es ist nicht auf dem neuesten Stand, aber das Frühlings -Roo mit Aspektj und es gibt Teile des Code, die Sie nicht berühren sollten, und ich mag das nicht.

Frühlingsroo

Profis. 1.

  1. Anpassbar : Sie addieren und entfernen verschiedene Rahmen und Addon gemäß Ihren Anforderungen.

  2. Datenbank Reverse Enginnering: Erstellen Sie Crud -Anwendungen, wenn Sie ein Datenbankschema bereitstellen.

  3. Starke Unterstützung der Frühlingsgemeinschaft.

  4. NoSQL MongoDB -Unterstützung

  5. Kann erforderliche Add-Ons erstellen.

    Nachteile:

  6. Erfordern Sie eingehendes Wissen über Aspektorientierter und Frühlingsstapel.

  7. Benötigen wenig mehr Zeit, um Spring Roo im Vergleich zu Appfuse zu lernen.

Appfuse:

Profis:

  1. Gut für eine kleine und mittelgroße Unternehmensanwendung mit der Anwendung
    Streben, JSF und Frühling
  2. Füllen Sie Open Source -Code aus.
  3. Genug Dokumentation.
  4. Twitter-Bootstrap bereit.

Nachteile: Anwendung anpassen, aber nicht wie Spring Roo.

Für den Anfang sieht Roo mit Codegenerierung, der Verwendung von Aspekt -orientiertem Programmieren und vielem mehr übergroßen.

Appfuse scheint nicht mehr aufrechterhalten zu werden, dass die letzte Version im Mai 2008 veröffentlicht wurde.

Roo, es ist im Moment eine kleine Blutungskante, weil die noch unveröffentlichte Version 3 des Spring-Frameworks verwendet wird, aber das wird sich ändern, und diese Version bringt viele interessante Änderungen an den Tisch.

Es wird auch in mehr des Spring Technologies -Portfolios wie STS und TCServer verkleinert und erleichtert die Verwendung von Spring Security und Spring Webflow tot.

Ich gehe mit Roo.

Ich benutze schon

  • Frühling
  • Frühling ORM/JDBC
  • Frühlings -MVC
  • Frühlingsfernrohr
  • STS (Werkzeug-SUITE)

Meine Präferenz sind also SpringSource-Produkte, da ich bereits mit API-Stil, Dokumentation, Konventionen von Springource und sogar ihrer Codierungspraktiken vertraut bin, sobald ich den Code von Security-Framework erweitert/implementiert habe. ;-)

Mein Rat ist also mit dem Werkzeug/Framework, das für Sie natürlicher ist.

Prost,

Appfuse -> Wechsel zu Springfuse Ich bevorzuge mehr Springfuse verwenden

Die Frage ist einige Jahre alt, und in der Zwischenzeit möchte ich neue Produktivitätstools hinweisen:

Generjee. Generation ist ein Voll-Online-Tool. Sie definieren online Ihre Anforderungen und das (optionale) Datenmodell. Dann erhalten Sie den generierten Code als Download.

Der generierte Code ist unabhängig von generjee. Das Tool ist nützlich, um Entwicklungsprojekte von einer integrierten Full-Stack-Codebasis zu starten.

Generation wird für Sie generieren:

  • JPA -Code gemäß Ihrem Datenmodell
  • JSF -Code zum Erstellen, Lesen, Bearbeiten, Filtern, Sortieren und Exportieren von Daten
  • Benutzerverwaltung, Registrierung und Anmeldung
  • Ihre definierten Benutzerrollen und spezifische Zugriffsberechtigungen für diese Rollen
  • I18N -Unterstützung
  • Datei -Upload -Unterstützung

Schmiede. Um es in einigen Worten zu beschreiben, ist es "wie Roo". Forge ist jedoch nicht so stark, basierend auf Frühling und Aspektj wie Roo.

AppFuse hat eine Integration in Tapisserie, Wicket und andere Webrahmen, die Roo noch nicht - noch nicht -

Das AppFuse -Projekt wurde im April 2016 geschlossen. Der Gründer Matt Raible empfiehlt die Verwendung Jhipster als Alternative.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top