|
Datenbank-Schnittstellen |
|
|
Letzte Änderung 03.02.2010 Die XDEV 2 Datenbank-Schnittstellen
Mit XDEV 2 sind Sie in der Lage, Datenbank-unabhängig zu entwickeln. Für einen Wechsel der Datenbank müssen Sie im Entwurf Ihrer Anwendung lediglich die verwendete Datenbank-Schnittstelle austauschen und Ihre Anwendung anschließend neu compilieren. Einschneidende Eingriffe in die Programmlogik Ihrer Anwendung sind somit nicht erforderlich.
In Java erfolgt der Datenbank-Zugriff über die JDBC-Schnittstelle (Java Database Connectivity), die für größtmögliche Datenbank-unabhängigkeit sorgen soll. Die JDBC-Schnittstelle ist für den Verbindungsaufbau, für das Übermitteln von Datenbank-Abfragen, sowie für die Rückgabe der Treffermenge an die Anwendung zuständig und ist somit in seiner Funktion vergleichbar mit ODBC unter Windows.
Jeder Datenbank-Hersteller liefert seine eigenen JDBC-Treiber aus, sodass es trotz Standards in der Praxis zu Inkompatibilitäten kommen kann. Vor allem aber unterscheiden sich die verschiedenen Datenbanken in ihren SQL-Dialekten. SQL (Structured Query Language) ist eine Skriptsprache zur Abfrage und zur Manipulation von Datenbeständen in Datenbanken. Die Sprache ist von ANSI (American National Standards Institute) und ISO (Internationale Organisation für Normung) standardisiert und wird von nahezu allen gängigen Datenbanken unterstützt. Die meisten Datenbank-Hersteller erweitern jedoch den Standard-Sprachumfang von SQL, sodass die Datenbanken für gleiche Funktionen oft unterschiedliche Sprachelemente benutzen.
XDEV 2 bietet Ihnen deshalb für alle wichtigen Datenbanken zusätzliche Datenbank-Schnittstellen, die auf den entsprechenden JDBC-Treibern aufsetzen. Mit Hilfe dieser Schnittstellen erzeugt XDEV 2 immer die korrekten SQL-Anweisungen für Ihre Datenbank. Bei einem Umstieg auf eine andere Datenbank müssen Sie somit nur noch die Datenbank-Schnittstelle in Ihrem Projekt wechseln, Ihr Projekt neu kompilieren und alle relevanten Datenbank-Tabellen in die neue Datenbank übertragen. Selbst dafür stehen Ihnen in XDEV 2 entsprechende Import- und Export-Möglichkeiten zur Verfügung.
Für Java Applikationen und Java Applets (Web-Anwendungen) kommen zwei unterschiedliche Schnittstellen zum Einsatz. Während Java Applikationen nahezu uneingeschränkte Zugriffsrechte besitzen, darf ein Java Applet aus Sicherheitsgründen ausschließlich auf den Ordner zugreifen, aus dem heraus es aufgerufen wurde (Sandbox). Da die Datenbank in der Praxis jedoch nicht im selben Ordner wie die Dateien des Java Applets liegen wird, sondern in einem anderen Verzeichnis, einem anderen logischen Laufwerk oder sogar auf einem anderen physikalischen Server, ist ein direkter Zugriff auf die Datenbank durch das Java Applet nicht möglich. Der Datenbank-Zugriff muss daher über eine weitere Schnittstelle auf dem Server erfolgen. Bei XDEV 2 Anwendungen ist diese Schnittstelle ein Servlet, das den Datenaustausch zischen Java Applet und Datenbank übernimmt. Beim Generieren einer Web-Anwendung wird die jeweilige Servlet-Schnittstelle für Ihre Datenbank automatisch an Ihre Anwendung angebunden, sodass Sie diese nur noch auf den Server übertragen müssen. Servlets werden in der Umgebung eines Application Servers (Anwendungs-Server) ausgeführt, den Sie vorher zusammen mit Ihrer Datenbank auf Ihrem Server aufsetzen müssen.
Mit XDEV 2 können Sie eine Java Applikation zu jeder Zeit auf ein Java Applet, sprich auf eine Web-Anwendung umstellen.
|