2.2. Revisão das novidades no JBoss EAP 6

Introdução

Segue abaixo uma lista das diferenças visíveis no JBoss EAP 6 a partir do lançamento anterior.

Módulo baseado no carregamento da classe
No JBoss EAP 5, a arquitetura de carregamento de classe era hierárquico. No JBoss EAP 6, o carregamento de classe é baseado nos Módulos do JBoss. Isto oferece um isolamento do aplicativo verdadeiro, oculta as classes de implementação do servidor e apenas carrega as classes que seu aplicativo necessita. O carregamento de classe é para melhor desempenho. Os aplicativos gravados para o JBoss EAP 5 devem ser modificados para especificar as dependências e em alguns casos, arquivos de re-empacotamento. Para maiores informações, refira-se ao Carregamento de Classe e Módulos no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Domain Management
No JBoss EAP 6, o servidor pode ser executado como um servidor autônomo ou num managed domain. Num managed domain, você pode configurar todos os grupos dos servidores de uma só vez, mantendo as configurações sincronizadas por toda a rede de servidores. Enquanto isto não deve impactar os aplicativos construídos, isto pode simplificar o gerenciamento de implantações para servidores múltiplos. Refira-se ao Managed Domains no Guia de Configuração e Administração do JBoss EAP 6 no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Configuração da Implantação
Servidores Autônomos e Managed Domains
O JBoss EAP 5 usava um perfil baseado na configuração de implantação. Esses perfis estavam localizados no diretório EAP_HOME/server/. Os aplicativos sempre continham arquivos de configuração múltiplos para segurança, banco de dados, adaptador de recurso e outras configurações. No JBoss EAP 6, a configuração da implantação é feita usando um arquivo. Esse arquivo é usado para configurar todos os serviços e subsistemas usados para a implantação. Um servidor autônomo é configurado usando o arquivo EAP_HOME/standalone/configuration/standalone.xml. Para os servidores executando no managed domain, o servidor é configurado usando o arquivo EAP_HOME/domain/configuration/domain.xml. A informação contida nos arquivos de configuração do JBoss EAP 5 deve ser integrada ao novo arquivo de configuração única.
Ordenação das implantações
O JBoss EAP 6 usa uma rápida inicialização para a implantação, resultando num desempenho aprimorado e eficiente. Na maioria das vezes, o servidor do aplicativo está apto a determinar as dependências automaticamente com antecedência e escolher a estratégia de implantação mais eficiente. No entanto, os aplicativos do JBoss EAP 5, que consistem em módulos múltiplos implantados como EARs que usam pesquisas JNDI de legacia ao invés de injeção CDI ou entradas de referência de recurso, podem requerer alterações de configuração.
Estrutura de Diretório e Scripts
Conforme mencionado anteriormente, o JBoss EAP 6 não usa um perfil baseado na configuração da implantação, portanto não há diretório EAP_HOME/server/. Os arquivos de configuração para os servidores autônomos estão agora localizados no diretório EAP_HOME/standalone/configuration/ e as implantações localizadas no diretório EAP_HOME/standalone/deployments/. Para servidores executando num managed domain, os arquivos de configuração podem ser encontrados no diretório EAP_HOME/domain/configuration/.
No JBoss EAP 5, o script do Linux EAP_HOME/bin/run.sh ou o script do Windows EAP_HOME/bin/run.bat era usado para iniciar o servidor. No JBoss EAP 6, o script de iniciação do servidor depende de como você executa o seu servidor. O script do Linux EAP_HOME/bin/standalone.sh ou script do Windows EAP_HOME/bin/standalone.bat é usado para iniciar o servidor autônomo. O script do Linux EAP_HOME/bin/domain.sh ou o script do Windows EAP_HOME/bin/domain.bat é usado para iniciar um managed domain.
Pesquisas JNDI
O JBoss EAP 6 usa agora JNDI namespaces portáveis padronizados. Os aplicativos gravados no JBoss EAP 5 que usam as pesquisas JNDI, devem ser alterados para seguir a nova convenção de JNDI namespace gerenciado. Para maiores informações sobre a sintaxe de nomeação JNDI, consulte a Seção 3.1.8.2, “Nomes do EJB JNDI Portátil ”.
Refira-se aos Recursos Novos e Modificados do JBoss EAP 6 no Guia de Desenvolvimento para o JBoss EAP 6 no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.