Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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...
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.
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.