Esta página é o ponto de início para o aprendizado sobre o serviço Optimizer. Os seguintes tópicos serão cobertos:
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 | Version |
---|---|
Java Technology Edition | 5.0 e posterior |
Servidor de aplicativos Java Platform, Enterprise Edition 5 (Java EE) e posterior | WebSphere Application Server Versão 6.1.0.x e posterior WebSphere Application Server Community Edition Versão 2.X. |
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 for JavaScript do Feature Pack for Web 2.0 and Mobile já compactado no 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:
- Extraia o arquivo .war do arquivo appsvcs-optimizer.ear.
- Extraia o arquivo WEB-INF/web.xml do arquivo .war.
- 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.
- Compacte o arquivo WEB-INF/web.xml novamente no arquivo .war.
- 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:
- Instale o arquivo archive corporativo (.ear) do serviço Optimizer.
- 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).
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
Consulte as seguintes instruções de instalação específica da versão:
Esta seção descreve o procedimento para instalar o serviço Optimizer na Versão 6.1.0.X e posterior 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 árvore de instalação na qual o IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile foi instalado. Por exemplo, se instalou o feature pack no seguinte local:
Linux e UNIX: /opt/WebSphere/AppServer Ponto de montagem do z/OS: <install_root> Windows: c:\WebSphere\AppServer
Em seguida, será possível localizar o arquivo EAR em:
Linux e UNIX: /opt/WebSphere/AppServer/web2mobilefep_1.1/installableApps/application_services/optimizer/appsvcs-optimizer.ear z/OS: <install_root>/web2mobilefep_1.1/installableApps/application_services/optimizer/appsvcs-optimizer.ear Windows: c:\WebSphere\AppServer\web2mobilefep_1.1\installableApps\application_services\optimizer\appsvcs-optimizer.ear
- Efetue login no console administrativo do servidor de aplicativos.
- Navegue até Aplicativos > Novo Aplicativo. (Nota: No WebSphere Application Server Versão 6.1, selecione Instalar Novo Aplicativo)
- Selecione Novo Aplicativo Corporativo. (Nota: No WebSphere Application Server Versão 6.1, ignore esta etapa)
- Navegue no sistema de arquivos e selecione o arquivo appsvcs-optimizer.ear localizado anteriormente. Clique em Avançar.
- 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)
- Clique em Avançar para aceitar as opções de instalação padrão.
- Clique em Avançar para aceitar as opções padrão para módulos de mapa para servidores.
- 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)
- Clique em Avançar para aceitar as opções padrão para hosts virtuais de mapa para módulos da Web.
- Revise o resumo das opções de instalação.
- Clique em Concluir.
- Clique em Salvar na configuração principal.
- Navegue até Aplicativos > Tipos de Aplicativos > Aplicativos Corporativos do WebSphere. (Nota: No WebSphere Application Server Versão 6.1, navegue até Aplicativos > Aplicativos Corporativos)
- Selecione o IBM WebSphere Application Server - Serviço Optimizer e clique em Iniciar.
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/.
Esta seção descreve o procedimento para instalar o serviço Optimizer na Versão 2.X do IBM WebSphere Application Server Community Edition. 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 árvore de instalação na qual o IBM WebSphere Application Server Feature Pack for Web 2.0 and Mobile foi instalado. Por exemplo, se instalou o feature pack no seguinte local:
Linux e UNIX: /opt/WebSphere/AppServerCommunityEdition Windows: c:\WebSphere\AppServerCommunityEdition
Em seguida, será possível localizar o arquivo EAR e os arquivos de biblioteca em:
Linux e 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
Efetue login no console administrativo do servidor de aplicativos.
- Clique em Aplicativos > Implementador no menu da esquerda. (Nota: No WebSphere Application Server Community Edition Versão 2.0, clique em Aplicativos> Implementar Novo)
- No campo Archive, navegue no sistema de arquivos e selecione o arquivo appsvcs-optimizer.ear localizado anteriormente. Mantenha o campo Plano vazio e as opções padrão selecionadas. Em seguida, clique em Instalar.
O aplicativo será iniciado automaticamente e a instalação concluída.
Aponte o navegador da Web para a instalação de servidor de aplicativos: http://<application server hostname>:<port>/appsvcs-optimizer/.
O nome e a porta do host do servidor de aplicativos são específicos da instalação de servidor de aplicativos. A porta do contêiner da Web da instalação padrão do servidor do WebSphere Application Server Community Edition é 8080. Se estiver executando o navegador na mesma estação de trabalho da instalação de servidor de aplicativos e tiver aceito todos os valores padrão, então use a seguinte URL: