next up previous contents
Nächste Seite: Redaktionssystem Aufwärts: Ausschreibung 1888/17-9ab ``Datenbanklösung für Vorherige Seite: Vorschlag für die Architektur   Inhalt

Entwicklungsumgebung

Die Datenbank wurde mit Oracle9i in Verbindung mit ``iSQL*Plus'' entwickelt. ``iSQL*Plus'' ist ein browserbasiertes Frontend, mit welchem der Benutzer SQL-Befehle (DDL und DML) für eine Datenbank eingeben kann. Ausserdem wird die Oracle-spezifische Erweiterung von SQL, die prozeduale Programmiersprache PL/SQL unterstützt, mit der Funktionen und Prozeduren definiert werden können. Datenbank-Trigger werden in Oracle beispielsweise in PL/SQL realisiert. Im Funktionsumfang entspricht ``iSQL*Plus'' mit wenigen Einschränkungen dem Clientprogramm ``SQL*Plus Worksheet'' von Oracle.

In Hinblick auf eine optimale Performanz und bestmögliche Datenkonsistenz sollte nicht davor gescheut werden, die spezifischen Möglichkeiten (d. h. propriätere Erweiterungen) des RDBMS der Firma Oracle zu nutzen: Auf dem Datenbankserver können Funktionen und Prozeduren in der Erweiterungssprache PL/SQLplus von Oracle bereitgestellt werden, die vom Redaktionssystem genutzt werden können, um beispielsweise die Konsistenz der Daten sicherzustellen. Von diesen Möglichkeiten haben wir in unserem Datenbankentwurf bereits gebrauch gemacht.

Als Programmiersprache schlagen wir Java vor, da diese Sprache grundsätzlich für verteilte Anwendungen ausgelegt ist (``netzwerkfähig''). Darüberhinaus unterstüzt Oracle Java als Programmiersprache mit der Entwicklungsumgebung ``JDeveloper'', für die vom Hersteller bereits viele Komponenten (z.B. BC4J, Business Components for Java). Nach Installation stehen auch die neuesten Oracle JDBC Treiber zur Verfügung. Für die Erzeugung von HTML/XML-Seiten bietet Oracle mit dem XML Developer's Kit (XDK) ein umfangreiches Pakete an Entwicklungswerkzeugen. Das XDK unterstüzt verschiedene Programmiersprachen, wobei die Unterstüzung für Java und PL/SQL am breitesten ist. Zudem bietet der Oracle Jdeveloper als integrierte Entwicklungsumgebung einen Datenbankbrowser, der es den Entwicklern ermöglich, einfach und effizient Recherchen über die Datenbankobjekt durchzuführen. Aufgrund dieser Vielseitigkeit schlagen wir den Einsatz des Orcale JDevelopers als Entwicklungsumgebung für die Anwendungen des CMS vor.

Bezugsmöglichkeiten Oracle JDeveloper: http://otn.oracle.com(Oracle Technical Network)

Das Redaktionssystem könnte mit Java - dem Architekturvorschlag entsprechend -als reine browserbasierte Webanwendung (Java Servlets, Java Server Pages) realisiert werden, oder aber auch als reine Client-Anwendung, falls kein Anwendungsserver eingerichtet werden soll.

Für den Webauftritt bieten sich verschiedene Lösungen an, bei Wahl einer Java-Implementierung des Redaktionssystems wird allerdings dringend empfohlen, auch das Webbackend in Java zu implementieren, um Synergieeffekte erhalten zu können. Der Vorschlag weicht insoweit von der Jython-Realisierung des Prototypen ab.

Im den folgenden Unterabschnitten werden die Beispielanwendungen (Redaktionssystem und Webserver) von ``SELECT * FROM CONSULT'' detailierter vorgestellt.



Unterabschnitte
next up previous contents
Nächste Seite: Redaktionssystem Aufwärts: Ausschreibung 1888/17-9ab ``Datenbanklösung für Vorherige Seite: Vorschlag für die Architektur   Inhalt
Christian Raskob 2003-02-14