Nach einer vergleichsweise langen Warteperiode seit dem Release von OpenSAGA 1.5.1 ist es nun so weit: Seit heute ist
OpenSAGA 2.0
offiziell freigegeben. Mit OpenSAGA 2.0 erreicht für das OpenSAGA-Kernteam eine lange und sehr dynamische Projektphase mit einer Vielzahl von produktiven Projekten einen wichtigen Meilenstein. In diesen Projekten haben wir sehr viele spannende Anforderungen bekommen, die wiederum in umfangreichen Erweiterungen von OpenSAGA mündeten. Zu den spannendsten Neuerungen gehören:
- OpenSAGA 2.0 ist SAGA-5-konform. Eine ausgefüllte Konformitätserklärung (soweit für eine Entwicklungsplattform möglich) werden wir als Vorlage in den nächsten Wochen bereitstellen – im Moment hat das BMI leider noch nicht die versprochenen Referenzdokumente geliefert. Implizit berücksichtigt OpenSAGA damit aufgrund der SAGA-5-Konformität auch die Vorgaben der BITV 2 und ist sogar – ohne Zusatzaufwand – sowohl in Umgebungen mit als auch ohne JavaScript voll funktionsfähig.
- OpenSAGA 2.0 bringt umfangreiche Performanceverbesserungen, im Schnitt sollte das Laufzeitsystem 30-70% schneller als mit OpenSAGA 1.5.1 ausgeführte Anwendungen sein.
- OpenSAGA 2.0 bietet nun äußerst flexible und deutlich erweiterte Möglichkeiten, mit @CustomLogic Logik in Modelle zu integrieren.
- Die OpenSAGA-Entwicklung hat auf GIT als Sourcecode-Repository umgestellt.
- Das Eclipse-Plugin OSclipse ist jetzt enger mit Maven integriert, so dass die Arbeit deutlich schneller, stabiler und zuverlässiger von statten geht. Darüber hinaus wurde OSclipse um vielfältige Funktionen erweitert (hier erläutert).
- OpenSAGA-Anwendungen können jetzt mit Maven vorkompiliert werden. Serverstarts brauchen damit fast 50% weniger Zeit und 30% weniger Speicher.
- HQL (Hibernate Query Language) kann nun als direkte Absprache für externe Domänentypen verwendet zu werden.
- OpenSAGA verwendet nun JSF 2.
- Navigationsstrukturen können nun dynamisch generiert werden.
- JFreeChart wird nun als UI-Element unterstützt.
- Die UI-Komponenten zur Darstellung von Listen (Iteratoren und Grids) erlauben nun nahezu beliebig komplexe Verschachtelungen (also Listen von Tabellen von Tabellen von Listen, usw.).
- Tabellen können nun auch freie Inhalte enthalten.
- QR-Codes können auf Basis von ZXing und Barcode4J erzeugt werden.
- Die Rich-Text-Eingabe ist jetzt auf den CKEditor umgestellt. Die Editoren können über semantische Gruppen hochflexibel konfiguriert werden.
- Das OpenSAGA-UI-Komponentenmodell wurde deutlich flexibilisiert, so dass nun auch leicht eigene UI-Komponenten entwickelt und integriert werden können.
- OSclipse und OpenSAGA selbst behandeln nun XML-Namespaces korrekt, so dass eigene Erweiterungen auch in den Genuss aller Syntaxprüfungen und Validierungen kommen.
- Insgesamt wurden über 450 Tickets bearbeitet, so dass fast alle Bereiche von OpenSAGA spannende Neuerungen und Optimierungen aufweisen – eiunen vollständigeren Eindruck vermittelt das Referenzhandbuch.
Gleichwohl gibt es auch Stellen, an denen wir gelernt haben, dass wir noch besser werden müssen. Gerade Teilbereiche wie Dokumentation, Tutorials und Beispiele sind ein Thema, in das wir viel Zeit und Energie auf dem Weg zu OpenSAGA 3.0 investieren wollen. Wir danken allen Beteiligten in den bisherigen Projekten und allen Feedbackgebern für Ihre Hinweise, die uns bereits viel Verbesserungspotenzial aufgezeigt haben. Nicht alles davon hat aus Zeitgründen Eingang in OpenSAGA 2 finden können, aber umgekehrt haben wir noch viele spannende Neuerungen für die nächsten Versionen in Planung.
Um diesen Zeitrahmen zu überbrücken, werden wir in den nächsten Wochen über unseren Sponsor QuinScape ein zeitlich befristetes einmaliges Angebot in die OpenSAGA-Academy einstellen:
In Kürze werden wir in der OpenSAGA-Academy zwei kostenlose Schulungsformate für einen Zeitraum von ca. sechs Monaten anbieten:
- Es wird eine halbtägige Überblicksveranstaltung geben, um Architekten, Entwicklern und technischen Entscheidern eine interaktive Einführung in die OpenSAGA-Plattform zu ermöglichen. Am Ende der Veranstaltung können Sie die Stärken und Einsatzpotenziale von OpenSAGA bewerten und haben anhand eines konkreten Beispiels gesehen, wie schnell sich Webanwendungen mit OpenSAGA implementieren lassen.
- Es wird eine ganztägige Einführungsveranstaltung für Entwickler und Architekten geben, in der die Teilnehmer gemeinsam mit Schulungsleitern aus dem OpenSAGA-Kernteam eine OpenSAGA-basierte Anwendung entwickeln. Am Ende des Tages werden die Teilnehmer selbständig in der Lage sein, moderne Webanwendungen mittlerer Komplexität zu erstellen.
Die Schulungen werden in den nächsten drei Wochen mit konkreten Terminen in der Academy angeboten, darüber hinaus sind wir auch gerne bereit, zusätzliche Termine zu vereinbaren, wenn es hinreichende Teilnehmerzahlen (4+) gibt. Das Angebot wird zeitlich streng limitiert und spätestens mit dem Release von OpenSAGA 3.0 kostenpflichtig sein – nutzt es also, solange wir noch Schwächen in gewissen Bereichen der Dokumentation haben
Viel Spaß mit der neuen Version, wir freuen uns auf Feedback und Fragen im Forum oder über Verbesserungsvorschläge im JIRA!