UNIVERSIDADE FEDERAL DE SANTA CATARINA – UFSC CENTRO TECNOLÓGICO – CTC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA – INE CURSO DE SISTEMAS DE INFORMAÇAO ARTIGO – Conhecendo a plataforma J2EE - um breve overview Daniel Costa Smolenaars Fabíola Pavan Costa João Bosco Mangueira Sobral Orientador Florianópolis, 18 de outubro de 2004. Autor: Eric C M Oliveira. O J2EE (Java 2 Enterprise Edition) é uma plataforma Java para desenvolvimento e execução de aplicações servidoras, com capacidade de suporte ao desenvolvimento de aplicações robustas e escaláveis. Consiste em um conjunto de serviços, interfaces de programação de aplicação (APIs) e protocolos, que oferecem a funcionalidade para o desenvolvimento de aplicações de multicamadas, baseadas na Web. A plataforma estende a linguagem Java em aplicações distribuídas através do modelo baseado em componentes. Características como portabilidade e interoperabilidade fizeram com que a tecnologia se difundisse. O principal foco dessa plataforma é simplificar o desenvolvimeto de soluções no âmbito enterprise através de padrões, serviços e componentes modulares. Esse componentes são configuráveis e possuem suporte a um contêiner ; e é esse contêiner que gerencia o ciclo de vida, segurança, distribuição e runtime para os seus componentes. Podemos citar os seguintes tipos de contêiner: -EJB (Enterprise Java Beans): um dos contêiner mais conhecidos da arquitetura, especifica um ambiente de runtime para enterprise beans como serviços de segurança, concorrência, entre outros serviços. - WEB: Inclui Servlets (classes Java que podem ser carregadas dinamicamente e executar sob um servidor web) disponibilizadas por serviços de rede referentes aos pedidos e respostas enviados, com uso obrigatório do protocolo HTTP. E também engloba JSPs (Java Server Pages - tecnologia Web que utiliza, por exemplo, linguagens de scripting e objetos Java no servidor para retorno dinâmico a um cliente). - Applet: gerencia a execução de applets - Cliente da aplicação: gerencia a execução de componentes do cliente da aplicação. Algumas das principais APIs(interface de programação de aplicação) e suas funcionalidades da versão mais atual de J2EE são: Enterprise JavaBeans: padroniza os componentes no lado servidor, tem como vantagem o tratamento automático de segurança persistência entre outros serviços; tornando-se um padrão para o desenvolvimeto de aplicações coorporativas, distribuidas e multicamandas. Java Servlet / JavaServer Pages: Um JSP faz as funções de um script em uma página web e é compilado como servlet em seu container. Uma página JSP contém dois tipos de texto: estático, representado por marcações HTML, WML, ou XML, e elementos dinâmicos JSP. J2EE Connector Architecture (JCA): tem como funções prover integrações entre sistemas de forma corporativa, ou seja, padronizar conexões entre sistemas Java e EIS (Enterprise Information Systems), como por exemplo, ERPs e CRMs.