|
Einstieg |
|
|
Letzte Änderung 22.02.2010 Einstieg in die XDEV 2 Dokumentation
Mit XDEV 2 sind Sie in der Lage, Datenbank-Anwendungen auf Basis von Java um ein Vielfaches schneller und einfacher zu entwickeln als mit klassischer Java Programmierung. Denn XDEV 2 bietet Ihnen jede Menge fertiger Funktionen, Features und Architektur-Konzepte, die Sie ansonsten selber aufwändig in Java programmieren müssten, sowie zahlreiche Assistenten, welche die Arbeit zusätzlich abkürzen. Die komplette Funktionalität von XDEV 2 ist zwar sehr umfangreich, jedoch um ein Vielfaches schneller erlernbar als Java. In den meisten Fällen werden Sie einen Vorgang schon nach dem ersten Ausprobieren beherrschen. Was Ihnen XDEV 2 jedoch nicht abnehmen kann, ist die Entwicklung des Datenmodell für Ihre Anwendung. Denn ein Datenmodell muss immer für den jeweiligen Zweck entworfen und somit maßgeschneidert werden. Grundvoraussetzung für die Entwicklung eines korrekten Datenmodell sind ausreichende Kenntnisse über die Funktionsweise einer relationalen Datenbank sowie über die Vorgehensweise bei der Entwicklung eines Datenmodells. Ohne diese Kenntnisse ist es in der Praxis kaum möglich, eine funktionierende Datenbank-Anwendung zu entwickeln. Wir haben in dieser Dokumentation versucht, die notwendingen Basics möglichst leicht verständlich und praxisnah zu erklären, damit Sie die Thematik möglichst schnell verstehen lernen oder Ihre Kenntnisse schnell auffrischen können.
Wir empfehlen Ihnen wie folgt vorzugehen:
1. Datenmodell entwickeln - Grundlagen für Einsteiger Kurze, leicht verständliche Einführung in relationale Datenbanken sowie über die Vorgehensweise bei der Entwicklung eigener Datenmodelle.
Tipp: Noch keine oder wenig Kenntnisse über relationale Datenbanken: Sehr wichtig. Längere Zeit nicht mehr mit relationalen Datenbanken beschäftigt: Überfliegen. Bereits sehr gute Kenntnisse über relationale Datenbanken: Überspringen. Zeitaufwand: ca. 1 - 2 Stunden.
In XDEV 2 richten Sie eine Datenbankabfrage nicht direkt an die Datenbank, sondern an die abstrakte XDEV 2 Datenbank-Schnittstelle. Die Schnittstelle übernimmt die Kommunikation mit der Datenbank. Mit Hilfe dieses Konzepts ist ein späterer Datenbank-Wechsel relativ unproblematisch, die Sie dazu u.a. nur die Datenbank-Schnittstelle austauschen müssen. An der Anwendung selbst müssen Sie dagegen keine Anpassungen vornehmen.
Tipp: Überfliegen. Zeitaufwand: Nur ca. 2 Minuten.
3. Daten-Editor - Datenbank-Verbindung herstellen Mit Hilfe des Daten-Editors können Sie Datenbanken an Ihre Anwendung anbinden, Virtuelle Tabellen anlegen und ER-Diagramme konstruieren.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
Virtuelle Tabellen spielen in XDEV 2 ganz eine zentrale Rolle, denn die Virtuelle Tabelle ist eine Art Datenpuffer zwischen Oberfläche und Datenbank. So wird beispielsweise das Ergebnis einer Datenbankabfrage immer in einer Virtuellen Tabelle gespeichert und kann mit nur einer weiteren Aktion in jeder beliebiger Form auf der Oberfläche ausgegeben werden. Umgekehrt werden Änderungen der Daten auf der Oberfläche immer an eine Virtuelle Tabelle weitergegeben. Für die Speicherung der Daten ist dann wiederum nur eine einzige Aktion notwendig. Die Virtuelle Tabelle ermöglicht Ihnen somit vor allem einen einheitlichen und somit völlig unkomplizierten Datentransfer innerhalb Ihrer kompletten Anwendung. In der klassischen Java Programmierung ist für das Verarbeiten von Abfrageergebnissen, der Darstellung der Daten auf der Oberfläche und das Speichern geänderter Daten ein Vielfaches an Programmierarbeit notwendig.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
5. Virtuelle Tabellen - Datentypen Virtueller Tabellen Übersicht über die unterstützten Datentypen Virtueller Tabellen.
Tipp: Überfliegen. Zeitaufwand: Nur ca. 1 Minute.
Virtuelle Tabellen können im Daten-Editor angelegt werden.
Tipp: Überfliegen. Zeitaufwand: Nur wenige Minuten.
7. Beispiel-Datenbank FAHRZEUGE Für sämtliche Beispiele in dieser Dokumentation wird die Beispiel-Datenbank FAHRZEUGE verwendet. Dabei handelt es sich um eine recht einfache Verwaltung von Autos. Als Datenbank kommt HSQL zum Einsatz. Hier können Sie die Datenbank FAHRZEUGE downloaden.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
8. Beispiel-Projekt fahrzeuge.xdev Für sämtliche Beispiele in dieser Dokumentation wird das Beispiel-Projekt fahrzeuge.xdev verwendet. Im Projekt wurde lediglich die Datenbank-Schnittstelle angebunden und das ER-Diagramm konstruiert, sodass Sie jedes Beispiel sofort umsetzen können, ohne jedes Mal erst diese Vorarbeit machen zu müssen. Die Projekt-Datei können Sie hier downloaden.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
XDEV 2 bietet Ihnen einen komfortablen SQL-Assistenten, mit dem Sie komplexe Datenbankabfragen blitzschnell konstruieren können. Alle SQL-Anweisungen sowie Joins werden vom Assistenten automatisch generiert, sodass Sie selbst für aufwändige Abfragen keine SQL-Kenntnisse brauchen und sich zudem eine Menge Arbeit sparen.
Tipp: Überfliegen. Zeitaufwand: Nur ca. 1 Minute.
Die erste Datenbankabfrage mit XDEV 2 und anschließende Überprüfung des Abfrage-Ergebnisses mit dem Debugger. Abgefragt wird nur zunächst einmal nur 1 Datenbank-Tabelle. Zur Speicherung des Abfrage-Ergebnisses wird eine neue Virtuelle Tabelle vom SQL-Assistenten generiert.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
11. Datenausgabe - Table mit Daten füllen Bei diesem Beispiel wird die Abfrage erweitert und das Abfrage-Ergebnis mit Hilfe einer Table auf der Oberfläche ausgegeben. Die Table bietet Ihnen bereits fertige Sortier-Funktionen.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
12. Abfrage mehrerer Tabellen (Joins) In der Praxis müssen Datenbankabfragen häufig über mehrere Datenbank-Tabellen durchgeführt werden. Mit dem SQL-Assistenten ist das simpel, denn Sie müssen nur die Datenfelder anklicken, die Sie abfragen möchten. Alle Joins werden vom Assistenten automatisch erzeugt. Zur Speicherung des Abfrage-Ergebnisses wird eine neue, für das Ergebnis maßgeschneiderte Virtuelle Tabelle generiert.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
13. Datenausgabe mit einem DataGrid Das DataGrid ist eine erheblich erweiterte Table. Das DataGrid bietet u.a. eine Suchleiste und ist zudem auf Performance getrimmt, indem immer nur so viele Datensätze geladen werden, wie das DataGrid anzeigen kann.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
Zur Eingrenzung des Abfrage-Ergebnisses müssen die Daten gefiltert werden. Im Beispiel wird der Suchbegriff aus einem Eingabefeld ausgelesen und damit eine Filter-Bedingung (Where-Condition) formuliert.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
Gewöhnlich werden die Tabellen-Namen in Abfragen als Zeichenkette angegeben, d.h. als fester Wert. Wenn jedoch unvorhergesehen Datenfeld-Namen geändert werden müssen, dann müssen zudem alle betroffenen Abfragen angepasst werden. Dies ist nicht nur aufwändig, sondern stellt eine unnötige Fehlerquelle dar. Die Virtuelle Tabelle bietet Ihnen deshalb für das Ansprechen der Datenfelder spezielle Namens-Konstanten. Bei Namensänderungen werden damit alle betroffenen Abfragen automatisch angepasst.
Tipp: Sehr wichtig. Zeitaufwand: Nur 1 Minute.
Die Konstruktion eines individuellen Such-Formulars, mit dem man ein Abfrage-Ergebnis gezielt eingrenzen kann, ist in XDEV 2 sehr einfach.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
16. Filter-Bedingung generieren lassen Umso größer ein Such-Formular wird, desto komplexer wird die Filter-Bedingung. Nicht selten müssen dazu 30 Filter-Bedingungen und mehr miteinander verknüpft werden. In XDEV 2 können Sie sich jedoch selbst für komplexeste Such-Formulare die Filter-Bedingung automatisch generieren lassen. Somit lässt sich jedes denkbare Such-Formular blitzschnell umsetzen.
Tipp: Sehr wichtig. Zeitaufwand: Nur wenige Minuten.
|