XDEV 3

XDEV 3
XDEV 3
Entwickler XDEV Software Corp.
Aktuelle Version 3.0
(9. September 2011)
Betriebssystem plattformunabhängig
Programmier­sprache Java
Kategorie IDE
Lizenz Freeware, Open Source
www.xdev-software.de

XDEV 3 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 3 durch ein weitreichendes RAD-Konzept. Die Hauptkomponenten der IDE sind ein Swing-GUI-Builder, das XDEV-Application-Framework sowie zahlreiche Drag&Drop-Werkzeuge und -Assistenten, mit denen sich die Funktionen des Frameworks einbinden lassen.

Die XDEV-3-IDE ist lizenzkostenfrei und ist für Windows, Linux und Mac OS-X frei verfügbar. Das XDEV Application Framework, das den Kern des RAD-Konzepts von XDEV 3 darstellt und Bestandteil jeder XDEV 3 Anwendung ist, wurde 2009 als Open Source freigegeben.

Inhaltsverzeichnis

Philosophie

Das Ziel von XDEV 3 ist, die Java-Entwicklung genauso einfach zu machen wie die Anwendungsentwicklung mit 4GL-Werkzeugen, z. B. Microsoft Access, FoxPro oder Oracle Forms. Doch anders als proprietäre 4GL-Tools setzt XDEV 3 dem Entwickler keine Grenzen und ist 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&Drop zu konventioneller Java-Programmierung fließend. Java-Konzepte und APIs lassen sich einbinden. Damit lässt sich mit XDEV 3 grundsätzlich alles umsetzen, was mit Java möglich ist.

GUI-Builder

Der XDEV-3-GUI-Builder funktioniert wie ein Grafik- oder DTP-Programm. Die Basis ist Java-Swing. Grafische Oberflächen lassen sich damit mit Drag&Drop designen. 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 Events lassen sich per Mausklick registrieren. Der Java-Quellcode wird in Echtzeit generiert und soll sich in der finalen Version auch editieren, erweitern und vom GUI-Builder anschließend wieder verarbeiten lassen (GUI-Entwicklung bidirektional).

XDEV Application Framework

Das XDEV Application Framework ist der Kern jeder mit XDEV 3 entwickelten Anwendung. Es stellt eine Grund-Architektur und Infrastruktur für grafische Swing-Oberflächen und Datenbank-Applikationen zur Verfügung und befreit den Entwickler von einer Vielzahl von Aufgaben, um die sich jeder Java-Programmierer gewöhnlich selbst kümmern muss, u. a. JDBC- und SQL-Programmierung, Transaktionsmanagement, Datenverschlüsselung, SQL-Injection, Connection-Pooling, Verarbeitung von Abfrageergebnissen (Resultsets), Databinding und Validierung. 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 Quellcode des Frameworks ist im XDEV 3 Code-Editor vollständig offen gelegt und steht seit der neuen Version 3.0 unter der LGPL Lizenz.

Code-Editor

Unter der RAD-Haube besitzt XDEV 3 einen Java-Code-Editor. Zum Funktionsumfang gehören u. a.:

  • Command-Bar (Befehlsleiste) für das Einfügen von Anweisungen und ganzen Kontrollstrukturen in den Code per Drag&Drop
  • Bibliothek für schnelles Auffinden von Methoden und Einfügen in den Code per Drag&Drop
  • Autovervollständigung
  • Syntax-Highlighting
  • Code-Generatoren für Getter, Setter, Konstruktoren etc.
  • Query-Assistent für die automatische Generierung von Abfragecode
  • Codefolding
  • Refactoring
  • Code-Inspector für Hinweise auf Syntax-Fehler und unsauberen Code
  • Quickfixes für die automatische Korrektur von Syntax-Fehlern und unsauberem Code (u. a. try-catch-Umschließung)
  • Code-Templates
  • Debugger

Deployment

Die IDE bietet ein automatisiertes Deployment auf Basis von Apache Ant. Damit lassen sich Projekte per Mausklick aus ein und derselben Codebase heraus fertigstellen als:

Integrierte Datenbank

Die Entwicklungsumgebung liefert mit HSQLDB und H2 zwei relationale Open Source Datenbanken mit, die sich an XDEV 3 Applikationen anbinden und lizenzkostenfrei mit ausliefern lassen. Für beide RDBMS bietet die IDE eine Tabellen-Synchronisation. Datenbanken und Relations lassen sich damit direkt in XDEV 3 designen.

Versionen

XDEV 1.0
wurde 2006 das erste Mal auf der CeBit beim Java-Hersteller Sun Microsystems vorgestellt. Diese frühe Version war eine vollständig proprietäre 4GL-Lösung, mit der ausschließlich die Entwicklung von Rich Internet Applications auf Basis von Java Applets möglich war. Hauptmerkmale waren ein bereits komfortabler GUI-Builder, der auf Java AWT aufsetzte, sowie die Java-ähnliche Skriptsprache XDEV Object Script.
XDEV 2.0
wurde auf der Java One angekündigt und folgte kurz darauf mit Verbesserungen, z. B. durch Umstellung des GUI-Builders auf Swing, Möglichkeit zur Einbindung beliebiger Java-Klassen, Unterstützung von OOP, Deployment für Java Applications und Java Webstart, Javacode Export etc. Anfang 2008 wurde das XDEV Application Frameworks als Open Source frei gegeben.
XDEV 3.0
Mit dem Ziel, einen fließenden Übergang zwischen RAD und konventioneller Java Programmierung zu erreichen, hat man sich 2009 dazu entschlossen, XDEV 3 als „echte“ Java-IDE vollständig neu zu schreiben. Die Skriptsprache XDEV Object Skript fällt damit in XDEV 3 vollständig weg. Stattdessen stellt die IDE nun einen professionellen Java-Code-Editor zur Verfügung, der sich mit Eclipse vergleichen lässt. Nach insgesamt über dreijähriger Entwicklungszeit wurde am 9. September 2011 die Version 3.0 zusammen mit dem XDEV Application Framework 3.0 als Final Release frei gegeben.

Weblinks


Wikimedia Foundation.

Игры ⚽ Поможем сделать НИР

Schlagen Sie auch in anderen Wörterbüchern nach:

  • XDEV TV — Showdaten Titel: XDev Produktionsland: Deutschland Produktionsjahr: 2007 Produktions unternehmen …   Deutsch Wikipedia

  • XDev.TV — Showdaten Titel: XDev Produktionsland: Deutschland Produktionsjahr: 2007 Produktions unternehmen …   Deutsch Wikipedia

  • XDev TV — Showdaten Titel: XDev Produktionsland: Deutschland Produktionsjahr: 2007 Produktions unternehmen …   Deutsch Wikipedia

  • XDev (Fernsehsendung) — Seriendaten Originaltitel XDev …   Deutsch Wikipedia

  • Media Molecule — Type Subsidiary of Sony Computer Entertainment Industry Video game industry Founded 4 Janua …   Wikipedia

  • Life Underground — Infobox Sculpture title = Life Underground artist = Tom Otterness year = 2001 type = Bronze height = inch = Typically 10 12 city = New York City museum = 14th Street–Eighth Avenue New York City Subway station. Life Underground (2001) is a public… …   Wikipedia

  • Carsten Konze — Senderlogo Allgemeine Informationen Empfang: nicht mehr auf Sendung Länder: deutschsprachiger Raum Eigentümer: GIGA Digital Television GmbH (alleiniger Gese …   Deutsch Wikipedia

  • GIGAGAMES — Senderlogo Allgemeine Informationen Empfang: nicht mehr auf Sendung Länder: deutschsprachiger Raum Eigentümer: GIGA Digital Television GmbH (alleiniger Gese …   Deutsch Wikipedia

  • GIGA GAMES — Senderlogo Allgemeine Informationen Empfang: nicht mehr auf Sendung Länder: deutschsprachiger Raum Eigentümer: GIGA Digital Television GmbH (alleiniger Gese …   Deutsch Wikipedia

  • GIGA Games — Senderlogo Allgemeine Informationen Empfang: nicht mehr auf Sendung Länder: deutschsprachiger Raum Eigentümer: GIGA Digital Television GmbH (alleiniger Gese …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”