Entwicklung

Mit XDEV 3 zu Rapid Java

13.07.2011
Von Gerald Kammerer

Java-Oberflächen per Drag and Drop

Mit dem Query-Assistenten lassen sich auch komplexe Datenbankabfragen mit Joins über mehrere Tabellen sowie Filterbedingungen ohne SQL-Programmierung bequem zusammenstellen.
Mit dem Query-Assistenten lassen sich auch komplexe Datenbankabfragen mit Joins über mehrere Tabellen sowie Filterbedingungen ohne SQL-Programmierung bequem zusammenstellen.

Der GUI-Builder von XDEV 3 beeindruckt durch seinen nochmals gestiegenen Funktionsumfang. Wie bei Visual Basic lassen sich alle verfügbaren Controls aus einer Palette auf die Arbeitsfläche ziehen und dort pixelgenau positionieren. Die Basis ist Java Swing. Programmierkenntnisse braucht man dafür nicht, denn der Code wird automatisch im Hintergrund generiert. Damit ist es möglich, Design und Logik strikt voneinander zu trennen. Für die Gestaltung und Funktionalität stehen sämtliche Controls zur Verfügung die Swing bietet, unter anderem Listen, Tabellen, Trees, Splitpanes, Tabs, Menüleisten und Kontextmenüs sowie Fenstertechnik und echtes Drag and Drop. Auch Sortierfunktionen werden standardmäßig angeboten. Mit einer Component Suite sollen in Kürze weitere leistungsfähige Widgets hinzukommen, die Java so im Standard nicht bietet: zum Beispiel Datagrids, Richtext-Editor, Quickfinder, Autovervollständigung bis hin zu einer voll funktionsfähigen Kalender-Komponente.

Fenster und Formulare, die sich flexibel an die Bildschirmauflösungen anpassen können, werden in Java mit Hilfe eines Layout-Managers umgesetzt. Die Programmierung ist jedoch recht kompliziert und zeitaufwändig. In XDEV 3 steht dafür eine neuer Designer zur Verfügung, mit dem sich auch aufwändige Layouts zum Beispiel für mehrspaltige Formulare sehr schnell konstruieren lassen.

Was noch fehlt

Im derzeitigen Betastadium fehlen in XDEV 3 noch Schnittstellen für einige Datenbanken und die Anbindung an ein Versionskontrollsystem wie SVN. Zudem ist die Version für Linux noch sehr fehlerhaft. Die Roadmap hat sich dieser Punkte jedoch angenommen, sodass man auf das Final Release im Mai gespannt sein darf.