![]() Copyright (c) 2003-2008. XDEV Software Corp. Alle Rechte vorbehalten. Alle verwendeten Produkt- und Firmennamen, sowie Logos sind das Eigentum der jeweiligen Unternehmen. ![]() Das XDEV Application Framework wurde mit dem Ziel entwickelt, die Entwicklung von Datenbank-Applikationen mit Java Swing spürbar zu vereinfachen. Beim XDEV Application Framework handelt es sich um eine leistungsfähige Java API, welche nicht nur einzelne Anwendungs- Bausteine, sondern die komplette Architektur und Infrastruktur für eine Datenbank-Anwendung auf Basis von Swing zur Verfügung stellt. Der Einsatz des XDEV Application Framework lohnt sich bereits bei kleinen Projekten, das Architektur-Konzept des Frameworks ist jedoch bereits für große Applikationen ausgelegt. Das XDEV Application Framework bietet darüber hinaus ein ausgereiftes und effizientes „Loading on Demand Konzept für den Einsatz von Java Web-Anwendungen auf Basis der Java Applet-Technologie. Abstrakte Datenschicht – Virtuelle Tabellen Das Herzstück des XDEV Application Frameworks ist die abstrakte Datenschicht, die im XDEV Application Framework als Virtuelle Tabelle bezeichnet wird. Die Virtuelle Tabelle ist eine leistungsfähige Datenstruktur, welche die Vorteile anderer Datenstrukturen, u.a. Array und Liste, in sich vereint und somit den Einsatz zu vieler unterschiedlicher Datenstrukturen auf ein Minimum reduziert. Eine Virtuelle Tabelle muss weder dimensioniert, noch pauschal typisiert werden und ist dynamisch erweiterbar. Speichern lassen sich neben beliebigen Datentypen auch Objekte. Das Ziel einer abstrakten Datenschicht ist es, den Austausch von Daten zwischen den unterschiedlichen Datenstrukturen zu vereinfachen und zu reduzieren, vor allem aber den Programmieraufwand für die häufig dazu notwendigen Datentyp- Umwandlungen zu minimieren. Mit Hilfe der abstrakten Datenschicht wird beispielsweise das Resultset einer Datenbank-Abfrage automatisch von einer Virtuellen Tabelle aufgenommen, welche die Daten belieb lange im Speicher halten kann, und kann von der Virtuellen Tabelle aus komfortabel verarbeitet werden. Die Virtuelle Tabelle dient GUI-Komponenten, welche das XDEV Application Framework zur Verfügung stellt, z.B. dem von JTable abgeleiteten DataGrid, gleichzeitig als Daten-Modell (Model-View-Control). Des Weiteren enthält die abstrakte Datenschicht die Funktionalität für die automatische Synchronisierung mit Datenbank-Tabellen. Dabei erzeugt die abstrakte Datenschicht selbständig alle erforderlichen Abfrage-Objekte mit den entsprechenden Parameter in Form von SQL-Statements und gibt diese an die abstrakte Datenbank-Zwischenschicht des XDEV Application Frameworks weiter, welche final die entsprechenden SQL- Code generiert und an die Datenbank weiterleitet. Somit bildet die abstrakte Datenschicht die perfekte Schnittstelle zwischen Datenbank und GUI. Darüber hinaus kann die abstrakte Datenschicht nicht nur Daten halten, sondern diese auch prüfen und bietet dafür auch Funktionen für Eingabe- und Formular- Prüfungen an. In Hinblick auf eine vollständige Software- Anwendung lässt sich bereits mit dem Konzept der abstrakten Datenschicht Virtuelle Tabellen eine Menge Programmieraufwand und Entwicklungszeit einsparen, während sich gleichzeitig potentielle Fehlerquellen reduzieren lassen. Abstrakte Datenbank-Schicht JDBC wurde entwickelt, um die Unterschiede zwischen den verschiedenen Datenbanken auszugleichen. Allerdings deckt JDBC nicht alle Unterschiede in den jeweiligen SQL-Dialekten ab. Das XDEV Application Framework bietet Ihnen deshalb eine zusätzliche Abstaktionsschicht, welche auf den JDBC-Treibern der jeweiligen Datenbanken aufsetzt und diese somit erweitert. Diese abstrakte Datenbank- Schnittstelle besteht aus zwei Teilen. Der eine Teil läuft zur Laufzeit auf dem Client und ist für die Aufnahme von Daten aus der abstrakten Datenschicht Virtuelle Tabelle, für das Generieren von SQL- Statements sowie für die verschlüsselte Weiterleitung der Daten an den Server zuständig. Das Gegenstück der Schnittstelle läuft auf dem Server als Java Servlet und ist für das Generieren der final benötigten SQL-Anweisung sowie für die Kommunikation mit der Datenbank zuständig. Die komplette Kommunikation erfolgt DES verschlüsselt (Data Encryption Standard). Als Java Entwickler müssen Sie sich mit Hilfe der abstrakten Datenbank- Schnittstelle des XDEV Application Frameworks, welche bereits für alle wichtigen Datenbanken zur Verfügung steht, nicht mehr mit SQL herum schlagen. Entscheidender ist jedoch, dass Ihnen das Framework die komplette Infrastruktur für die Kommunikation zwischen Benutzeroberfläche und Datenbank zur Verfügung stellt. Leistungsfähige GUI-Komponenten Das XDEV Application Framework bietet Ihnen leistungsfähige GUI-Komponenten für die Visualisierung von Datensätzen, u.a. DBContainer, DataGrid und DataControl, sowie eine Chart- Komponente. Vor allem beim DataGrid handelt es sich um eine mächtige Komponente, welche nicht nur die Ausgabe der Datensätze übernimmt, sondern zudem Datensätze on Demand nachlädt, eine Suchleiste bietet und bereits während der Eingabe die Treffermenge anzeigt und dadurch sofort sichtbar konkretisiert. Mit der Komponente DBContainer lassen sich dagegen Datensätze nicht nur Zeilenweise ausgeben, auch das Einbinden anderer GUI-Komponenten, z.B. Formular- Komponenten, ist möglich. Darüber hinaus lassen sich Gruppenwechsel realisieren. PDF Report-Engine Mit einer PDF-Report Engine lassen sich PDF-Reports sowohl auf dem Client als auch auf dem Server dynamisch generieren, an den Client ausliefern oder auf dem Server speichern. Für die Ausgabe von Reports bietet die Engine neben einer Text-Komponente eine PDF- Implementierung, welche der GUI- Komponente DBContainer entspricht. Damit lassen sich auch in PDF-Listen Gruppenwechsel und sogar das Verschachteln ganzer Reports realisieren. Die Darstellung von Kopf- und Fußzeilen, dynamische Text- und Summenfelder gehört zu den Standard-Funktionen. Auch eine Implementierung der Chart- Komponente steht für PDF zur Verfügung. Deployment-Optimierung Write once run everywhere ist der grundlegende Vorteil von Java. Damit ein Java Programm tatsächlich wie erhofft gleich auf allen Plattformen abläuft, sind in der Praxis jedoch zahlreiche Anpassungen notwendig, insbesondere für den Mac. Darüber hinaus können auch erhebliche Anpassungen anfallen, wenn das Java Programm als Java Webstart-Anwendung und vor allem als Java Applet zum Einsatz kommen soll. Das XDEV Application Framework nimmt Ihnen dies Anpassungen komplett ab und bietet Ihnen Optimierungen für jeden möglichen Output an. Perfektionierte Java Applet Technik Ein großer Vorteil von Java ist es, dass eine Java Applikation mit geringem Anpassungsaufwand als Java Applet in einem Web-Browser ablaufen kann. Bei größeren Applikationen ergibt sich jedoch ein großes Problem: Die Größe des Programms und die damit verbundene Ladezeit. Einfach eine Applikation auf Applet umzustellen brachte der Applet- Technologie bedauerlicherweise den Ruf ein, langsam zu sein. Dies ist jedoch keineswegs der Fall, wie Applets auf Basis des XDEV Application Frameworks eindrucksvoll unter Beweis stellen. Ein spezieller Parser splittet eine Applikation in einzelne Teile auf. Beim ersten Aufruf des Applets wird lediglich das XDEV Application Framework mit seinen lediglich 400 KB sowie das erste Programmfenster geladen. Alle anderen Fenster und Dialoge werden on Demand nachgeladen, sodass nicht nur schnelle Applet-Ladezeiten gewährleistet werden, sondern zudem die Gesamtgröße einer als Applet realisierten Anwendung keine Rolle spielt. Ein weiteres Problem welches das XDEV Application Framework für Sie löst, ist der Zugriff auf Server-Datenbanken (bei Web- Hostern). Auf Grund nicht vorhandener Zugriffsrechte, können Applets grundsätzlich nicht direkt auf einen Datenbank-Server zugreifen. Möglich wird dies erst mit einer Zwischenschicht auf dem Server, welche die Kommunikation zwischen Applet und Datenbank managed. Diese Zwischenschicht ist bereits in den abstrakten Servlet Datenbank- Schnittstellen des XDEV Application Frameworks vorhanden. Für MySQL steht zudem eine abstrakte Datenbank- Schnittstelle auf Basis von PHP zur Verfügung. Damit können Sie das XDEV Application Framework auch für Projekte einsetzen können, die mit kleinen Web- Paketen gehostet werden sollen, da bei diesen i.d.R. keine Laufzeitumgebung für Servlets zur Verfügung steht. Das XDEV Application Framework ist die Basis für die XDEV 2 RAD Entwicklungsumgebung und damit sozusagen das Herz jeder mit XDEV 2 entwickelten Software-Anwendung. Bislang wurde das XDEV Application Framework als Blackbox an eine XDEV 2 Anwendung angebunden. Mit Einführung der Java Source Code Export Funktion in XDEV 2, Version 2.4, legt die XDEV Software Corp. den Code des XDEV Application Frameworks frei, sodass dieser durch den Code-Export einsehbar ist und offengelegt zusammen mit dem Code des Projekts mit ausgeliefert wird. Die XDEV Software Corp. gibt damit das XDEV Application Framework als Open Source frei und stellt diese unter die nachfolgende CPL Lizenz. Das XDEV Application Framwork lässt sich sehr einfach auch mit wichtigen Java Frameworks wie Spring und Hibernate kombinieren. XDEV 2 - Java Anwendungen grafisch und in Rekordzeit entwickeln![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Werden Sie jetzt Mitglied der XDEV Open Source Developer Community und erhalten Sie zahllreiche Vorteile: • Zugang zum Community Forum • Zugang zu Community.Konferenzen • Alle Beta-Versionen vorab • Aufnahme in Open.XDEV Developer-Team möglich Vorteile für Open.XDEV Developer-Team Mitglieder: • Direkt-Kontakt zu allen Entwicklern • Teilnahme an Open.XDEV Developer-Team Konferenzen • Teilnahme an Power-Trainings, u.a. Java, Datenbanken, Frameworks, AJAX • Sponsoring durch XDEV Software Corp. möglich |