Artigo Java Magazine 05 - Java Livre

Artigo publicado pela Java Magazine 05.

Esse artigo faz parte da revista Java Magazine edição 05. Clique aqui para ler todos os artigos desta edição

Clique aqui para ler esse artigo em PDF.

JBoss Inicial

Uma introdução prática ao servidor J2EE livre

O JBoss é um servidor de aplicações que atende plenamente a especificação J2EE 1.3. Escrito inteiramente em Java, oferece compatibilidade com as principais plataformas utilizadas para servidores (Windows, Linux, Solaris etc.) e vem ocupando o espaço outrora ocupado por produtos como o WebLogic da BEA e WebSphere da IBM. Até o Windows 98 pode ser utilizado para desenvolver aplicações J2EE com o JBoss.

Este artigo é um “primeiros passos” no JBoss, demonstrando como instalar o servidor e como realizar o deployment de EJBs e aplicações web.

O JBoss é comparável, em recursos, aos seus concorrentes mais antigos, entretanto utiliza uma arquitetura inovadora, centrada no JMX, que o torna mais ágil no desenvolvimento e muito customizável para atender a situações específicas. Melhor ainda, o JBoss é software livre, de modo que seu sistema enterprise Java não estará limitado pelas pesadas taxas de licença por CPU ou por usuário. Várias empresas no Brasil e no mundo vêm utilizando o JBoss como base de suas soluções enterprise, entre elas o Dow Jones, fornecedor de cotações da bolsa de Nova York.

Arquitetura do JBoss

Na Figura 1 temos um diagrama bastante simplificado da arquitetura do JBoss. Observe que todos os serviços necessários ao J2EE estão presentes: JNDI, JTX, JMS, além dos containers de servlets e de EJBs. Todos os componentes do JBoss são MBeans (para mais informações sobre JMX e MBeans veja o artigo de Júlio César Lins, nesta edição). Assim, podem ser iniciados, parados ou reconfigurados com o servidor no ar. Você pode até mesmo construir o seu MBean para substituir qualquer serviço padrão do JBoss ou acrescentar novas capacidades – por exemplo um mecanismo alternativo de persistência para Entity Beans.

Figura 1. Arquitetura simplificada do JBoss

A flexibilidade do JBoss é ilustrada pela possibilidade de escolher entre dois containers web: o Jetty ou o Tomcat. Quando o Tomcat roda como um MBean sob o JBoss, ele herda capacidades que não existem no Tomcat isolado, como a possibilidade de se fazer redeployment de aplicações web sem reiniciar o servidor ou o suporte a clusters.

Como bônus, o JBoss oferece suporte a web services, de modo que clientes criados com outras linguagens e tecnologias possam acessar transparentemente seus EJBs – não há necessidade de construir um servlet para atuar como front-end.

Além disso, a distribuição padrão do JBoss inclui o banco de dados Hypersonic, também software livre escrito inteiramente em Java. Provavelmente você irá preferir confiar seus dados críticos a um servidor de banco de dados mais poderoso como o PostgreSQL ou o Oracle, mas a presença do Hypersonic na distribuição padrão permite que você inicie o desenvolvimento de aplicações J2EE imediatamente após instalar o JBoss, sem a necessidade de antes configurar fontes de dados.

Instalação e extensões

Para fazer a instalação, visite o site do JBoss e siga o link para downloads. Você terá opções de baixar os fontes ou binários do servidor, além de escolher a distribuição que inclui o Jetty (jboss-3.0.4.zip no momento da escrita deste artigo), ou a que incorpora o Tomcat (jboss-tomcat-3.0.4.zip). Basta descompactar o pacote ZIP em qualquer diretório e o JBoss fica pronto para rodar." [...] continue lendo...

Artigos relacionados