Artigo Java Magazine 69 - JBoss Application Server 5
Este artigo apresenta ao leitor as principais novidades do JBoss AS 5
Você não gostou da qualidade deste conteúdo?
(opcional) Você gostaria de comentar o que não lhe agradou?
[Artigo disponível no Leitor Digital DevMedia. Clique aqui para acessá-lo]
> Clique aqui para ler todos os artigos da Java Magazine 69
JBoss Application Server 5
A espera que valeu a pena
Este artigo apresenta ao leitor as principais novidades do JBoss AS 5
De que se trata o artigo:
Após três anos de desenvolvimento, o JBoss Application Server 5 está pronto e traz uma arquitetura totalmente redesenhada. Este artigo introduzirá a nova arquitetura baseada no JBoss Microcontainer, suas vantagens e principais diferenças em relação à sua antecessora baseada no JBoss Microkernel. Além disso, detalhará as principais novidades em mensageria, clustering, balanceamento de carga, cache, transações e monitoração.
Para que serve:
O JBoss Application Server 5 serve para disponibilizar os recursos necessários à execução de aplicações Java EE 5. Sua arquitetura flexível permite total controle, customização e tuning, conforme as necessidades do desenvolvedor. Além disso, sua instalação é simples e rápida.
Em que situação o tema é útil:
O artigo atualiza o leitor em relação às mudanças mais expressivas da nova versão do JBoss Application Server, o servidor de aplicações mais utilizado do mundo.
JBoss Application Server 5:
O JBoss Application Server 5 é resultado de três anos de pesquisas e desenvolvimento, que culminou em um total redesenho da arquitetura interna do servidor de aplicações.
Além da compatibilidade total à especificação Java EE 5 e do suporte ao JDK 6, a principal característica dessa nova versão é a substituição do JBoss Microkernel pelo JBoss Microcontainer. Com o JBoss Microcontainer, é possível desenvolver serviços baseados em POJOs, não sendo mais necessário implementar MBeans. Com isso, a integração de novos módulos torna-se ainda mais dinâmica e rápida, o que facilita customizar, excluir ou acoplar novos serviços. É possível também integrar componentes baseados nos antigos MBeans, módulos OSGi, entre outros.
Houve também mudanças significativas no mecanismo de classloader para a utilização do Virtual Deployment Framework (VDF), o qual garante que toda dependência do deploy seja satisfeita antes da disponibilização do serviço. Os principais módulos também sofreram evoluções, como: clustering, mensageria, cache, binding de portas, etc.
A interface gráfica do novo JBossAS também foi atualizada, e foi criado o projeto Jopr – uma interface web para monitoração e controle de toda a infraestrutura JBoss, o que possibilita, entre outras coisas: a criação de novos datasources, deploy de pacotes, monitoração de pools de conexão, mantendo um histórico de ações e gráficos para futuras consultas. Dessa forma, ficou muito mais fácil cuidar dos seus JBosses.
O lançamento do JBoss AS 5 é apenas o começo de uma nova era para os projetos JBoss, uma vez que outras soluções, como a Plataforma SOA, Portais, etc., poderão usufruir desse robusto e performático servidor de aplicações.
A versão 5 do JBoss Application Server, que a partir desse momento chamaremos simplesmente AS5, foi resultado de uma maratona de três anos de pesquisas e desenvolvimento que culminou em um total redesenho da arquitetura interna do servidor de aplicações.
Essa versão marca o início de uma nova era para o servidor de aplicações mais popular, querido e utilizado do mundo. Não se trata apenas de uma nova versão do servidor de aplicações, mas de todo um ambiente em estado da arte para execução da próxima geração de projetos desenvolvidos pela JBoss.
Sobre a JBoss
JBoss, apesar de ser sinônimo de servidor de aplicações, não está restrito apenas a isso. A comunidade JBoss (www.jboss.org) possui hoje mais de 35 projetos. Entre eles, podemos destacar:
Hibernate – o framework de persistência ORM (Object Relational Mapping) mais utilizado do mundo e que muito influenciou a especificação de EJB 3.0.
JBoss Seam – o framework que combina o que há de melhor em desenvolvimento Web 2.0 com o novo modelo de componentes de negócio EJB 3.0, aumentando a produtividade e disponibilizando inúmeros componentes para facilitar e acelerar o desenvolvimento de aplicações corporativas em Java. O reconhecimento do poder do JBoss Seam por parte da comunidade deu origem à JSR 299 – Web Beans. Ver Edição 58.
Além de influenciar o futuro da plataforma Java EE, seja com participações nas JSR's, seja com a implementação de referência de JSR's, a JBoss conta hoje com a participação de brasileiros, funcionários da Red Hat Brasil, como principais desenvolvedores em diversos projetos da comunidade JBoss, dedicando-se em tempo integral a atividades de desenvolvimento e suporte a clientes. Dentre esses projetos, podemos destacar: o próprio JBoss AS, o JBoss Rules – motor de regras e BRMS (business rule management system), JBoss AOP – framework para AOP (programação orientada a aspectos), JBoss SX (framework de segurança da JBoss), JBoss Profiler (ferramenta de profiling baseada em log), JBoss Messaging (JMS provider), JBoss ESB (para integração SOA, ver Edição 59) e JBoss Portal (solução para portais corporativos).
Mais detalhes sobre esses e outros projetos JBoss (como o JBoss jBPM, JBoss Tools, Teiid) podem ser encontrados no site: www.jboss.org.
Apesar de os projetos JBoss serem conduzidos, em sua maior parte, por funcionários da Red Hat/JBoss, é inegável a contribuição da comunidade durante todos esses anos de existência da jboss.org. Essa contribuição é de extrema importância para a sobrevivência e qualidade dos projetos.
A contribuição não é feita apenas com desenvolvimento de código fonte, mas também com participação em fóruns de discussão, relato de bugs, pedido de novas funcionalidades, elaboração/tradução de documentação, blogs pessoais, eventos organizados pela comunidade, etc.
Veja os links de referência para saber mais informações sobre como contribuir com a comunidade JBoss
Novidades
Uma das novidades da versão 5 do JBoss AS é a compatibilidade total à especificação Java EE 5. Apesar de a versão 4.x já suportar grande parte da especificação Java EE 5 (EJB 3.0, JPA, JAX-WS, etc.) e ser um dos primeiros servidores de aplicações a suportar a especificação de EJB 3.0, o suporte à Java EE 5 não era completo nem certificado. A certificação era uma característica bastante requisitada por clientes corporativos da Red Hat, principalmente em relação à garantia de compatibilidade das aplicações desenvolvidas.
O suporte ao JDK 6 é também uma novidade dessa versão. Apesar de suportar o Java 6 desde a versão 4.2, é na versão 5 que esse suporte foi aprimorado e tornou-se padrão para execução do servidor de aplicações.
Além da certificação Java EE 5 e do suporte ao Java 6, o destaque dessa versão, sem dúvida nenhuma, fica a cargo do JBoss Microcontainer. O AS5 faz parte de uma nova geração do servidor de aplicações, construído com base no novo JBoss Microcontainer.
O JBoss Microcontainer é resultado de uma completa reescrita do JBoss JMX Microkernel (utilizado nas versões das séries 3.x e 4.x do JBoss AS) e o substitui completamente para suportar a utilização direta de POJOs e o uso como um projeto independente do servidor de aplicações JBoss, seguindo a tendência e evolução do desenvolvimento Java EE com a utilização de novos paradigmas como AOP, injeção de dependência e inversão de controle, e o foco na utilização de POJOs (como EJB 3.0, JPA, Spring, Guice, entre outros).
O servidor de aplicação JBoss 3/4 era basicamente uma série de MBeans agrupados, controlados e disponibilizados pelo Microkernel, o qual já possibilitava grande flexibilidade para retirar e adicionar novos MBeans.
"
Atua com desenvolvimento de software com a plataforma Java desde 2003. Atualmente é consultor JBoss na Red Hat com foco em customização, performance e tuning do JBoss Application Server e outras ferramentas do arsenal JBoss. (bmachado@redhat.com)
3 COMENTÁRIOS
Parabéns a Devmedia e a equipe da Java Magazine
a qualidade dessa nova versão é muito melhor, pois ela tem um conteúdo exclusivo que seria impossível disponibilizar na versão pdf.



