Introdução ao serviço Optimizer

Esta página é o ponto de início para o aprendizado sobre o serviço Optimizer. Os seguintes tópicos são abrangidos:

Visão geral:

O serviço Optimizer é um serviço baseado em JAX-RS que fornece recursos do Dojo Toolkit for JavaScript ao cliente de forma otimizada, incluindo o conteúdo para agentes do usuário específicos, a compressão e o armazenamento em cache e expiração de HTTP customizável.

O serviço Optimizer configura os dados de armazenamento em cache e expiração de HTTP com base em uma proporção da idade dos recursos em disco e salva representações compactadas de recursos para atender clientes subsequentes que reconhecem a compressão.

O serviço Optimizer também seleciona automaticamente distribuições pré-construídas do Dojo padronizado para agentes de usuário específicos quando disponíveis.

Pré-requisitos:

Pré-requisito do produto Versão
Java Technology Edition 5.0 e posterior
Servidor de aplicativos Java Platform, Enterprise Edition 5 (Java EE) e posterior

WebSphere Application Server Versão 8.5

Navegador da Web Qualquer navegador atualizado da Web, como: Internet Explorer 7 e posterior, Mozilla Firefox 3.x e posterior, Google Chrome Safari Opera

Usando o serviço Optimizer

O serviço Optimizer tem o Dojo Toolkit para JavaScript do Web 2.0 and Mobile Toolkit já compactado dentro do arquivo .war compactado no arquivo appsvcs-optimizer.ear. O aplicativo pode ser imediatamente instalado e implementado. Entretanto, se desejar manter seu próprio Dojo Toolkit for JavaScript em outro local no sistema de arquivos do servidor no qual esse aplicativo está instalado, é possível executar as seguintes etapas, que são opcionais:

  1. Extraia o arquivo .war do arquivo appsvcs-optimizer.ear.
  2. Extraia o arquivo WEB-INF/web.xml do arquivo .war.
  3. Edite o arquivo WEB-INF/web.xml. Defina o param-value para o param-name com.ibm.ws.mobile.appsvcs.optimizer.srcPath no caminho completo do diretório do sistema de arquivos no qual está a pasta denominada "dojo", que contém o Dojo que pretende tornar disponível por meio do serviço Optimizer.
  4. Compacte o arquivo WEB-INF/web.xml novamente no arquivo .war.
  5. Compacte o arquivo .war novamente no arquivo appsvcs-optimizer.ear.

O Dojo Toolkit for JavaScript tem um construtor que pode produzir construções otimizadas. Ambos podem ser hospedados no diretório "dojo" no qual configurou o serviço Optimizer a ser usado. Por exemplo, você poderá desejar hospedar uma versão mais antiga do Dojo. Portanto, você também pode criar o diretório "dojo/1.5/".

Há um único caso especial que o serviço Optimizer suporta atualmente. O construtor Dojo suporta um sinalizador webkitMobile que produz uma construção Dojo otimizada para navegadores da Web baseados no WebKit. O serviço Optimizer usará o cabeçalho de Agente do Usuário de qualquer solicitação de entrada para detectar se ele é um cliente WebKit e procurará o arquivo solicitado em um diretório denominado dojo_webkit que é um peer do diretório dojo. A existência do diretório dojo_webkit é totalmente opcional, mas se existir e contiver uma construção do Dojo que usou o sinalizador webkitMobile=true, você poderá alcançar um desempenho ligeiramente melhor em clientes baseados no WebKit.

Para usar o serviço Optimizer, execute as seguintes etapas:

  1. Instale o arquivo archive corporativo (.ear) do serviço Optimizer.
  2. Atualize as referências dos recursos Dojo (CSS e JavaScript) no aplicativo da Web para apontar para os arquivos Dojo sob a raiz de contexto do serviço Optimizer seguido de "rest/optimizer/" (por exemplo, /appsvcs-optimizer/rest/optimizer/dojo/dojo.js).

Configurando o serviço Optimizer

O serviço Optimizer lê diversos parâmetros ServletConfig opcionais que podem ser configurados usando o arquivo META-INF/web.xml.

Parâmetro Descrição
com.ibm.ws.mobile.appsvcs.optimizer.srcPath

Identifica o caminho do sistema de arquivos absoluto da construção do dojo.

Padrão: dojo/ (localizado sob o arquivo WAR)

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

O serviço Optimizer configura o prazo de expiração do cache de HTTP de recursos baseados em uma fração do tempo de duração da representação em disco. Essa diretiva especifica o número do ponto flutuante pelo qual a idade será dividida para determinar quanto tempo os clientes terão permissão para armazenar um arquivo em cache.

Valores: Literal de ponto flutuante para dividir a idade

Padrão: 1000f, .01% da idade do arquivo

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

Quando os cabeçalhos Expira ou Controle de Chache são emitidos pelo serviço, essa configuração determina o número mínimo de segundos no futuro que os recursos continuam armazenáveis em cache. Os arquivos atualizados recentemente serão armazenados em cache por clientes por, pelo menos, a quantidade de tempo especificada nessa diretiva.

Atenção: Quando um cliente HTTP armazena um recurso em cache, não há nenhuma forma de invalidar isso em uma data subsequente, portanto tome cuidado ao aumentar esse número.

Valores: Número de segundos

Padrão: 5

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

Quando os cabeçalhos Expira ou Controle de Chache são emitidos pelo serviço, essa configuração determina o número máximo de segundos no futuro que os recursos continuam armazenáveis em cache. Os arquivos que não foram atualizados por longos períodos de tempo poderão ser armazenáveis em cache por clientes por não mais do que o número de segundos especificados nessa diretiva.

Valores: Número de segundos

Padrão: 900

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

Controla se o serviço Optimizer envia o cabeçalho Expira de HTTP usado por caches privados e compartilhados.

Valores: verdadeiro ou falso

Padrão: verdadeiro

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

Controla se o serviço Optimizer envia o cabeçalho ETag de HTTP usado por caches privados e compartilhados.

Valores: verdadeiro ou falso

Padrão: verdadeiro

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

Controla se o serviço Optimizer envia o cabeçalho Controle de Cache de HTTP com o parâmetro max-age usado por caches privados.

Valores: verdadeiro ou falso

Padrão: verdadeiro

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

Controla se o serviço Optimizer envia o cabeçalho Variar de HTTP para indicar se essa resposta considerou cabeçalhos como Agente do Usuário e Aceitar Codificação.

Valores: verdadeiro ou falso

Padrão: falso

Instalando o serviço Optimizer

Instruções de instalação do WebSphere Application

Essa seção descreve o procedimento para instalação do serviço do Optimizer na Versão 8.5 do IBM WebSphere Application Server. Presume-se que esteja familiarizado com a instalação e administração do aplicativo do servidor de aplicativos.

Antes de começar:

Localize o arquivo archive corporativo (EAR) do serviço Optimizer fornecido com a instalação do produto. É possível localizar o arquivo EAR na sua árvore de instalação na qual você instalou o IBM WebSphere Application Server Web 2.0 and Mobile Toolkit. Por exemplo, se você instalou o kit de ferramentas no seguinte local:

Plataforma Location
Linux e UNIX: /opt/WebSphere/Web20Mobile
Windows: c:\WebSphere\Web20Mobile

Em seguida, será possível localizar o arquivo EAR em:

Plataforma Location
Linux e UNIX: /opt/WebSphere/Web20Mobile/installableApps/application_services/optimizer/appsvcs-optimizer.ear
Windows: c:\WebSphere\Web20Mobile\installableApps\application_services\optimizer\appsvcs-optimizer.ear

Instalando o serviço Optimizer usando o console administrativo

  1. Efetue login no console administrativo do servidor de aplicativos.
  2. Navegue até Aplicativos > Novo Aplicativo. (Nota: No WebSphere Application Server Versão 6.1, selecione Instalar Novo Aplicativo)
  3. Selecione Novo Aplicativo Corporativo. (Nota: No WebSphere Application Server Versão 6.1, ignore esta etapa)
  4. Navegue no sistema de arquivos e selecione o arquivo appsvcs-optimizer.ear localizado anteriormente. Clique em Avançar.
  5. Clique em Avançar para se preparar para a instalação do aplicativo. (Nota: No WebSphere Application Server Versão 6.1, ignore esta etapa)
  6. Clique em Avançar para aceitar as opções de instalação padrão.
  7. Clique em Avançar para aceitar as opções padrão para módulos de mapa para servidores.
  8. Clique em Avançar para aceitar as opções padrão para Metadados para módulos. (Nota: No WebSphere Application Server Versões 6.1 e 7, ignore esta etapa)
  9. Clique em Avançar para aceitar as opções padrão para hosts virtuais de mapa para módulos da Web.
  10. Revise o resumo das opções de instalação.
  11. Clique em Concluir.
  12. Clique em Salvar na configuração principal.
  13. Navegue até Aplicativos > Tipos de Aplicativos > Aplicativos Corporativos do WebSphere. (Nota: No WebSphere Application Server Versão 6.1, navegue até Aplicativos > Aplicativos Corporativos)
  14. Selecione o IBM WebSphere Application Server - Serviço Optimizer e clique em Iniciar.

Acessar o cliente demo do aplicativo instalado

Aponte o navegador da Web para a instalação de servidor de aplicativos: http://<application server hostname>:<port>/appsvcs-optimizer/

O nome do host e o número da porta do servidor de aplicativos são específicos da instalação de servidor de aplicativos. Uma porta do contêiner da Web da instalação padrão do servidor de aplicativos é 9080. Se estiver executando o navegador da Web na mesma estação de trabalho como a instalação de servidor de aplicativos e tiver aceito todos os valores padrão, então use a seguinte URL: http://localhost:9080/appsvcs-optimizer/.


Termos de Uso | Feedback