Cómo empezar con el servicio de Optimizer

Esta página es el punto de partida para obtener información sobre el servicio de Optimizer. Se tratan los temas siguientes:

Visión general:

El servicio de Optimizer es un servicio basado en JAX-SE que proporciona recursos Dojo Toolkit for JavaScript a los clientes con un formato optimizado, incluido contenido para agentes de usuario específicos, compresión y almacenamiento en memoria caché y caducidad HTTP personalizables.

El servicio de Optimizer establece datos de caducidad y almacenamiento en memoria caché HTTP en función de una proporción de la antigüedad de los recursos en disco, y guarda representaciones comprimidas de los recursos para dar servicio a posteriores clientes que reconocen la compresión.

El servicio de Optimizer también selecciona automáticamente distribuciones precompiladas de Dojo personalizadas para agentes de usuario específicos, cuando están disponibles.

Requisitos previos:

Requisitos previos del producto Versión
Java Technology Edition 5.0 y posteriores
Servidor de aplicaciones Java Platform, Enterprise Edition 5 (Java EE) y posteriores

WebSphere Application Server Versión 6.1.0.x y posteriores

WebSphere Application Server Community Edition Versión 2.X.

Navegador web Cualquier navegador web actual, como: Internet Explorer 7 y posteriores, Mozilla Firefox 3.x y posteriores, Google Chrome, Safari, Opera

Utilización del servicio de Optimizer

El servicio de Optimizer tiene el Dojo Toolkit for JavaScript del Feature Pack for Web 2.0 and Mobile ya incluido en el archivo .war empaquetado en el archivo appsvcs-optimizer.ear. La aplicación se puede instalar y desplegar inmediatamente. Sin embargo, si desea mantener su propio Dojo Toolkit for JavaScript en otro lugar del sistema de archivos del servidor en el que esta aplicación está instalada, puede realizar los pasos siguientes, que son opcionales:

  1. Extraiga el archivo .war del archivo appsvcs-optimizer.ear.
  2. Extraiga el archivo WEB-INF/web.xml del archivo .war.
  3. Edite el archivo WEB-INF/web.xml. Defina el param-value del param-name com.ibm.ws.mobile.appsvcs.optimizer.srcPath en la vía de acceso completa del directorio del sistema de archivos en el que tiene la carpeta denominada "dojo", que contiene el Dojo que desea que esté disponible mediante el servicio de Optimizer.
  4. Vuelva a empaquetar el archivo WEB-INF/web.xml en el archivo .war.
  5. Vuelva a empaquetar el archivo .war en el archivo appsvcs-optimizer.ear.

Dojo Toolkit for JavaScript tiene un programa de creación que puede generar compilaciones optimizadas. Estan se encuentran en el directorio "dojo" en el que ha configurado que se utilice el servicio de Optimizer. Por ejemplo, es posible que desee alojar una versión anterior de Dojo. Por lo tanto, también podría crear el directorio, "dojo/1.5/".

Existe un único caso especial al que da soporte actualmente el servicio de Optimizer. El programa de creación de Dojo da soporte a un distintivo webkitMobile que genera una compilación Dojo optimizada para navegadores web basados en WebKit. El servicio de Optimizer utilizará la cabecera User-Agent de las solicitudes entrantes para detectar si se trata de un cliente WebKit, y buscará el archivo solicitado en un directorio denominado dojo_webkit que es un igual del directorio dojo. La existencia del directorio dojo_webkit es completamente opcional, pero si existe y contiene una compilación Dojo que ha utilizado el distintivo webkitMobile=true, puede lograr un rendimiento ligeramente mejor en clientes basados en WebKit.

Para utilizar el servicio de Optimizer, realice los pasos siguientes:

  1. Instale el archivo de archivador empresarial (.ear) del servicio de Optimizer.
  2. Actualice las referencias a recursos Dojo (CSS y JavaScript) en la aplicación web para que apunten a los archivos Dojo situados bajo la raíz de contexto de servicio de Optimizer seguido de "rest/optimizer/" (por ejemplo, /appsvcs-optimizer/rest/optimizer/dojo/dojo.js).

Configuración del servicio de Optimizer

El servicio de Optimizer lee una serie de parámetros ServletConfig opcionales que se pueden configurar utilizando el archivo META-INF/web.xml.

Parámetro Descripción
com.ibm.ws.mobile.appsvcs.optimizer.srcPath

Identifica la vía de acceso absoluta del sistema de archivos de la compilación Dojo.

Valor predeterminado: dojo/ (ubicado bajo el archivo WAR)

com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaFactor

El servicio de Optimizer establece la hora de caducidad de memoria caché HTTP de recursos basándose en una fracción de la antigüedad de la representación en disco. Esta directiva especifica el número de coma flotante por el que se dividirá la antigüedad para determinar cuánto tiempo se permitirá a los clientes almacenar un archivo en la memoria caché.

Valores: coma flotante literal para dividir la antigüedad

Valor predeterminado: 1000f, .01% de la antigüedad del archivo

com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMin

Cuando el servicio emite las cabeceras Expires o Cache-Control, este valor dicta el número mínimo de segundos en el futuro que los recursos permanecerán pudiéndose almacenar en la memoria caché. Los clientes almacenarán en la memoria caché los archivos actualizados recientemente durante como mínimo el periodo de tiempo especificado en esta directiva.

Atención: cuando un cliente HTTP almacena en la memoria caché un recurso, no hay ninguna manera de invalidarlo en una fecha posterior; por lo tanto, tenga cuidado si aumenta este número.

Valores: número de segundos

Valor predeterminado: 5

com.ibm.ws.mobile.appsvcs.optimizer.cacheDeltaMax

Cuando el servicio emite la cabecera Expires o Cache-Control, este valor dicta el número máximo de segundos en el futuro que los recursos permanecerán pudiéndose almacenar en la memoria caché. Los clientes podrán almacenar en la memoria caché los archivos que no se hayan actualizado durante largos períodos durante un período no superior al número de segundos especificado en esta directiva.

Valores: número de segundos

Valor predeterminado: 900

com.ibm.ws.mobile.appsvcs.optimizer.sendExpires

Controla si el servicio de Optimizer envía la cabecera HTTP Expires utilizada por la memoria caché privada y la memoria caché compartida.

Valores: true o false

Valor predeterminado: true

com.ibm.ws.mobile.appsvcs.optimizer.sendETAG

Controla si el servicio de Optimizer envía la cabecera HTTP ETag utilizada por la memoria caché privada y la memoria caché compartida.

Valores: true o false

Valor predeterminado: true

com.ibm.ws.mobile.appsvcs.optimizer.sendCCMaxAge

Controla si el servicio de Optimizer envía la cabecera HTTP Cache-Control con el parámetro max-age, utilizado para memorias caché privadas.

Valores: true o false

Valor predeterminado: true

com.ibm.ws.mobile.appsvcs.optimizer.noVary

Controla si el servicio de Optimizer envía la cabecera HTTP Vary para indicar que la respuesta ha tenido en cuenta cabeceras como User-Agent y Accept-Encoding.

Valores: true o false

Valor predeterminado: false

Instalación del servicio de Optimizer

Consulte las siguientes instruccciones de instalación específicas de la versión:

Instrucciones de instalación de WebSphere Application Server

En esta sección se describe el procedimiento para instalar el servicio de Optimizer en la versión 6.1.0.x y posteriores de IBM WebSphere Application Server. Se presupone que está familiarizado con la instalación y la administración de la aplicación para el servidor de aplicaciones.

Antes de empezar:

Localice el archivo EAR (archivador empresarial) del servicio de Optimizer que se proporciona con la instalación del producto. Puede encontrar el archivo EAR en el árbol de instalación donde ha instalado IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile. Por ejemplo, si ha instalado el paquete de características en la siguiente ubicación:

Linux y UNIX: /opt/WebSphere/AppServer
Punto de montaje en z/OS: <raíz_instalación>
Windows: c:\WebSphere\AppServer

A continuación, puede encontrar el archivo EAR en:

Linux y UNIX: /opt/WebSphere/AppServer/web2mobilefep_1.1/installableApps/application_services/optimizer/appsvcs-optimizer.ear
z/OS: <raíz_instalación>/web2mobilefep_1.1/installableApps/application_services/optimizer/appsvcs-optimizer.ear
Windows: c:\WebSphere\AppServer\web2mobilefep_1.1\installableApps\application_services\optimizer\appsvcs-optimizer.ear

Instalación del servicio de Optimizer mediante la consola de administración

  1. Inicie la sesión en la consola de administración para el servidor de aplicaciones.
  2. Vaya a Aplicaciones > Aplicación nueva. (Nota: en WebSphere Application Server Versión 6.1, seleccione Instalar aplicación nueva)
  3. Seleccione Nueva aplicación empresarial. (Nota: en WebSphere Application Server Versión 6.1, sáltese este paso)
  4. Examine el sistema de archivos y seleccione el archivo appsvcs-optimizer.ear que ha localizado anteriormente. Pulse Siguiente.
  5. Pulse Siguiente para preparar la instalación de la aplicación. (Nota: en WebSphere Application Server Versión 6.1, sáltese este paso)
  6. Pulse Siguiente para aceptar las opciones de instalación predeterminadas.
  7. Pulse Siguiente para aceptar las opciones predeterminadas para correlacionar módulos con servidores.
  8. Pulse Siguiente para aceptar las opciones predeterminadas para metadatos para módulos. (Nota: en WebSphere Application Server Versiones 6.1 y 7, sáltese este paso)
  9. Pulse Siguiente para aceptar las opciones predeterminadas para correlacionar hosts virtuales para módulos web.
  10. Revise el resumen de las opciones de instalación.
  11. Pulse Finalizar.
  12. Pulse Guardar en la configuración maestra.
  13. Vaya a Aplicaciones > Tipos de aplicación > Aplicaciones empresariales WebSphere. (Nota: en WebSphere Application Server Versión 6.1, vaya a Aplicaciones > Aplicaciones empresariales)
  14. Seleccione IBM WebSphere Application Server - Servicio de Optimizer y pulse Iniciar.

Acceda al cliente de demostración de la aplicación instalado

Apunte el navegador web a la instalación del servidor de aplicaciones: http://<nombre de host del servidor de aplicaciones>:<puerto>/appsvcs-optimizer/

El nombre de host y el número de puerto del servidor de aplicaciones son específicos de su instalación de servidor de aplicaciones. Un puerto de contenedor web de instalación predeterminado de servidor de aplicaciones es 9080. Si ejecuta el navegador web en la misma estación de trabajo que la instalación del servidor de aplicaciones y ha aceptado todos los valores predeterminados, utilice el URL siguiente: http://localhost:9080/appsvcs-optimizer/.

Instrucciones de instalación de WebSphere Application Server Community Edition Versión 2.X

En esta sección se describe el procedimiento para instalar el servicio de Optimizer en la versión 2.x de IBM WebSphere Application Server Community Edition. Se presupone que está familiarizado con la instalación y la administración de la aplicación para el servidor de aplicaciones.

Antes de empezar

Localice el archivo EAR (archivador empresarial) del servicio de Optimizer que se proporciona con la instalación del producto. Puede encontrar el archivo EAR en el árbol de instalación donde ha instalado IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile. Por ejemplo, si ha instalado el paquete de características en la siguiente ubicación:

Linux y UNIX: /opt/WebSphere/AppServerCommunityEdition
Windows: c:\WebSphere\AppServerCommunityEdition

A continuación, puede encontrar los archivos EAR y de biblioteca en:

Linux y 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

Instalación del servicio de Optimizer mediante la consola de administración

Inicie la sesión en la consola de administración para el servidor de aplicaciones.

  1. Pulse Aplicaciones > Aplicación de despliegue en el menú de la izquierda. (Nota: en WebSphere Application Server Community Edition Versión 2.0, pulse Aplicaciones > Desplegar nueva)
  2. En el campo Archivo, examine el sistema de archivos y seleccione el archivo appsvcs-optimizer.ear que ha localizado anteriormente. Deje vacío el campo Plan y las opciones predeterminadas seleccionadas. A continuación, pulse Instalar.

La aplicación se inicia automáticamente y se completa la instalación.

Acceda al cliente de demostración de la aplicación instalado

Apunte el navegador web a la instalación del servidor de aplicaciones: http://<nombre de host del servidor de aplicaciones>:<puerto>/appsvcs-optimizer/.

El nombre de host y el puerto del servidor de aplicaciones son específicos de su instalación de servidor de aplicaciones. El puerto de contenedor web de instalación predeterminado del servidor WebSphere Application Server Community Edition es 8080. Si está ejecutando el navegador web en la misma estación de trabajo que la instalación del servidor de aplicaciones y ha aceptado todos los valores predeterminados, utilice el URL siguiente:

http://localhost:8080/appsvcs-optimizer/