next up previous contents
Nächste Seite: Leistungsumfang des Prototypen Aufwärts: Webseiten Vorherige Seite: Webseiten   Inhalt

Entwicklungsumgebung

Entgegen des Vorschlags unter dem Punkt Entwicklungsumgebung wurde der Prototyp für das Webbackend in Jython realsiert.

Jython, besser die Java-Implementierung von Python in Java, wurde aus folgenden Gründen gewählt:

Python bot sich als Programmiersprache an, da diese Sprache als Programmiersprache für dynamische Webinhalte verbreitet und sowohl einfach zu erlernen ist als auch einfach zu programmieren. Ein Blick in den Quellcode wird dies bestätigen.

Leider bietet Python in der aktuellen version 2.2.x keine native Oracle 9i-Unterstützung, lediglich Oracle 8. Andererseits ist es bei Jython möglich, die Oracle-Java-Treiber zu verwenden. Dies wurde im Prototypen genutzt.

Problem der derzeitigen Implementierung ist die Geschwindigkeit, da bei jedem Seitenzugriff die Laufzeitumgebung neu geladen wird, es gibt kein Jython-Apache-Modul um dies zu beschleunigen. Die Verzögerungen liegen bei einem ansonsten unbelasteten Server mit ausreichend Hauptspeicher und einem Intel Celeron 600-Prozessor im Bereich von etwa 1 bis 2 Sekunden.

Um diesen Prototypen in der Entwicklungsphase weiternutzen zu können, muss der Webserver folgende Installationen bieten:

  1. Laufzeitumgebung für Java (http://java.sun.com/)
  2. Laufzeitumgebung für Jython (http://www.jython.org/)


next up previous contents
Nächste Seite: Leistungsumfang des Prototypen Aufwärts: Webseiten Vorherige Seite: Webseiten   Inhalt
Christian Raskob 2003-02-14