Apachen-Kater

Apachen-Kater (oder einfach Kater, früher auch Jakartaer Kater) sind ein offener Quellwebserver und servlet von Apache Software Foundation (ASF) entwickelter Behälter. Kater führt Java Servlet und die Seiten von JavaServer (JSP) Spezifizierungen von Oracle Corporation durch, und stellt ein "reines Java" HTTP Webserver-Umgebung für den javanischen Code zur Verfügung, um zu laufen.

Kater sollte mit dem Apachen-Webserver nicht verwirrt sein, der eine C Durchführung eines HTTP Webservers ist; diese zwei Webserver sind nicht zusammengeschlossener im Bündel, obwohl sie oft zusammen als ein Teil eines Server-Anwendungsstapels verwendet werden. Apachen-Kater schließt Werkzeuge für die Konfiguration und das Management ein, aber kann auch konfiguriert werden, indem er XML Konfigurationsdateien editiert.

Bestandteile

Tomcat4.x wurde mit Catalina (servlet Behälter), Steppenwolf (ein HTTP Stecker) und Jasper (ein JSP Motor) veröffentlicht.

Catalina

Catalina ist der servlet Behälter des Katers. Catalina führt Sonne-Mikrosystemspezifizierungen für servlet und Seiten von JavaServer (JSP) durch. Im Kater vertritt ein Bereich-Element eine "Datenbank" von Benutzernamen, Kennwörtern und Rollen (ähnlich Gruppen von Unix) zugeteilt jenen Benutzern. Verschiedene Durchführungen des Bereichs erlauben Catalina, in Umgebungen integriert zu werden, wo solche Beglaubigungsinformation bereits geschaffen und aufrechterhalten wird, und dann verwenden Sie diese Information, um Geführte Behältersicherheit, wie beschrieben, in der Servlet Spezifizierung durchzuführen.

Steppenwolf

Steppenwolf ist der HTTP Stecker-Bestandteil des Katers, der den HTTP 1.1 Protokoll für den Webserver oder Anwendungsbehälter unterstützt. Steppenwolf horcht auf eingehende Verbindungen auf einem spezifischen TCP Hafen auf dem Server und vorwärts der Bitte zum Kater-Motor, um die Bitte zu bearbeiten und eine Antwort dem Anforderungskunden zurückzusenden.

Jaspis

Jasper ist der JSP Motor des Katers. Kater 5.x verwendet Jasper 2, der eine Durchführung der Sonne-Mikrosysteme Seiten von JavaServer 2.0 Spezifizierung ist. Jasper analysiert JSP Dateien grammatisch, um sie in den javanischen Code als servlets zu kompilieren (der von Catalina behandelt werden kann). An der Durchlaufzeit entdeckt Jasper Änderungen zu JSP Dateien und kompiliert sie wieder.

Von Jaspis bis Jaspis 2 wurden wichtige Eigenschaften hinzugefügt:

  • Das JSP Anhängsel-Bibliotheksvereinigen - Jede Anhängsel-Preiserhöhung in der JSP Datei wird durch eine Anhängsel-Dressierer-Klasse behandelt. Anhängsel-Dressierer-Klassengegenstände können vereint und im ganzen JSP servlet wiederverwendet werden.
  • JSP Hintergrundkompilation - Während das Wiederkompilieren JSP javanischen Code, die ältere Version modifiziert hat, ist noch für Server-Bitten verfügbar. Der ältere JSP servlet wird gelöscht, sobald der neue JSP servlet beendet hat, wiederkompiliert zu werden.
  • Kompilieren Sie JSP wieder, wenn eingeschlossene Seitenwechsel - Seiten eingefügt und in einen JSP an der Durchlaufzeit eingeschlossen werden können. Der JSP wird mit JSP Dateiänderungen sondern auch mit eingeschlossenen Seitenwechseln nicht nur wiederkompiliert.
  • JDT javanischer Bearbeiter - Jaspis 2 kann die Eklipse JDT (javanische Entwicklungswerkzeuge) javanischer Bearbeiter statt der Ameise verwenden und.

Eigenschaften

Kater 7.x führt Servlet 3.0 und JSP 2.2 Spezifizierungen durch. Es verlangt javanische Version 1.6, obwohl vorherige Versionen auf Java 1.1 bis 1.5 gelaufen sind. Versionen 5 bis 6 haben Verbesserungen in Müll-Sammlung, JSP Syntaxanalyse, Leistung und Skalierbarkeit gesehen. Geborene Streifbänder, die als "Kater-Eingeborener" bekannt sind, sind für Windows von Microsoft und Unix für die Plattform-Integration verfügbar.

Aufstellung

Erfahrene Benutzer können bauen und Kater manuell aus dem Quellcode nach der Installation solcher Abhängigkeiten installieren, wie der javanische Entwicklungsbastelsatz und die Apachen-Ameise Werkzeug bauen.

Abhängig von den Gebrauch-Voraussetzungen kann Kater entweder als ein eigenständiger Webserver von reinen Java oder als ein Bestandteil in einer komplizierteren Konfiguration aufmarschiert werden, in der er als ein Zurückende dient, das behandelt, sind Bitten dazu von einem allgemeinen Zweck-Webserver wie Apache mit einem Stecker wie mod_jk gegangen, der von der Apachen-Kater-Mannschaft oder mod_proxy ein fakultatives Modul für den HTTP Apachen-von der HTTP Apachen-Server-Mannschaft gelieferten Server geliefert ist.

Kater ist eine Anwendung, ein Produkt des Softwarefundaments, das Ihnen ermöglicht, einen eigenständigen PC als ein Server arbeiten zu lassen. Das hilft in Aufgaben wie Programmierung des Verwendens Java Server Pages (JSP). Indem Sie diese Software installieren, können Sie Ihren PC als ein Server verwenden und jede zusammenhängende Aufgabe erledigen, die ein Server tut. Um diesem Vorteil zu nützen, müssen Sie herunterladen und Kater installieren (7.0 ist die letzte Version), und konfigurieren Sie es danach.

Kater hat als eine servlet Bezugsdurchführung durch James Duncan Davidson, einen Softwarearchitekten an Sonne-Mikrosystemen angefangen. Er hat später geholfen, die offene Projektquelle zu machen, und hat eine Schlüsselrolle in seiner Spende durch die Sonne zum Apachen-Softwarefundament gespielt. Die Apachen-Ameise-Software baut Automationswerkzeug wurde als eine Nebenwirkung der Entwicklung des Kater-Buches mit einem Schnee-Leoparden auf dem Deckel entwickelt.

Java Servlet und javanische Server-Seitenspezifizierungen wird unter dem javanischen Gemeinschaftsprozess entwickelt

Apachen-Kater hat sich in einer offenen und teilnehmenden Umgebung und veröffentlicht unter der Apachen-Lizenzversion 2 entwickelt. Apachen-Kater ist beabsichtigt, um eine Kollaboration der der Rasse besten Entwickler von der ganzen Welt zu sein. Apachen-Kater-Mächte zahlreiche groß angelegte, gegenüber der Mission kritische Webanwendungen über eine verschiedene Reihe von Industrien und Organisationen.

Geschichte

Kater hat als eine servlet Bezugsdurchführung durch James Duncan Davidson, einen Softwarearchitekten an Sonne-Mikrosystemen angefangen. Er hat später geholfen, die offene Projektquelle zu machen, und hat eine Schlüsselrolle in seiner Spende durch die Sonne zum Apachen-Softwarefundament gespielt. Die Apachen-Ameise-Software baut Automationswerkzeug wurde als eine Nebenwirkung der Entwicklung des Katers als ein offenes Quellprojekt entwickelt.

Davidson hatte am Anfang gehofft, dass das Projekt offener sourced werden würde und, seitdem viele offene Quellprojekte Bücher von O'Reilly mit ihnen vereinigen lassen haben, ein Tier auf dem Deckel zeigend, hat er das Projekt nach einem Tier nennen wollen. Er hat Kater eingeholt, seitdem er geschlossen hat, dass das Tier etwas vertreten hat, was sich für sich wehren konnte. Obwohl der Kater bereits im Gebrauch für einen anderen Titel von O'Reilly, sein Wunsch war zu sehen, dass sich ein Tierdeckel schließlich erfüllt hat, als O'Reilly ihr Kater-Buch mit einem Schnee-Leoparden auf dem Deckel veröffentlicht hat.

Ausgaben

Gemeinschaften

Apachen-Software wird in einem Gemeinschaftsprozess sowohl mit Benutzer-als auch mit Entwickler-Adressenlisten gebaut. Die Entwickler-Liste ist, wo Diskussion über das Gebäude und Prüfung der folgenden Ausgabe stattfinden, während die Benutzerliste ist, wo Benutzer ihre Probleme mit den Entwicklern und anderen Benutzern besprechen können.

Einige der freien Apachen-Kater-Mittel und Gemeinschaften schließen Tomcatexpert.com ein (SpringSource hat Gemeinschaft für Entwickler und Maschinenbediener gesponsert, die Apachen-Kater in groß angelegten Produktionsumgebungen führen) und das Apachen-Kater-Quellenzentrum von MuleSoft (der Unterrichtsführer auf Installation, dem Aktualisieren, dem Konfigurieren, der Überwachung, der Fehlerbeseitigung und dem Sichern verschiedener Versionen des Katers hat).

Apachen-TomEE

Apachen-TomEE (ausgesprochener "Tommy") ist die javanische Unternehmensausgabe des Apachen-Katers (Kater + Java EE = TomEE), der mehrere javanische Unternehmensprojekte einschließlich Apachen-OpenEJB, Apachen-OpenWebBeans, Apachen-OpenJPA, Apachen-MyFaces und anderer verbindet. Im Oktober 2011 hat das Projekt Zertifikat durch Oracle Corporation als eine vereinbare Durchführung Javas EE 6 Webprofil erhalten.

Siehe auch

  • Apachen-Geronimo, ein Anwendungsserver, der Kater als sein Webbehälter verwenden kann
  • Harz-Server-Anwendungsserver von der Caucho Technologie
  • Vergleich von Webservern
  • JBoss Anwendungsserver
  • Wellenbrecher (Webserver)
  • JOnAS, Anwendungsserver, der Kater als sein Webbehälter verwenden kann
  • OpenEJB, kann zum Kater hinzugefügt werden, um es in einen Server von JavaEE zu verwandeln
  • SpringSource tc Server, ein gewerblich unterstützter Unternehmenskater-Server von SpringSource

Bibliografie

Außenverbindungen


Büroangestellte / Xenocide
Impressum & Datenschutz