Einführung in den Service Optimizer

Diese Seite ist der Ausgangspunkt der Informationen zum Service Optimizer. Das Dokument ist in folgende Abschnitte untergliedert:

Übersicht

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.

Voraussetzungen:

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 8.5

Web-Browser Jeder moderne Web-Browser wie Internet Explorer 7 und höher, Mozilla Firefox 3.x und höher, Google Chrome, Safari, Opera

Service Optimizer verwenden

Der Service "Optimizer" enthält das Dojo Toolkit for JavaScript aus Web 2.0 and Mobile Toolkit, 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:

  1. Extrahieren Sie die WAR-Datei aus der Datei "appsvcs-optimizer.ear".
  2. Extrahieren Sie die Datei "WEB-INF/web.xml" aus der WAR-Datei.
  3. 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.
  4. Packen Sie die Datei "WEB-INF/web.xml" wieder in die WAR-Datei.
  5. 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 Web-Browser 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:

  1. Installieren Sie die EAR-Datei des Service Optimizer.
  2. 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).

Service Optimizer konfigurieren

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 Expires- oder Cache-Control-Header 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 Expires- oder Cache-Control-Header 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 false

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 false

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 false

Standardeinstellung: false

Service Optimizer installieren

Anweisungen für die Installation in WebSphere Application Server

In diesem Abschnitt wird beschrieben, wie Sie den Service Optimizer in Version 8.5 von IBM WebSphere Application Server installieren. Es wird vorausgesetzt, dass Sie sich mit der Installation und Verwaltung von Anwendungen im Anwendungsserver auskennen.

Vorbereitungen:

Suchen Sie die EAR-Datei des Service Optimizer, die mit Ihrer Produktinstallation bereitgestellt wird. Sie finden die EAR-Datei in Ihrer Installationsverzeichnisstruktur, in der Sie WebSphere Application Server Web 2.0 and Mobile Toolkit installiert haben. Angenommen, Sie haben das Toolkit im folgenden Verzeichnis installiert:

Plattform Position
Linux und UNIX: /opt/WebSphere/Web20Mobile
Windows: c:\WebSphere\Web20Mobile

In diesem Fall finden Sie die EAR-Datei im folgenden Verzeichnis:

Plattform Position
Linux und UNIX: /opt/WebSphere/Web20Mobile/installableApps/application_services/optimizer/appsvcs-optimizer.ear
Windows: c:\WebSphere\Web20Mobile\installableApps\application_services\optimizer\appsvcs-optimizer.ear

Service Optimizer über die Administrationskonsole installieren

  1. Melden Sie sich an der Administrationskonsole des Anwendungsservers an.
  2. Klicken Sie auf Anwendungen > Neue Anwendung. (Anmerkung: In WebSphere Application Server Version 6.1 wählen Sie Neue Anwendung installieren aus.)
  3. Wählen Sie Neue Unternehmensanwendung aus. (Anmerkung: In WebSphere Application Server Version 6.1 überspringen Sie diesen Schritt.)
  4. Durchsuchen Sie Ihr Dateisystem, und wählen Sie die Datei "appsvcs-optimizer.ear" aus, die Sie zuvor gesucht haben. Klicken Sie auf Weiter.
  5. Klicken Sie auf Weiter, um die Anwendungsinstallation vorzubereiten. (Anmerkung: In WebSphere Application Server Version 6.1 überspringen Sie diesen Schritt.)
  6. Klicken Sie auf Weiter, um die Standardinstallationsoptionen zu akzeptieren.
  7. Klicken Sie auf Weiter, um die Standardoptionen für die Zuordnung von Modulen zu Servern zu akzeptieren.
  8. 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.)
  9. Klicken Sie auf Weiter, um die Standardoptionen für die Zuordnung virtueller Hosts zu Webmodulen zu akzeptieren.
  10. Überprüfen Sie die Zusammenfassung der Installationsoptionen.
  11. Klicken Sie auf Fertig stellen.
  12. Klicken Sie auf In Masterkonfiguration speichern.
  13. Klicken Sie auf Anwendungen > Anwendungstypen > WebSphere-Unternehmensanwendungen. (Anmerkung: In WebSphere Application Server Version 6.1 klicken Sie auf Anwendungen > Enterprise-Anwendungen.)
  14. Wählen Sie IBM WebSphere Application Server - Optimizer service aus, und klicken Sie anschließend auf Starten.

Zugriff auf den installierten Anwendungsdemoclient

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 Web-Container-Port für 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/.


Nutzungsbedingungen | Feedback