Java Web Server wird ausgeliefert!

Am Donnerstag, dem 5. Juni, kündigte JavaSoft das erste Kundenschiff von Java Web Server an, dem Webserver, der früher als Jeeves bekannt war. JavaSoft hat in den letzten Monaten erhebliche Schritte unternommen, um die Alpha-Version in einen vollwertigen Webserver zu verwandeln. Java Web Server wurde vollständig in Java entwickelt und ist jetzt ein kommerzielles Produkt mit und ohne SSL (Secure Sockets Layer): US 95 mit SSL und US 5 ohne SSL. Java Web Server steht für eine kostenlose 120-Tage-Evaluierung von der JavaSoft-Website zum Download zur Verfügung.

Viele Java-Entwickler haben mit Spannung auf die kommerzielle Veröffentlichung von Java Web Server gewartet, deren Zukunft unklar schien, bis JavaSoft am 4. März eine Beta-Version veröffentlichte.

"Jeeves ist einer der wenigen Server, die Sie auf irgendeine Weise erweitern können, ähnlich wie ein Schweizer Taschenmesser", sagte James Davidson, leitender Java-Entwickler bei The Synapse Group, einem Webentwicklungsunternehmen in Dallas. "Und es ist einfach zu trainieren. Das Konzept der Servlets ist so einfach, dass die Leute in einem Tag Servlets und nützliche Anwendungen ausführen können."

Das Java Server-Team von JavaSoft hat auch erhebliche Ressourcen für die Entwicklung eines zugrunde liegenden Server-Frameworks namens Java Server Toolkit aufgewendet, mit dem Entwickler ihre eigenen hoch erweiterbaren Webserver erstellen können. Java Web Server ist JavaSofts Binärprodukt, das auf dem Toolkit basiert. Das Toolkit selbst soll noch in diesem Jahr veröffentlicht werden.

Laut David Brownell, Personalingenieur bei JavaSoft, besteht Java Web Server aus Servlets (Applets, die auf Servern ausgeführt werden) und dem Java Server Toolkit. Die Java Web Server- und Java Server Toolkit-Architektur besteht aus Modulen für benutzerdefinierte Klassen, Verwaltung, Sicherheit, Thread-Verwaltung, Verbindungsverwaltung und Sitzungsverwaltung sowie einer Servlet-API. Ein Verwaltungstool ermöglicht Änderungen im laufenden Betrieb, und Servlets können dynamisch geladen werden. Die Sicherheit umfasst die Unterstützung von Realm-Klassen, Zugriffssteuerungslisten, Authentifizierung, SSL und signiertem Code. Die Servlet-API bietet eine Schnittstelle für verschiedene Dienste wie HTTP, Proxy und Dienste für Netzwerkcomputer (NCs). JavaSoft hofft, dass Entwickler Server mit dem Java Server Toolkit erstellen oder anpassen.

Servlets and on-the-fly administration are key benefits of Java Web Server. Servlets are server-side mini-programs that dynamically extend the functionality of the server. A load-balancing servlet is included as a sample servlet with the product, to help distribute traffic across a number of servers. In addition, administrative changes can be performed while the server is operating, reducing costly downtime.

Einige Entwickler betonen die Bedeutung der Servlet-API. "Ich möchte, dass meine zukünftige Wahl der Webserver-Software von unseren Geschäftsanforderungen bestimmt wird", sagte Eric WIlliams, Application Services Manager bei Unicom, einem Webentwickler und ISP in Kansas City, KS. "Ich möchte nicht, dass meine Auswahl eingeschränkt wird, indem ich meine gesamte Software auf eine proprietäre API geschrieben habe. Meiner Meinung nach ist Java Web Server als Produkt möglicherweise mäßig erfolgreich, aber was erfolgreicher sein wird, ist ein plattformübergreifender, webübergreifender Server Programmierung über die Servlet-API. "

"Die Servlet-API von JWS bietet Webentwicklern eine sehr effiziente Alternative zu CGI, die eine viel umfangreichere Programmierumgebung bietet", sagte James Paul Cooper, Softwareentwickler bei Organic Online, einem Webentwickler in San Francisco. "Da der Server Multithread-fähig ist, können Objekte instanziiert werden, die zwischen HTTP-Anforderungen bestehen bleiben, sodass Entwickler Ressourcen zwischenspeichern und den serverseitigen Status beibehalten können."

Mit der Servlet-API scheint Java Web Server ein ideales Mittel zur Verwendung mit benutzerdefinierten webbasierten Anwendungen zu sein. Ob als zweite Ebenen in Unternehmen, benutzerdefinierten Applet-to-Servlet-Systemen oder NC-orientierten Diensten - benutzerdefinierte Anwendungen können als Servlets mit besserer Leistung und Sicherheit als CGI-Skripte ausgeführt werden. Als Teil des Java Servlet Development Kit wird die Servlet-API mit einem Modul für Netscape Enterprise Server ausgeführt. Ähnliche Module werden für Microsoft Internet Information Server (IIS) und Webserver aus dem Apache HTTP Server Project geschrieben.

"Java auf Servern ist letztendlich wichtiger als auf Clients", sagte David Smith, Research Director bei der Gartner Group. "Angesichts der rationalen Aufregung über" Einmal schreiben, überall ausführen "ist diese Kernphilosophie nirgends wichtiger als auf Servern."

Während Java Web Server in Java geschrieben ist und daher auf jeder Plattform ausgeführt werden kann, die JDK 1.1 unterstützt, enthält es zwei native Codebibliotheken. Eine davon ist der Zugriff auf POSIX-Sicherheitsfunktionen auf Systemen wie Unix und Linux. Dazu gehört, dass Server auf Port 80 ausgeführt werden, ohne dass sie root sein müssen, und dass die lokale Unix-Kennwortdatenbank als Bereich für Zugriffssteuerungslisten angegeben wird. Der Quellcode für diese Bibliothek wird mit der Version geliefert, damit er für eine bestimmte Umgebung kompiliert werden kann. Darüber hinaus müssen einige Shell-Skripte zum Starten des Servers und anderer verwandter Funktionen möglicherweise auf eine bestimmte Unix-Version "optimiert" werden.

Die andere native Codebibliothek enthält RSA-Algorithmen zur Verwendung mit SSL. JavaSoft darf keinen Quellcode für RSA-Software versenden und liefert Versionen, die auf Solaris- und Win 32-Plattformen ausgeführt werden. In 100% Pure Java für Java Web Server sind verschiedene SSL-Varianten implementiert. Derzeit sind jedoch die RSA-Algorithmen für die Interoperabilität mit Netscape- und Microsoft IE-Browsern erforderlich.

Für Entwickler, die Hilfe bei Java Web Server- und serverseitigen Java-Problemen suchen, steht auf der JavaSoft-Website eine E-Mail-Liste zur Verfügung. Die Liste wird von JavaSoft-Ingenieuren frequentiert, die ernsthaft daran interessiert sind, Entwickler-Feedback zu erhalten. Ein Beispiel für eine Website mit Java Web Server finden Sie in der Java Developer Connection unter //java.sun.com/jdc.

Für Wiederverkäufer und Site-Lizenznehmer gelten andere Preisbedingungen. Weitere Informationen erhalten Sie von JavaSoft unter 1-800-JAVASOFT. Und achten Sie auf ein Interview mit dem Java Server-Team, das in Kürze in JavaWorld erscheint .

Phil Inje Chang ist Technologieberater und CEO von Simpler Software, einem Entwickler von Webanwendungen und Tools. Er bringt einen breiten Branchenhintergrund in Softwareentwicklung und neuen Medien in aktuelle Projekte ein, die den Einsatz von Java für Front-End- und Back-End-Anwendungen beinhalten.

Erfahren Sie mehr über dieses Thema

  • Die JavaServer-Homepage, Links zu Java Web Server, JSDK und die E-Mail-Liste finden Sie unter:

    //jserv.javasoft.com/

Diese Geschichte "Java Web Server wird ausgeliefert!" wurde ursprünglich von JavaWorld veröffentlicht.