Entwicklung

Mit XDEV 3 zu Rapid Java

13.07.2011
Von Gerald Kammerer

Einfaches Databinding

Zweifellos können auch andere Java-IDEs wie Netbeans mit einem GUI-Builder aufwarten und auch für Eclipse gibt es entsprechende Plug-ins. Doch damit lassen sich nur die nackten Controls auf den Bildschirm bringen. Die gesamte Funktionalität einer Oberfläche sowie das Databinding muss der Entwickler größtenteils selber implementieren. Bei XDEV 3 fängt Rapid Application Development an dieser Stelle erst richtig an und die Vorteile werden deutlich.

Das integrierte Application Framework (Open Source) stellt mit "Virtuelle Tabellen" (VT) ein Databinding zwischen GUI und Datenschicht zur Verfügung, das Abfragen, Visualisierung und Persistierung weitestgehend automatisiert. Damit müssen sich Entwickler weder mit JDBC, Resultset-Verarbeitung und Transaktions-Management, noch mit komplizierter MVC-Programmierung auseinandersetzen, was gerade für Einsteiger eine enorme Vereinfachung darstellt.

Eine voll funktionsfähige Master-Detail-Ansicht mit verknüpftem Formular lässt sich in nur wenigen Minuten erstellen. Der generierte Code lässt sich an jeder Stelle erweitern.
Eine voll funktionsfähige Master-Detail-Ansicht mit verknüpftem Formular lässt sich in nur wenigen Minuten erstellen. Der generierte Code lässt sich an jeder Stelle erweitern.

Um Daten auf den Bildschirm zu bringen, können GUI-Elemente mit einer VT verknüpft werden. Alles weitere erledigt die VT selbst. So lassen sich Tabellen und Dropdown-Listen füllen und selbst aufwändige Master-Detail-Listen sind mit wenigen Klicks konstruiert. Auch Formulare können automatisch generiert und mit Tabellen so verknüpft werden, dass diese interagieren. Validierung lässt sich wahlweise in einem Formular oder in einer VT global implementieren.

Für aufwändigere Abfragen gibt es einen innovativen Query-Assistenten, mit dem man sich auch komplexe Joins und Filter zusammenklicken kann, ohne dafür SQL-Code schreiben zu müssen. Auch das Absetzen eigener und generierter SQL-Statements ist möglich.