2.2. Revisão das Novidades e Diferenças no JBoss Enterprise Application Plataform 6

Introdução

Segue abaixo uma lista das diferenças notáveis de lançamentos anteriores do JBoss Enterprise Application Plataform 6.

Módulo baseado no carregamento da classe
No JBoss Enterprise Application Plataform 5, o carregamento de classe era hereditário. No JBoss Enterprise Application Plataform 6, o carregamento de classe é baseado no JBoss Modules. Isto oferece uma solução de aplicativo verdadeira, ocultando as classes de implementação do servidor e apenas realizando o carregamento às classes que seu aplicativo precisa. O carregamento de classe possui atualmente melhor desempenho. Os aplicativos gravados ao JBoss Enterprise Application Plataform 5 devem ser modificados para especificar as dependências do módulo e em alguns casos, reempacotar os arquivos. Refira-se ao Overview of Class Loading and Modules no capítulo Class Loading and Modules do Development Guide para o JBoss Enterprise Application Plataform 6 no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.
Gerenciamento do Domain
No JBoss Enterprise Application Plataform 6, o servidor pode ser executado como um servidor autônomo ou num storage domain. Num storage 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 About Managed Domains no Administration and Configuration Guide para o JBoss Enterprise Application Plataform 6 no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.

Nota

O modo domain não é suportado nos seguintes produtos do JBoss Enterprise:
  • JBoss Portal Platform 6
Configuração da Implantação
Servidores Autônomos e Managed Domains
O JBoss Enterprise Application Plataform 5 usava 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 Enterprise Application Plataform 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 storage domain, o servidor é configurado usando o arquivo EAP_HOME/domain/configuration/domain.xml. A informação contida nos arquivos de configuração do JBoss Enterprise Application Plataform 5 deve ser integrada ao novo arquivo de configuração única.
Ordenação das implantações
O JBoss Enterprise Application Plataform 6 usa uma rápida inicialização para a implantação, resultando num desempenho aprimorado e eficiência. 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 Enterprise Application Plataform 5, que consistem em módulos múltiplos implantados como EARs e 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
Como mencionado anteriormente, o JBoss Enterprise Application Plataform 6 não usa mais o perfil baseado na configuração da implantação, de forma que não há diretório EAP_HOME/server/. Os arquivos de configuração para servidores autônomos estão localizados no diretório EAP_HOME/standalone/configuration/ e as implantações localizadas no diretório EAP_HOME/standalone/deployments/. Para os servidores executando num storage domain, os arquivos de configuração podem ser encontrados no diretório EAP_HOME/domain/configuration/ e as implantações podem ser encontradas no diretório EAP_HOME/domain/deployments/.
No JBoss Enterprise Application Plataform 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 Enterprise Application Plataform 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 storage domain.
Pesquisas JNDI
O JBoss Enterprise Application Plataform 6 usa agora JNDI namespaces portáveis padronizados. Os aplicativos gravados no JBoss Enterprise Application Plataform 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, “Sintaxe de Nomeação JNDI Portável”.
Refira-se ao New and Changed Features in JBoss Enterprise Application Platform 6 no capítulo Get Started Developing Applications do Development Guide para o JBoss Enterprise Application Plataform 6 no https://access.redhat.com/site/documentation/JBoss_Enterprise_Application_Platform/.