Dolphin Platform 0.8 verfügbar

Dolphin Platform 0.8 verfügbar

Anfang Februar 2016 wurde die Version 0.8 der Dolphin Platform freigegeben. Die neue Version enthält neben ein paar Bugfixes eine Menge neuer Funktionen.

 

Validation

Die wichtigste Neuerung ist der Support der Java Bean Validation (JSR-303). Hierfür wurde die Dolphin Platform ein neues Modul hinzugefügt, welches einfach zu den Application Dependencies hinzugefügt werden kann:


Nun können Sie die Bean Validation im Model Layer verwenden und Ihre Beans wie folgt definieren:

Wie Sie sehen wurde die Annotation @NotNull zu den Eigenschaften der Bean Klasse hinzugefügt. Dadurch können Sie Bean Instanzen mittels Validator prüfen. Derzeit werden die folgenden Annotationen unterstützt (weitere folgen in Kürze):

  • @AssertFalse
  • @AssertTrue
  • @DecimalMax
  • @DecimalMin
  • @NotNull
  • @Null

 

Zusätzliche Informationen über die Unterstützung der Bean Validation in der Dolphin Platform finden Sie in der Read me.

 

JavaFX Bindings

In der aktuellen Version der Dolphin Platform wurden dem JavaFX Binding Layer neue Funktionalität hinzugefügt. Beispielsweise ist es nun möglich, JavaFX Listen mit einer ObservableList des Dolphin Platform Model Layers zu verbinden. Hierfür wird nur eine Zeile Code benötigt:

Eine weitere neue Funktion ist die Unterstützung von Converter. Sie können die Eigenschaften von Listen unterschiedlicher Typen mit einandern verbinden. Dies ist dann interessant, wenn Sie UI-spezifische Klassen mit dem Model Layer verbinden möchten. Wenn Sie beispielsweise die JavaFX Chart API nutzen, wird das Datenmodell des Charts von JavaFX spezifischen Klassen definiert. Da Sie diese Klassen nicht im Model Layer haben möchten, welcher zwischen Client und Server synchronisiert wird, können Sie einfach einen Converter definieren und das Datenmodell des Charts mit diesem verbinden. Dies ist genauso einfach wie die Verwendung normaler Bindings:

Weitere Änderungen

Neben einigen kleinen Änderungen wie zum Beispiel neue Methoden in der ObservableList enthält die Version 0.8 einige Bugfixes. Eine vollständige Übersicht der Neuerungen finden Sie hier und auf der Dolphin Platform Website.