Esta página é o ponto de início para o aprendizado sobre o serviço Optimizer. Os seguintes tópicos são abrangidos:
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é-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 |
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:
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:
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 |
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.
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 |
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/.