Diese Seite ist der Ausgangspunkt der Informationen zum Service Optimizer. Die Einführung ist in folgende Abschnitte untergliedert:
Der Service Optimizer ist ein JAX-RS-basierter Service, der Clients Dojo-Toolkit-for-JavaScript-Ressourcen in einer optimierten Form bereitstellt, einschließlich Inhalten für bestimmte Benutzeragenten, Komprimierung und anpassbarer HTTP-Caching- und -Verfallseinstellungen.
Der Service Optimizer legt die HTTP-Caching- und -Verfallsdaten basierend auf dem Verhältnis des Alters der auf der Platte befindlichen Ressourcen fest und speichert komprimierte Darstellungen der Ressourcen, um nachfolgende Clients zu bedienen, die Komprimierung unterstützen.
Der Service Optimizer wählt außerdem automatisch vordefinierte Verteilungen von Dojo aus, die für bestimmte Benutzeragenten angepasst sind, sofern verfügbar.
Vorausgesetztes Produkt | Version |
---|---|
Java Technology Edition | 5.0 und höher |
Java-EE-Anwendungsserver (Java Platform, Enterprise Edition) der Version 5 und höher | WebSphere Application Server Version 6.1.0.x und höher WebSphere Application Server Community Edition Version 2.X. |
Web-Browser | Jeder moderne Web-Browser wie Internet Explorer 7 und höher, Mozilla Firefox 3.x und höher, Google Chrome, Safari, Opera |
Der Service Optimizer enthält das Dojo Toolkit for JavaScript aus Feature Pack for Web 2.0 and Mobile, bereits gepackt in der in der Datei "appsvcs-optimizer.ear" enthaltenen WAR-Datei. Die Anwendung kann sofort installiert und implementiert werden. Wenn Sie jedoch Ihr eigenes Dojo Toolkit for JavaScript an anderer Stelle im Dateisystem des Servers, auf dem die Anwendung installiert ist, verwalten möchten, können Sie die folgenden (optionalen) Schritte ausführen:
- Extrahieren Sie die WAR-Datei aus der Datei "appsvcs-optimizer.ear".
- Extrahieren Sie die Datei "WEB-INF/web.xml" aus der WAR-Datei.
- Bearbeiten Sie die Datei "WEB-INF/web.xml". Setzen Sie den Parameterwert für den Parameter com.ibm.ws.mobile.appsvcs.optimizer.srcPath auf den vollständigen Pfad des Dateisystemverzeichnisses, in dem Sie den Ordner "dojo" haben, der die Dojo-Version enthält, die Sie über den Service Optimizer bereitstellen möchten.
- Packen Sie die Datei "WEB-INF/web.xml" wieder in die WAR-Datei.
- Packen Sie die WAR-Datei wieder in die Datei "appsvcs-optimizer.ear".
Dojo Toolkit for JavaScript hat einen Builder, der optimierte Builds erstellen kann. Diese können ebenfalls in das Verzeichnis "dojo" kopiert werden, das Sie für den Service Optimizer konfiguriert haben. Sie können beispielsweise eine ältere Version von Dojo verwenden. In diesem Fall könnten Sie auch das Verzeichnis "dojo/1.5/" erstellen.
Es gibt einen speziellen Fall, den der Service Optimizer momentan unterstützt. Der Dojo-Builder unterstützt ein Flag "webkitMobile", das einen Dojo-Build erzeugt, der für WebKit-basierte Webbrowser optimiert ist. Der Service Optimizer verwendet den Header "User-Agent" jeder eingehenden Anforderung, um festzustellen, ob es sich um einen WebKit-Client handelt, und sucht die angeforderte Datei in einem Verzeichnis mit dem Namen dojo_webkit, das ein Peer für das Verzeichnis dojo ist. Die Existenz des Verzeichnisses dojo_webkit ist vollkommen optional, aber wenn es vorhanden ist und einen Dojo-Build enthält, der das Flag "webkitMobile=true" verwendet, erzielen Sie bei WebKit-basierten Clients möglicherweise eine geringfügig bessere Leistung.
Gehen Sie zur Verwendung des Service Optimizer wie folgt vor:
- Installieren Sie die EAR-Datei des Service Optimizer.
- Aktualisieren Sie die Referenzen auf Dojo-Ressourcen (CSS und JavaScript) in Ihrer Webanwendung so, dass sie auf die Dojo-Dateien im Kontextstammverzeichnis des Service Optimizer verweisen, dem Sie dann noch "rest/optimizer/" anfügen (z. B. /appsvcs-optimizer/rest/optimizer/dojo/dojo.js).
Der Service Optimizer liest eine Reihe optionaler ServletConfig-Parameter, die in der Datei "META-INF/web.xml" konfiguriert werden können.
Parameter Beschreibung com.ibm.ws.mobile.appsvcs.optimizer.srcPath Gibt den absoluten Dateisystempfad des Dojo-Builds an.
Standardeinstellung: dojo/ (in der WAR-Datei)
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaFactor Der Service Optimizer legt die Verfallszeit für den HTTP-Cache basierend auf einem Bruchteil des Alters der Darstellung auf der Platte fest. Diese Anweisung gibt die Gleitkommazahl an, durch die das Alter geteilt wird, um zu bestimmen, wie lange Clients eine Datei zwischenspeichern können.
Werte: Gleitkommaliteral, durch das das Alter geteilt wird
Standardeinstellung: 1000f, 0,01 % des Alters der Datei
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMin Wenn Header Expires oder Cache-Control vom Service ausgegeben werden, gibt diese Einstellung die Mindestgültigkeit (in Sekunden) der Ressourcen im Cache an. Die zuletzt aktualisierten Dateien werden von den Clients mindestens so lange im Cache gespeichert, wie mit dieser Anweisung festgelegt wurde.
Achtung: Wenn ein HTTP-Client eine Ressource zwischenspeichert, gibt es keine Möglichkeit, diese später ungültig zu machen. Gehen Sie deshalb beim Erhöhen dieses Werts sorgfältig vor.
Werte: Anzahl an Sekunden
Standardeinstellung: 5
com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMax Wenn Header Expires oder Cache-Control vom Service ausgegeben werden, gibt diese Einstellung die maximale Gültigkeit (in Sekunden) der Ressourcen im Cache an. Dateien, die über einen längeren Zeitraum hinweg nicht aktualisiert wurden, können nicht länger als die mit dieser Anweisung angegebene Zeit zwischengespeichert werden.
Werte: Anzahl an Sekunden
Standardeinstellung: 900
com.ibm.ws.mobile.appsvcs.optimizer.sendExpires Steuert, ob der Service Optimizer den HTTP-Header Expires, der von privaten und gemeinsam genutzten Caches verwendet wird, sendet.
Werte: true oder false
Standardeinstellung: true
com.ibm.ws.mobile.appsvcs.optimizer.sendETAG Steuert, ob der Service Optimizer den HTTP-Header ETag, der von privaten und gemeinsam genutzten Caches verwendet wird, sendet.
Werte: true oder falsce
Standardeinstellung: true
com.ibm.ws.mobile.appsvcs.optimizer.sendCCMaxAge Steuert, ob der Service Optimizer den HTTP-Header Cache-Control mit dem Parameter max-age, der von privaten Caches verwendet wird, sendet.
Werte: true oder falsce
Standardeinstellung: true
com.ibm.ws.mobile.appsvcs.optimizer.noVary Steuert, ob der Service Optimizer den HTTP-Header Vary sendet, um anzuzeigen, dass in der Antwort Header wie User-Agent und Accept-Encoding berücksichtigt wurden.
Werte: true oder falsce
Standardeinstellung: false
Lesen Sie die folgenden versionsspezifischen Installationsanweisungen:
In diesem Abschnitt wird die Prozedur zum Installieren des Service Optimizer in Version 6.1.0.X und höher von IBM WebSphere Application Server beschrieben. Es wird vorausgesetzt, dass Sie sich mit der Installation und Verwaltung von Anwendungen im Anwendungsserver auskennen.
Suchen Sie die EAR-Datei des Service Optimizer, die mit Ihrer Produktinstallation bereitgestellt wird. Sie finden die EAR-Datei in der Installationsstruktur, in der Sie IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile installiert haben. Angenommen, Sie haben das Feature-Pack im folgenden Verzeichnis installiert:
Linux und UNIX: /opt/WebSphere/AppServer z/OS-Mountpunkt: <Installationsstammverzeichnis> Windows: c:\WebSphere\AppServer
In diesem Fall finden Sie die EAR-Datei im folgenden Verzeichnis:
Linux und UNIX: /opt/WebSphere/AppServer/web2mobilefep_1.1/installableApps/application_services/optimizer/appsvcs-optimizer.ear z/OS: <Installationsstammverzeichnis>/web2mobilefep_1.1/installableApps/application_services/optimizer/appsvcs-optimizer.ear Windows: c:\WebSphere\AppServer\web2mobilefep_1.1\installableApps\application_services\optimizer\appsvcs-optimizer.ear
- Melden Sie sich bei der Administrationskonsole des Anwendungsservers an.
- Klicken Sie auf Anwendungen > Neue Anwendung. (Anmerkung: In WebSphere Application Server Version 6.1 wählen Sie Neue Anwendung installieren aus.)
- Wählen Sie Neue Unternehmensanwendung aus. (Anmerkung: In WebSphere Application Server Version 6.1 überspringen Sie diesen Schritt.)
- Durchsuchen Sie Ihr Dateisystem, und wählen Sie die Datei "appsvcs-optimizer.ear" aus, die Sie zuvor gesucht haben. Klicken Sie auf Weiter.
- Klicken Sie auf Weiter, um die Anwendungsinstallation vorzubereiten. (Anmerkung: In WebSphere Application Server Version 6.1 überspringen Sie diesen Schritt.)
- Klicken Sie auf Weiter, um die Standardinstallationsoptionen zu akzeptieren.
- Klicken Sie auf Weiter, um die Standardoptionen für die Zuordnung von Modulen zu Servern zu akzeptieren.
- Klicken Sie auf Weiter, um die Standardoptionen für die Metadaten für Module zu akzeptieren. (Anmerkung: In den WebSphere Application Server Versionen 6.1 und 7 überspringen Sie diesen Schritt.)
- Klicken Sie auf Weiter, um die Standardoptionen für die Zuordnung virtueller Hosts zu Webmodulen zu akzeptieren.
- Überprüfen Sie die Zusammenfassung der Installationsoptionen.
- Klicken Sie auf Fertig stellen.
- Klicken Sie auf In Masterkonfiguration speichern.
- Klicken Sie auf Anwendungen > Anwendungstypen > WebSphere-Unternehmensanwendungen. (Anmerkung: In WebSphere Application Server Version 6.1 klicken Sie auf Anwendungen > Enterprise-Anwendungen.)
- Wählen Sie IBM WebSphere Application Server - Optimizer service aus, und klicken Sie anschließend auf Starten.
Rufen Sie in Ihrem Web-Browser Ihre Anwendungsserverinstallation auf: http://<Hostname_des_Anwendungsservers>:<Port>/appsvcs-optimizer/
Der Hostname des Anwendungsservers und der Port sind Angaben, die für Ihre Anwendungsserverinstallation spezifisch sind. Ein Webcontainerport die Standardinstallation eines Anwendungsservers ist 9080. Wenn Sie Ihren Web-Browser auf derselben Workstation wie Ihre Anwendungsserverinstallation ausführen und alle Standardwerte übernommen haben, verwenden Sie den folgenden URL: http://localhost:9080/appsvcs-optimizer/.
In diesem Abschnitt wird die Vorgehensweise bei der Installation des Service Optimizer service in Version 2.X von IBM WebSphere Application Server Community Edition beschrieben. Es wird vorausgesetzt, dass Sie sich mit der Installation und Verwaltung von Anwendungen im Anwendungsserver auskennen.
Suchen Sie die EAR-Datei des Service Optimizer, die mit Ihrer Produktinstallation bereitgestellt wird. Sie finden die EAR-Datei in der Installationsstruktur, in der Sie IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile installiert haben. Angenommen, Sie haben das Feature-Pack im folgenden Verzeichnis installiert:
Linux und UNIX: /opt/WebSphere/AppServerCommunityEdition Windows: c:\WebSphere\AppServerCommunityEdition
In diesem Fall finden Sie die EAR-Dateien und Bibliotheksdateien an folgender Position:
Linux und UNIX: /opt/WebSphere/AppServerCommunityEdition/web2mobilefep_1.1/AppServices/installableApps/optimizer/appsvcs-optimizer.ear Windows: c:\WebSphere\AppServerCommunityEdition\web2mobilefep_1.1\AppServices\installableApps\optimizer\appsvcs-optimizer.ear
Melden Sie sich bei der Administrationskonsole des Anwendungsservers an.
- Klicken Sie im linken Menü auf Anwendungen > Deployer. (Anmerkung: In WebSphere Application Server Community Edition Version 2.0 klicken Sie auf Anwendungen > Neue Anwendung implementieren.)
- Suchen Sie über das Feld Archiv in Ihrem Dateisystem die Datei "appsvcs-optimizer.ear", und wählen Sie sie aus. Lassen Sie das Feld Plan leer und die Standardoptionen ausgewählt. Klicken Sie anschließend auf Installieren.
Die Anwendung wird automatisch gestartet, und die Installation ist damit abgeschlossen.
Rufen Sie in Ihrem Web-Browser Ihre Anwendungsserverinstallation auf: http://<Hostname_des_Anwendungsservers>:<Port>/appsvcs-optimizer/.
Der Hostname des Anwendungsservers und der Port sind Angaben, die für Ihre Anwendungsserverinstallation spezifisch sind. Ein Webcontainerport die Standardinstallation von WebSphere Application Server Community Edition ist 8080. Wenn Sie Ihren Browser auf derselben Workstation wie Ihre Anwendungsserverinstallation ausführen und alle Standardwerte übernommen haben, verwenden Sie den folgenden URL: