AppFuse ist ein Open-Source-Projekt und eine Anwendung, die auf der Java-Plattform aufbauende Open-Source-Tools verwendet, um Ihnen zu helfen,
Webanwendungen schnell und effizient zu entwickeln.
In einer typischen Webanwendung gibt es in der Regel einen Anmeldebildschirm, einen Registrierungsbildschirm, die Speicherung von Inhalten in einer Datenbank, Sicherheit und vor allem Tests.
Wenn wir eine Java-Webanwendung erstellen, fügen wir vielleicht eine jar-Datei nach der anderen hinzu, um eine bestimmte Benutzergeschichte zu implementieren.
Wenn ich beispielsweise ACEGI-Sicherheit für meine Webanwendung haben möchte, könnte ich ACEGI jar herunterladen, zuordnen und in den Dateien web.xml und security.xml konfigurieren.
Was wäre, wenn es ein Toolkit gäbe, das uns diese gemeinsamen Funktionen bereits zur Verfügung stellt? ?
Zum Beispiel...
ACEGI-Sicherheit
Hibernate-Integration
AJAX-Vorlagen
Umschaltbares CSS-Framework
Unit-Test
Layout-Wiederverwendung
PDF-Unterstützung
Excel-Unterstützung und so weiter...
Ja!. Appfuse kann die oben aufgeführten Funktionen und viele mehr als cooles Maven-Bundle bereitstellen. Alles, was Sie tun müssen, um die Basis für Ihre Webanwendung einzurichten, haben wir bereits getan. Sie müssen nur noch die Appfuse-Struktur verstehen und sie nutzen.
Wenn Sie Interesse haben, können Sie sich auch die Appfuse-Roadmap für die Unterstützung verschiedener Frameworks ansehen.
Bild in voller Größe link1
Bild in voller Größe link2
Eines meiner letzten Projekte basierte auf Appfuse 2.0. Wir gingen blindlings das Risiko ein, unser Projekt auf Appfuse zu stützen, und Appfuse hat uns nie abgewiesen.
Die Installation von Appfuse ist für Leute, die über Grundkenntnisse in Maven 2 verfügen, einfach. Wir haben uns für den Spring MVC Basic-Archetyp von Appfuse entschieden, da das Team bereits über gute Kenntnisse von Spring/Hibernate/Junit verfügte.Der Spring MVC Basic-Archetyp wurde mit einem hervorragenden Satz von Frameworks und Bibliotheken erstellt, darunter Hibernate, JUnit, Spring MVC, DisplayTag, DWR und so weiter. Das Gute daran ist, dass auch die meisten gängigen Datenbanken unterstützt werden.Es dauerte nur sehr kurz, eine neue spring-mvc jsp-Seite, einen spring-Controller und die zugehörigen Testfälle hinzuzufügen.Wir brauchten kaum Zeit, um unsere eigene Spracherweiterung für die Internationalisierung hinzuzufügen, da Appfuse mit vorgefertigten Vorlagen geliefert wird.An einem Punkt wollten wir das Benutzerregistrierungsformular, den spring-Controller und die Datenbank erweitern. Das konnte ich mit Hilfe der Dokumentation auf der Appfuse-Website erledigen.Es dauert eine Weile, bis man die gesamte Struktur des Projekts verstanden hat, aber ich habe nicht das Gefühl, dass ich meine Zeit mit dem Erlernen der Struktur vergeudet habe.Es basiert stark auf vielen externen jars-Dateien, so dass man nie weiß, wann sie veraltet sein werden. Wir hatten einige Kompatibilitätsprobleme bei der Verwendung der Jars, die wir aber später mit unserer pom.xml korrigieren konnten.Ich empfehle den Spring-Entwicklern dringend, sich die Appfuse-Anwendung anzusehen, bevor Sie mit der Entwicklung Ihrer eigenen gemeinsamen Funktionen und Anforderungen für Ihre Webanwendung beginnen.So müssen Sie das Rad nicht neu erfinden und sparen Zeit und Mühe.Die Mailingliste/Benutzergemeinschaft ist sehr aktiv bei der Beantwortung von Fragen. Das Appfuse-Team ist auch sehr aktiv, um seine Anwendung auf dem neuesten Stand der Technik zu halten.
Neben dem Spring MVC-Archetyp hat Appfuse auch einen Archetyp für JSF, Struts und Tapestry. Auf der Appfuse-Website finden Sie weitere Informationen über Online-Demos, Tutorials und die Release-Roadmap.
Fazit
Die Lernkurve ist nicht allzu steil, aber wenn Sie es erst einmal gelernt haben, werden Sie erstklassige Technologien an Ihre Anwendung binden können.
Während die Appfuse-Homepage eine gute Dokumentation und Video-Tutorials bietet, wäre es schön, wenn ein Buch darüber geschrieben würde.
Matt Raible... Werden Sie ein Buch schreiben ;)