JAVA Webserver Überblick


[_HOME_] ... [Übergeordnete Seite]  ... [Vorherige Seite] ... [Nächste Seite] 


Übersicht:


Vorbemerkung

Während es sehr viele Webserver auf dem Markt gibt  (kommerzielle, als Shareware oder frei erhältliche Server), reduziert sich die Anzahl von auf Java basierenden Webserver zur Zeit noch auf eine recht überschaubare Menge. Dies ist aber nicht verwunderlich, wenn man bedenkt, das Java erst vor ca. 3 Jahren anfing, mit kleinen ladbaren Browser-Applets das Interesse von potentiellen Entwicklern anzulocken.

Des weiteren kann die Servlet-Technologie auch von konventionellen Webservern benutzt werden. Vorausgesetzt, diese Web-Server unsterstützen das Java Servlet API. So sieht z.B. Paul Colton, Präsident der Live Software Inc., keinen zwingenden Grund einen Java-basierten Webserver einzusetzen, da herkömmliche Server schneller sein sollen und zudem mehr Funktionalität besitzen (vgl. Understanding Java Servlets). Dies mag zur Zeit durchaus noch der Fall sein, aber in der Zukunft wird es vielleicht auch hier zu einer Meinungsänderung kommen.

Die hier aufgeführten Java Webserver wurden ausschließlich über Internet-Recherche ausfindig gemacht Ein guter Einstiegspunkt für eine Suche nach auf Java basierenden Servern ist beispielsweise: Yahoo! Computers and Internet:Software:Internet:World Wide Web:Servers:Java. Einen guten Überblick über Webserver im Allgemeinen erhält man auf der Internetseite: Web Servers Feature Chart .

Bis auf den JAVA WEB SERVER der Firma SUN Microsystems sind alle Server frei erhältlich und teilweise wird auch der Source-Code mitgeliefert. Der erstgenannte Server wird auch in Form einer 30-Tage-Testversion frei von SUN für Testzwecke zur Verfügung gestellt.

Es wurde versucht, alle Server auf einem Rechner unter dem Betriebssystem Windows 95 zu installieren. Aufgrund teilweiser recht spartanischen Dokumentationen und Installationsanweisungen funktionierte dies leider nicht in jedem Fall. Der interessierte Leser mag sich hieran aber gerne selbst versuchen.

Die angegebenen Merkmale wurden zum Teil der jeweils beiliegenden Dokumentation entnommen, während zum anderen auch subjektive Beurteilungen gegeben werden. Besondere Aufmerksamkeit wurde auf folgende Merkmale bzw. Eigenschaften gelegt :

 

[Seitenanfang]


JAVA WEB SERVER (JavaSoft/SUN)

jws_top.gif (12114 Byte)

Name / Version Java Web Server Vers.1.1 (Trialversion)
Hersteller Homepage JavaServer Group
Preis ca. 295 $
Betriebssystem Offiziel unterstüzt werden: Windows 95, Windows NT 4.0, Solaris 2.5. Zudem ist eine Installation auf jeder Maschine möglich, für die es eine JVM gibt.
Download des Servers http://java.sun.com/products/java-server/jws111.html
Anmerkung zur Installation Die Installation ist denkbar einfach: Man startet unter Windows 95 SETUP.EXE und wird, wie gewohnt, durch die Installation geführt.
Merkmale Da dieser Webserver, unter den hier vorgestellten wohl am weitesten entwickelt ist und auch schon kommerziell vertrieben wird, wird im nächsten Kapitel eine etwas genauere Beschreibung der Merkmale stattfinden.

[Seitenanfang]


JIGSAW (W3 Consortium)

 

jigsaw.gif (2182 Byte)

Name / Version Jigsaw 2.0 beta 2
Hersteller Homepage http://www.w3.org/Jigsaw/
Preis frei erhältlich
Betriebssystem Windows 95, Windows NT, OS/2, Macintosh OS, Unix Varianten (Java VM erforderlich)
Download des Servers ftp://ftp.w3.org/pub/jigsaw/jigsaw.zip
Anmerkung zur Installation Installation erfordert Einträge in die CLASSPATH Umgebungsvariable. Danach wird Jigsaw durch den Start einer Klasse (java install) auf dem Rechner installiert.
Merkmale
  • Die Distributionsdatei enthält: Quelltexte, compilierte Klassen und eine umfangreiche Dokumentation.
  • Die Konfiguration des Servers kann auf 2 Arten erfolgen:
    • Form-Felder in HTML-Seiten (alt)
    • JIGADMIN als Java GUI Interface zur Administration (neu)
  • Es lassen sich neue Resource-Klassen (z.B. Verknüpfung mit Dateierweiterungen) und Filter-Klassen (z.B. für das das Erstellen eines Zugriffcounters) erstellen. Dies wird in einem Tutorial erläutert.
  • Jigsaw ist effizient: Das Design ist dazu ausgelegt, Dateizugriffe bei häufigen Zugriffen zu minimieren (Resource Store Manager)

[Seitenanfang]


Package Acme.Serve (Acme Labs)

 

atom_ani.gif (8205 Byte)

Name / Version Class Acme.Serve.Serve
Hersteller Homepage http://www.acme.com/,
Preis frei erhältlich
Betriebssystem Nur Java VM erforderlich.
Download des Servers http://www.acme.com/resources/classes/Acme.tar.Z
Anmerkung zur Installation Leider konnte der Server auf dem zur Verfügung stehenden System nicht zum Laufen gebracht werden.
Merkmale
  • Es handelt sich hierbei um ein Klassenpaket, daß einen Webserver realisieren soll.
  • Außer einer API Dokumentation ist keine weitere Dokumentation vorhanden.
  • Quelltexte der Sourcen liegen bei.

[Seitenanfang]


Netforge (Stefan Zeiger)

 

stefan_zeiger_crap_title.gif (6215 Byte)

Name / Version NetForge 0.14beta
Hersteller Homepage Stefan Zeiger
Preis frei erhältlich
Betriebssystem Nur Java VM erforderlich
Download des Servers http://www.rhein-main.de/people/szeiger/netforge/license.html
Anmerkung zur Installation Die Anleitung zur Installation ist kurz aber dennoch ausreichend. Der Server konnte erfolgreich installiert werden. Für Unix Systeme wird auch schon ein passendes Shell-Script zum Start des Servers zur Verfügung gestellt.
Merkmale
  • Die Konfiguration des Servers erfolgt über Form-Felder in HTML-Seiten
  • unterstützt CGI/1.1 Interface
  • unterstützt Servlet Interface
  • Außer einer API Dokumentation ist keine weitere Dokumentation vorhanden.
  • Quelltexte liegen nicht bei.

[Seitenanfang]


Cascade HTTP (D. Wilkinson)

 

cascade.gif (5329 Byte)

Name / Version Cascade Http Version 0.3 beta
Hersteller Homepage http://www.netlink.co.uk/users/cascade/http/
Preis frei erhältich
Betriebssystem Nur Java VM erforderlich
Download des Servers http://www.netlink.co.uk/users/cascade/http/files/cascadeHTTP-0.3Beta.zip
Anmerkung zur Installation Mit Hilfe der knappen jedoch ausreichenden Dokumentation konnte der Server erfolgreich installiert werden.
Merkmale
  • Der Server ist sehr langsam. (Zumindest auf dem Testsystem.)
  • Source Code ist erhältlich
  • Die Konfiguration des Servers erfolgt über Konfigurationsdateien (Beispiele für Windows bzw. Unix liegen bei)
  • Durch die Implementations von Server Extensions (prinzipiell Servlets) kann der Server durch eigene Java Klassen erweitert werden.
  • EineWeiterentwicklung dieses Servers findet nicht statt. Er ist als eine Form Prototyp anzusehen, um zu demonstrieren, wie Java auch für 'nicht triviale' Anwendungen benutzt werden kann.

[Seitenanfang]


James (VPRO)

 

james.gif (1029 Byte)

Name / Version James (Versionsnummern werden noch nicht vergeben)
Hersteller Homepage http://james.vpro.nl/
Preis frei erhältlich
Betriebssystem Nur Java VM erforderlich
Download des Servers http://james.vpro.nl/james-08Mar.zip
Anmerkung zur Installation Obwohl der Server von den Entwicklern in der Praxis genutzt wird (siehe Hersteller Homepage), ließ sich der Server bedauerlicherweise nicht auf einem lokalen System installieren. Der Server beantwortete keine Anfragen.
Merkmale
  • Die Motivation zur Entwicklung dieses Servers war CGI-Probleme zu lösen.
  • Die Dokumentation zur Installation ist sehr knapp.
  • Die Konfiguration erfolgt über zahlreiche Konfigurationsdateien

[Seitenanfang]


Avenida Web Server Beta 2

 

avenida-logo-colour.gif (1608 Byte)

Name / Version Avenida Web Server Beta 2 (Trialversion)
Hersteller Homepage Avenida
Preis frei erhältliche Trial Version
Betriebssystem Nur Java VM erforderlich
Download des Servers http://www.avenida.co.uk/cgi-bin/download
Anmerkung zur Installation Die Installation gestaltete sich problemlos. Die Installation erfolgt über eine Java Klasse install. Es werden eine Batch-Datei für Windows bzw. ein Shell-Script für Unix erzeugt,die den Start des Servers erleichtern.
Merkmale
  • Die Konfiguration erfolgt über ein komfortables GUI.
  • Unterstützt mehrere Server
  • Verschiedene Servlets liegen bei (FileServlet, CGIServlet, ProxyServlet, RedirectServlet).
  • Unterstützt JAR Dateien (für Servlets)
  • Unterstützt user-defined Mime-Typen
  • Sehr langsam (zumindest die Testinstallation)
  • Source-Code liegt nicht bei. (Ist dies vielleicht der 2. kommerzielle Webserver?)

[Seitenanfang]


[_HOME_] ... [Übergeordnete Seite]  ... [Vorherige Seite] ... [Nächste Seite]