Anwendung von JHipster
Bei SiteOS verwenden wir in vielen unserer Projekte Tools zur Code-Generierung, die den Entwicklern das Schreiben von Boilerplate Code für generische CRUD-Operationen abnehmen und voll funktionsfähige Frontend Oberflächen erstellen, wie z.B. Tabellen, Menüstrukturen oder Bearbeitungsansichten von Datensätzen. So kann unseren Kunden in kurzer Zeit erste Ergebnisse in Form eines MVPs zur Verfügung gestellt werden. Da diese Tools schon seit Langem bei uns im Einsatz sind, haben wir uns mit Alternativen auf dem Markt beschäftigt, um einen Vergleich zu unserem aktuellen Ansatz der Code-Generierung zu schaffen und evtl. Maßnahmen für eine Migration zu einem neuen Tool abzuleiten.
Im Rahmen eines Wissenstransfers stellten wir unseren Kollegen die Open Source Entwicklungsplattform JHipster vor, zeigten wie man mit der JHipster Domain Language (JDL) ein Datenmodell modellieren kann, um daraus eine vollständige Applikation mit CRUD-Funktionalität generieren zu lassen. Es wurden einige Vorteile gegenüber dem aktuellen Ansatz aufgezeigt, wie z.B. von der Community übernommene Versionsupgrades von Dependencies inkl. Security Updates, eine große Auswahl von Technologien, die beliebig kombiniert werden können, oder automatisch mitgenerierte Unit- und Integration-Tests. In einer anschließenden Diskussion wurden die Vor- und Nachteile besprochen und wie man JHipster in Zukunft bei SiteOS verwenden könnte.