You are on page 1of 4

O que J2EE?

O Java possui trs edies: J2SE, J2EE e J2ME. O J2SE, Java 2 Standard Edition, a edio bsica principal e contm a mquina virtual que roda as aplicaes Java. O J2ME uma edio parte para programao de dispositivos mveis. J o J2EE, Java 2 Enterprise Edition, uma extenso da J2SE para desenvolvimento de aplicaes corporativas. Mais precisamente, o J2EE prov uma srie de servios, que juntos estabelecem uma infra-estrutura que visa facilitar o desenvolvimento e manuteno de aplicaes distribudas, ou seja, aquelas aplicaes que esto espalhadas pela rede (por exemplo uma aplicao web, onde o browser contm a interface da aplicao e o servidor web, a lgica de funcionamento). Ou seja, se o que voc quer fazer uma agenda de telefones ou uma calculadora, voc provavelmente no necessita dos servios J2EE. Mais: provavelmente voc no necessitar utilizar todos os recursos do J2EE para desenvolver sua aplicao, e de fato voc no obrigado a isso.

J2EE: um conjunto de textos


Um dos pontos principais do J2EE que deve ser esclarecido que essencialmente ele no um software, ele um conjunto de especificaes . Ou seja, em vez de voc escrever um software, voc apenas cria um documento que diz como esse software deve funcionar. Ento vrias pessoas podem pegar esse documento, implement-lo e distribuir o resultado depois. Este cenrio o que permite a independncia de fornecedores. Ao fazer uma aplicao J2EE voc no fica preso a um determinado fabricante. Voc pode mudar as implementaes dos servios J2EE na hora que quiser, por exemplo porque encontrou uma opo mais barata ou gratuita, por questo de desempenho etc. Esta questo de independncia de fornecedor no algo restrito ao J2EE, mas uma caracterstica da plataforma Java como um todo.

Tecnologias que compem o J2EE


As especificaes J2EE definem um conjunto de tecnologias que provem a intra-estrutura de suporte para as aplicaes distribudas. importante frisar que todas essas tecnologias so baseadas na J2SE, que inclui a mquina virtual Java, portanto a plataforma J2SE um requisito para a J2EE. Podemos dividir as tecnologias J2EE em duas grandes reas: as tecnologias principais ou primrias e as tecnologias de suporte. Tecnologias principais So as tecnologias essenciais, em vez de simplesmente prover servios, elas so os prprios elementos que compem a aplicao:

Servlets: classes Java que rodam no servidor web para prover contedo dinmico, como por exemplo pginas HTML; JSP: JavaServer Pages, pginas web misturadas com cdigo Java para gerao de contedo dinmico, semelhante aos servlets; EJB: Enterprise JavaBeans, para implementao de objetos distribudos.

Tecnologias de suporte So as tecnologias que provem as funcionalidades disponibilizadas pela infra-estrutura J2EE (o servidor de aplicaes), como transao, comunicao, autenticao, persistncia etc. Abaixo segue uma lista das mais comuns, pois existem outras mais:

JDBC: conexo com banco de dados; JavaMail: envio e recebimento de e-mails; JAXP: acesso a documentos XML; JTA: suporte a transaes; JMS: suporte a mensagens entre componentes; JAAS: servios de autenticao e segurana; JNDI: localizao de recursos atravs de nomes associados; RMI-IIOP: comunicao entre aplicaes remotas; JAX-RPC, JAXR, SAAJ: suporte a Web Services.

J2EE: que dois esse? J2EE significa Java 2 Enterprise Edition. O termo Java 2 passou a ser usado a partir do lanamento do Java 1.2, tido como um avano considervel em relao s verses anteriores. Esse termo usado at hoje para referenciar as edies J2SE, J2EE e J2ME, porm com a chegada do Java 1.5 (ou simplesmente, Java 5.0), esse dois est sendo abandonado. Assim, a partir da verso 1.5, chamamos as edies simplesmente de JSE, JEE e JME. Talvez voc ache, como eu, que esse esquema de nomes e verses seja um pouco confuso, mas enfim, esquisitices da Sun...

Uma viso resumida da arquitetura J2EE


Os contineres J2EE so os softwares que provem a infra-estrutura operacional para os componentes da aplicao no lado servidor, representados pelas tecnologias primrias: os Servlets, JSPs e EJBs. O desenvolvedor no precisa se preocupar por exemplo, com o ciclo de vida, o controle de threads, a persistncia, o controle de sesses etc., pois tudo isso gerenciado pelo continer. Basicamente existem os contineres web, que gerenciam servlets e JSPs, e os contineres EJB, que gerenciam os EJBs. Por exemplo, o servidor de aplicaes Tomcat usa o continer de Servlet/JSP chamado Catalina (o Tomcat em si no exatamente o continer, ele inclui um servidor HTTP tambm, por exemplo). Abaixo ns temos uma figura que representa de uma maneira geral a arquitetura J2EE:

Veja que no lado cliente podemos ter desde o navegador web simples, comunicando-se com o servidor via protocolo HTTP, passando por applets, at aplicaes stand-alone, que comunicam-se com os EJBs via RMI ou mesmo podem se comportar como um browser, usando HTTP para comunicar-se com Servlets e JSPs (apesar disto no estar explcito na figura). Veja que at mesmo aplicaes no-Java podem comunicar-se com objetos Java, atravs do protocolo RMI que baseado no padro CORBA que independente de linguagem.

J2EE: com acar ou sem acar?


As especificaes J2EE, assim como as outras que compes a plataforma Java, so definidas e mantidas por um rgo chamado JCP, o Java Community Process, que um grupo formado por empresas e indivduos que de uma forma comunitria define os rumos da tecnologia Java. A partir dessas especificaes, diversos fabricantes criam seus servidores de aplicao J2EE, que so os softwares que as implementam.
AS? AS simplesmente a sigla de Application Server, ou Servidor de Aplicaes, no nosso caso aplicaes J2EE. Exemplo: Jboss AS, Oracle AS, Geronimo AS etc.

Como exemplo podemos citar estas implementaes de grandes fornecedores:


Sun Java System Application Server , da prpria Sun Microsystems WebSphere da IBM Oracle Application Server da Oracle WebLogic da BEA Jboss (open-source) Apache Geronimo (open-source)

interessante notar que existem algumas solues que no constituem por si s uma implementao da arquitetura J2EE, mas sim de uma parte da mesma. Como exemplo podemos citar o Apache Tomcat e o Jetty, que implementam apenas a parte de Servlet/JSP das especificaes. Outra coisa interessante a notar que essas solues parciais podem compor uma soluo mais completa, como acontece com o Jboss que usa o Tomcat na parte de JSP/Servlet.

Autor: Renato S. Da Silva. Baseado nos artigos de J2EE da revista Mundo Java edio 4. Use as informaes contidas nesse artigo por sua prpria conta e risco. Se o seu HD porventura for formatado por causa de alguma informao obtida neste artigo, por favor, no tenho nada a ver com isso! ltima atualizao: 27/03/2006.

You might also like