XDEV: Java-Entwicklung ohne Programmierkenntnisse

23.04.2008
Von Gerald Kammerer

Abstraktions-Layer für Datenbanken

Für den Zugriff auf Datenbanken wurden Transaktionen optimiert und für den Aufruf von Stored Procedures in beliebigen Datenbanken ein neuer Assistent eingeführt. Die Kommunikation zwischen Anwendung und Server-Datenbank verwaltet jetzt ein Servlet, das die bisherigen PHP-Schnittstellen ablöst. Die ohnehin verschlüsselte Übertragung der Daten findet nur noch zwischen zwei Java-Applikationen statt und verspricht dadurch mehr Sicherheit. Die lediglich 50 KB kleine Servlet-Schnittstelle bildet eine Abstraktionsschicht auf den JDBC-Treibern der jeweiligen Datenbanken und soll die Unterschiede zwischen den verschiedenen Datenbanken in der SQL-Syntax überbrücken und für völlige Datenbankunabhängigkeit sorgen. Sofern die Abfragelogik in XDEV entwickelt wird, funktioniert dies erstaunlich gut. Spätestens mit dem Einsatz von Stored Procedures legt sich der Entwickler jedoch grundsätzlich auf die Datenbank fest, und ein späterer Umstieg ist nur noch mit erheblichem Portierungsaufwand möglich.

Für MySQL steht auch weiterhin eine Schnittstelle auf Basis von PHP zur Verfügung, um das Hosten von XDEV-Anwendungen mit kleinen Web-Hosting-Paketen, die eine Ausführung von Servlets normalerweise nicht unterstützen, auch weiterhin zu ermöglichen.