www.wikidata.de-de.nina.az
XDEV ist eine visuelle Java Entwicklungsumgebung fur die schnelle und einfache Anwendungsentwicklung RAD Rapid Application Development Die IDE ist prinzipiell vergleichbar mit Visual Studio LightSwitch 2 jedoch fur 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 3 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 XDEVBasisdatenEntwickler XDEV Software Corp Aktuelle Version 5 0 1 1 August 2016 Betriebssystem plattformubergreifendProgrammiersprache JavaKategorie IDELizenz Subscriptionhttp www xdev software de xdevide Die XDEV IDE war bis Version 4 einschliesslich lizenzkostenfrei und ist fur Windows Linux und macOS verfugbar ab Version 5 sind die zuvor proprietar lizenzierten zusatzlichen 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 4 Inhaltsverzeichnis 1 Philosophie 2 GUI Builder 3 XDEV Application Framework 4 Quelltexteditor 5 Deployment 6 Integrierte Datenbank 7 Versionen 8 Einzelnachweise 9 WeblinksPhilosophie BearbeitenDas 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 vollig offen Alle RAD Features liegen als Open Source vor Funktionen die man im RAD Konzept vermisst oder anders verwenden mochte kann man umschreiben oder selbst in Java implementieren Damit ist der Ubergang von Drag and Drop zu konventioneller Java Programmierung fliessend Java Konzepte und APIs lassen sich einbinden Damit lasst sich mit XDEV grundsatzlich alles umsetzen was mit Java moglich ist GUI Builder BearbeitenDer XDEV GUI Builder funktioniert wie ein Grafik oder DTP Programm Die Basis ist Java Swing Grafische Oberflachen GUIs lassen sich damit per Drag and Drop entwerfen Java Kenntnisse sind dafur nicht notwendig sodass die GUI Entwicklung auch Designer ohne Programmierkenntnisse erledigen konnen Formulare sowie Master Detail Ansichten konnen automatisch generiert werden Der Umgang mit Swing Layout Managern ist mit Hilfe eines Assistenten einfach und ohne Programmierung moglich Uber 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 spateren Versionen auch editieren erweitern und vom GUI Builder anschliessend wieder verarbeiten lassen GUI Entwicklung bidirektional XDEV Application Framework BearbeitenDas XDEV Application Framework 5 ist der Kern jeder mit XDEV entwickelten Anwendung Es stellt eine Grundarchitektur und Infrastruktur fur grafische Swing Oberflachen und Datenbank Applikationen zur Verfugung und erleichtert viele Aufgaben um die sich jeder Java Programmierer gewohnlich selbst kummern muss u a JDBC und SQL Programmierung Transaktionsmanagement Datenverschlusselung Schutz vor SQL Injection Connection Pooling Verarbeitung von Abfrageergebnissen Result Sets Lazy Loading Databinding und Datenvalidierung Mit Version 4 stellt das Framework ein Konzept fur automatisiertes Datensatz Locking zur Verfugung Daruber hinaus bietet das Framework zahlreiche Klassen und Methoden die den Zugriff auf Datenbanken Dateien den Arbeitsspeicher Oberflachen externe Applikationen und Webservices vereinfachen Der Quelltext des Frameworks ist auf GitHub vollstandig offengelegt und steht ab der Version 3 unter der LGPL Quelltexteditor BearbeitenUnter der RAD Haube besitzt XDEV einen Java Quelltexteditor Zum Funktionsumfang gehoren u a Command Bar Befehlsleiste fur das Einfugen von Anweisungen und ganzen Kontrollstrukturen in den Quelltext per Drag and Drop Bibliothek fur schnelles Auffinden von Methoden und Einfugen in den Quelltext per Drag and Drop Autovervollstandigung Syntax Highlighting Codegeneratoren fur Getter Setter Konstruktoren etc Query Assistent fur die automatische Generierung von Abfragen Codefolding Refactoring Code Inspector fur Hinweise auf Syntax Fehler und unsauberen Quelltext FindBugs Integration Quickfixes fur die automatische Korrektur von Syntax Fehlern und unsauberem Quelltext u a try catch Umschliessung Code Templates Debugger Apache Subversion IntegrationDeployment BearbeitenDie 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 zusatzliche Anpassung lauffahig unter Windows Linux Mac OS X Unix Java Webstart Applikation Rich Internet Application auf Basis der Java Applet TechnologieIntegrierte Datenbank BearbeitenDie 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 Fur alle RDBMS bietet die IDE einen Tabellen Import Datenbanken und Relations lassen sich damit direkt in XDEV modellieren und persistieren Versionen BearbeitenXDEV 1 0 wurde 2006 das erste Mal auf der CeBIT beim Java Hersteller Sun Microsystems vorgestellt Diese fruhe Version war eine vollstandig proprietare 4GL Losung mit der ausschliesslich die Entwicklung von Rich Internet Applications auf Basis von Java Applets moglich war Hauptmerkmale waren ein bereits komfortabler GUI Builder der auf Java AWT aufsetzte sowie die Java ahnliche Skriptsprache XDEV Object Script XDEV 2 0 6 wurde auf der Java One angekundigt und folgte kurz darauf mit Verbesserungen z B durch Umstellung des GUI Builders auf Swing Moglichkeit zur Einbindung beliebiger Java Klassen Unterstutzung von OOP Deployment fur Java Applications und Java Webstart Quelltext Export etc Anfang 2008 wurde das XDEV Application Frameworks als Open Source freigegeben Mit Xamba gab es eine vereinfachte Version die mit dem Erscheinen von XDEV 3 eingestellt wurde XDEV 3 0 Mit dem Ziel einen fliessenden Ubergang zwischen RAD und konventioneller Java Programmierung zu erreichen hat man sich 2009 dazu entschlossen XDEV als echte Java IDE vollstandig neu zu schreiben Die Skriptsprache XDEV Object Skript fallt damit in XDEV vollstandig weg Stattdessen stellt die IDE nun einen professionellen Java Quelltexteditor zur Verfugung der sich mit Eclipse vergleichen lasst Nach insgesamt uber dreijahriger Entwicklungszeit wurde am 9 September 2011 die Version 3 0 zusammen mit dem XDEV Application Framework 3 0 als Final Release freigegeben XDEV 3 1 Mit dem ersten Update fur die Version 3 wurde im Februar 2012 die XDEV Component Suite als erste Erweiterung fur XDEV IDE eingefuhrt Die Suite umfasst insgesamt uber hundert GUI Komponenten Die funfzehn wichtigsten Komponenten lassen sich in den GUI Builder integrieren u a eine Multi Sortable Table Group Table Quickfilter Paging ein GUI Docking Framework sowie eine Kalender Template XDEV 3 2 Das Update umfasst eine neue Javabean Integration mit der die IDE nun den Javabean Standard umsetzt eine globale Suche eine Integration fur FindBugs einen vollstandig uberarbeiteten ER Designer einen Assistenten fur Internationalisierung sowie weitere Datenbankschnittstellen Der Quelltext aller Datenbankschnittstellen fliesst mit dieser Version in das quelloffene XDEV Application Framework ein XDEV 4 0 Version 4 wurde im September 2013 auf der Oracle OpenWorld vorgestellt und am 18 Dezember 2013 freigegeben Ein Konzept fur automatisiertes Datensatz Locking verhindert dass ein Datensatz uberschrieben oder geloscht wird der zeitgleich von einem anderen Anwender bearbeitet wird Mit Lazy Loading ladt ein Client nur noch die Anzahl an Datensatzen die auf der Oberflache dargestellt werden kann wahrend die restlichen Daten erst bei Bedarf nachgeladen werden Mit der zeitgleichen Einfuhrung der XDEV BI Suite Business Intelligence einer kostenpflichtigen Erweiterung stellt die IDE neben Diagramm Komponenten und einem Gantt Diagramm Modul eine Anbindung an die Reporting Losung JasperReports zur Verfugung sowie einen Assistenten fur den Export von Daten XDEV 5 0 Eine der grossten Neuerungen der Version 5 ist das Databinding fur Stored Procedures Die Entwicklungsumgebung ermoglicht das Importieren vorhandener Stored Procedures und die direkte Anbindung an Komponenten der Oberflache Durch Benutzer geanderte Daten werden umgekehrt ebenfalls an Stored Procedures zuruckgegeben die sich um die Persistierung kummern Das Konzept ermoglicht das Erstellen der Geschaftslogik in Abfragesprachen wie PL SQL und das damit verbundene Auslagern in eine Datenbank Vor allem die Migration von 4GL Losungen auf Java wird dadurch stark vereinfacht und beschleunigt weil mit XDEV 5 die gesamte Anwendungslogik in der Datenbank erhalten bleibt und sich folglich der Portierungsaufwand auf das zu erneuernde Frontend reduziert Ebenfalls neu ist eine Browser Komponente zur Einbindung beliebiger Webinhalte Ein JavaFX Container erweitert die Swing Komponenten Palette um JavaFX Elemente und ermoglicht das threadsichere Ausfuhren von JavaFX Anwendungen innerhalb einer Swing Applikation Das Lizenzmodell wurde von Freeware auf ein Subskription Modell umgestellt Die bislang nur als kostenpflichtiges Add on erhaltliche XDEV Component Suite sowie die XDEV BI Suite wurden fest integriert und um 28 neue Look and Feels erweitert Das XDEV Application Framework steht unverandert unter LGPL Open Source Lizenz Einzelnachweise Bearbeiten Download XDEV Heise Developer Komponenten Suite fur XDEV 3 21 Februar 2012 Web amp Mobile Developer XDEV 3 Java Oberflachen per Drag amp Drop entwickeln 4 Marz 2013 Golem de Xdev Java Framework als Open Source 14 Mai 2008 XDEV Application Framework auf der offiziellen Webprasenz Golem de Java Entwicklungsumgebung XDEV 2 freigegeben 27 November 2009 Weblinks BearbeitenUberblick uber XDEV auf der offiziellen Webprasenz Abgerufen von https de wikipedia org w index php title XDEV amp oldid 214834579