XDEV ist eine visuelle Java-Entwicklungsumgebung für die schnelle und einfache Anwendungsentwicklung (RAD – Rapid Application Development). Die IDE ist prinzipiell vergleichbar mit Visual Studio LightSwitch, jedoch für die Java-Entwicklung ausgelegt. Von anderen Java-IDEs wie Eclipse oder NetBeans, bei denen die Programmierung im Vordergrund steht, unterscheidet sich XDEV durch ein weitreichendes RAD-Konzept. Die Hauptkomponenten der IDE sind ein Swing-GUI-Builder, das XDEV-Application-Framework sowie zahlreiche Drag-and-Drop-Werkzeuge und -Assistenten, mit denen sich die Funktionen des Frameworks einbinden lassen.
XDEV | |
---|---|
Basisdaten
| |
Entwickler | XDEV Software Corp. |
Aktuelle Version | 5.0 (1. August 2016) |
Betriebssystem | plattformübergreifend |
Programmiersprache | Java |
Kategorie | IDE |
Lizenz | Subscription |
http://www.xdev-software.de/xdevide/ |
Die XDEV-IDE war bis Version 4 einschließlich lizenzkostenfrei und ist für Windows, Linux und macOS verfügbar, ab Version 5 sind die zuvor proprietär lizenzierten zusätzlichen Module in der IDE enthalten und das gesamte Produkt in seiner Lizenz auf ein kostenpflichtiges Abonnementmodell umgestellt. Das XDEV Application Framework, das den Kern des RAD-Konzepts von XDEV darstellt und Bestandteil jeder XDEV-Anwendung ist, wurde 2008 als Open Source freigegeben.
Philosophie Bearbeiten
Das Ziel von XDEV ist, die Java-Entwicklung genauso einfach zu machen wie die Anwendungsentwicklung mit 4GL-Werkzeugen wie Microsoft Access, FoxPro oder Oracle Forms. Dabei bleibt XDEV nach Java hin völlig offen. Alle RAD-Features liegen als Open Source vor. Funktionen, die man im RAD-Konzept vermisst oder anders verwenden möchte, kann man umschreiben oder selbst in Java implementieren. Damit ist der Übergang von Drag and Drop zu konventioneller Java-Programmierung fließend. Java-Konzepte und APIs lassen sich einbinden. Damit lässt sich mit XDEV grundsätzlich alles umsetzen, was mit Java möglich ist.
GUI-Builder Bearbeiten
Der XDEV-GUI-Builder funktioniert wie ein Grafik- oder DTP-Programm. Die Basis ist Java-Swing. Grafische Oberflächen (GUIs) lassen sich damit per Drag and Drop entwerfen. Java-Kenntnisse sind dafür nicht notwendig, sodass die GUI-Entwicklung auch Designer ohne Programmierkenntnisse erledigen können. Formulare sowie Master-Detail-Ansichten können automatisch generiert werden. Der Umgang mit Swing-Layout-Managern ist mit Hilfe eines Assistenten einfach und ohne Programmierung möglich. Über eine JavaBeans-Schnittstelle lassen sich eigene GUI-Beans schreiben sowie externe Beans einbinden. Lokalisierung ist mit Hilfe von Sprach-Ressource-Dateien und Textvariablen im GUI-Builder umsetzbar. Auch Ereignisse lassen sich per Mausklick registrieren. Der Java-Quelltext wird in Echtzeit generiert und soll sich in späteren Versionen auch editieren, erweitern und vom GUI-Builder anschließend wieder verarbeiten lassen (GUI-Entwicklung bidirektional).
XDEV Application Framework Bearbeiten
Das XDEV Application Framework ist der Kern jeder mit XDEV entwickelten Anwendung. Es stellt eine Grundarchitektur und Infrastruktur für grafische Swing-Oberflächen und Datenbank-Applikationen zur Verfügung und erleichtert viele Aufgaben, um die sich jeder Java-Programmierer gewöhnlich selbst kümmern muss, u. a. JDBC- und SQL-Programmierung, Transaktionsmanagement, Datenverschlüsselung, Schutz vor SQL-Injection, Connection Pooling, Verarbeitung von Abfrageergebnissen (Result-Sets), Lazy-Loading, Databinding und Datenvalidierung. Mit Version 4 stellt das Framework ein Konzept für automatisiertes Datensatz-Locking zur Verfügung. Darüber hinaus bietet das Framework zahlreiche Klassen und Methoden, die den Zugriff auf Datenbanken, Dateien, den Arbeitsspeicher, Oberflächen, externe Applikationen und Webservices vereinfachen. Der Quelltext des Frameworks ist auf GitHub vollständig offengelegt und steht ab der Version 3 unter der LGPL.
Quelltexteditor Bearbeiten
Unter der RAD-Haube besitzt XDEV einen Java-Quelltexteditor. Zum Funktionsumfang gehören u. a.:
- Command-Bar (Befehlsleiste) für das Einfügen von Anweisungen und ganzen Kontrollstrukturen in den Quelltext per Drag and Drop
- Bibliothek für schnelles Auffinden von Methoden und Einfügen in den Quelltext per Drag and Drop
- Autovervollständigung
- Syntax-Highlighting
- Codegeneratoren für Getter, Setter, Konstruktoren etc.
- Query-Assistent für die automatische Generierung von Abfragen
- Codefolding
- Refactoring
- Code-Inspector für Hinweise auf Syntax-Fehler und unsauberen Quelltext
- FindBugs Integration
- Quickfixes für die automatische Korrektur von Syntax-Fehlern und unsauberem Quelltext (u. a. try-catch-Umschließung)
- Code-Templates
- Debugger
- Apache Subversion Integration
Deployment Bearbeiten
Die IDE bietet ein automatisiertes Deployment auf Basis von Apache Ant. Damit lassen sich Projekte per Mausklick aus ein und derselben Codebasis heraus fertigstellen als:
- Desktop- oder Client-Server-Applikation, ohne zusätzliche Anpassung lauffähig unter Windows, Linux, Mac OS-X, Unix
- Java-Webstart-Applikation
- Rich Internet Application auf Basis der Java-Applet-Technologie
Integrierte Datenbank Bearbeiten
Die Entwicklungsumgebung liefert mit HSQLDB (bis Version 2), H2 und SQLite (ab Version 4) relationale Open-Source-Datenbanken mit, die sich an XDEV-Applikationen anbinden und lizenzkostenfrei mit ausliefern lassen. Für alle RDBMS bietet die IDE einen Tabellen-Import. Datenbanken und Relations lassen sich damit direkt in XDEV modellieren und persistieren.
Versionen Bearbeiten
Einzelnachweise Bearbeiten
- Download XDEV
- Heise Developer: Komponenten-Suite für XDEV 3. 21. Februar 2012.
- Web & Mobile Developer: XDEV 3: Java Oberflächen per Drag&Drop entwickeln. 4. März 2013.
- Golem.de: Xdev-Java-Framework als Open Source. 14. Mai 2008.
- XDEV Application Framework auf der offiziellen Webpräsenz
- Golem.de: Java-Entwicklungsumgebung XDEV 2 freigegeben. 27. November 2009.
Weblinks Bearbeiten
- Überblick über XDEV auf der offiziellen Webpräsenz