CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior abc@unama.br
OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com Java.
REFERÊNCIAS BIBLIOGRÁFICAS Budi Kurniawan. Java para a Web com Servlets, JSP e EJB 1a. Edição. S. Bodoff, et. al. Tutorial do J2EE 1a. Edição. Site da Sun (java.sun.com/j2ee)
REFERÊNCIAS DO CURSO No site www.unama.br/principal/creditos/abc
UNIDADES UNIDADE I VISÃO GERAL DO J2EE UNIDADE II JAVA SERVLETS UNIDADE III JSP UNIDADE IV EJB
UNIDADE I VISÃO GERAL DO J2EE
JAVA FRAMEWORK
APLICAÇÕES DISTRIBUÍDAS A plataforma J2EE utiliza um modelo de aplicação distribuída multicamada. A lógica da aplicação é dividida em componentes de acordo com a sua função. Os vários componentes que constituem uma aplicação J2EE são instalados em diferentes equipamentos.
APLICAÇÕES DISTRIBUÍDAS Nível Físico
APLICAÇÕES DISTRIBUÍDAS Nível Lógico
PADRÕES J2EE Padrões adotados: Pilha de protocolos TCP/IP HTTP 1.0 HTML 3.2 SSL 3.0 IIOP 1.0
MODELO J2EE O modelo de aplicação J2EE divide as aplicações corporativas em três partes: Componentes Containers Conectores
COMPONENTES J2EE As aplicações J2EE são compostas de componentes. Um componente J2EE é uma unidade de software funcional independente que é montada em uma aplicação J2EE com seus arquivos e classes relacionados e que se comunica com outros componentes.
COMPONENTES J2EE A especificação J2EE define três tipos de componentes: Clientes J2EE Componentes WEB Componentes de Negócios
CLIENTES J2EE Podem ser um cliente Web (HTML, XML, Applets, etc.) ou um cliente de aplicação (graphical stand-alone application).
COMPONENTES WEB Podem ser servlets ou páginas JSP.
COMPONENTES DE NEGÓCIOS A lógica de negócios que soluciona e atende às necessidades de um domínio de negócios específico (bancárias, de varejo, financeiras, etc.) é tratado por enterprise java beans executando na camada de negócios.
COMPONENTES DE Camada de Negócios NEGÓCIOS
COMPONENTES J2EE São responsáveis por tratar: Apresentação Lógica de Negócio Acesso as Informações
CAMADA EIS Representa o software de EIS (Enterprise Information Systems) e inclui sistemas de infraestrutura empresarial como sistemas de banco de dados, ERP, processamento de transações em mainframe, sistemas de informações legados, etc.
Os Containers ficam localizados entre os componentes e os clientes, provendo serviços transparentes para ambos, incluindo serviços transacionais e pooling de recursos (reuso). CONTAINER J2EE
Responsável por tratar: Concorrência Consistência Segurança Disponibilidade Escalabilidade Administração Integração Distribuição CONTAINER J2EE
CONTAINER J2EE São classificados em dois tipos: CONTAINER WEB Gerencia a execução dos componentes JSP e Servlet. Jakarta Tomcat, Caucho Resin, etc. CONTAINER EJB Gerencia a execução dos Enterprise Beans para aplicações J2EE. JBoss
CONTAINER J2EE
APIs Java Database Connectivity 2.0 (JDBC) Java Servlets 2.3 APIs J2EE Java Server Pages 1.2 (JSP) Enterprise JavaBeans 2.1 (EJB) Java Messaging Services 1.0 (JMS) Java Transaction API 1.0 (JTA) Java Naming and Directory Interface 1.2 (JNDI)
APIs J2EE APIs JavaMail 1.2 Java Beans Activation Framework 1.0 (JAF) Java API for XML Processing 1.1 (JAXP)
APIs J2EE APIs J2EE Connector Architecture 1.0 Java Authentication and Autorization Service 1.0 (JAAS)
BENEFÍCIOS O padrão da plataforma J2EE traz inúmeros benefícios: Arquitetura e desenvolvimento simplificado; Escalabilidade para atender a variações da demanda; Integração com sistemas de informação pré-existentes Flexibilidade na escolha de servidores, ferramentas e componentes; Modelo de segurança flexível
Necessário Utilizar: J2SDK 1.3.1 J2EE SDK FERRAMENTAS Servidor de Aplicação J2EE com container Web e EJB
AMBIENTE DE PROGRAMAÇÃO JAVA Java 2 Standard Developers Kit (J2SDK) J2 SDK JRE JVM mais todas as APIs, compilador e ferramentas (tudo o que você precisa para escrever programas Java) JVM JVM mais as APIs (tudo o que você precisa para executar programas Java) Documentação das APIs (Application Programming Interface)
AMBIENTE DE PROGRAMAÇÃO JAVA Java 2 Standard Developers Kit (J2SDK) Disponível para download no Site Java da Sun (java.sun.com) e no Portal Unama (www.unama.br) Versão atual (J2SDK 1.4.1) Principais aplicativos: javac (compilador) java (interpretador) applet viewer (visualizador de Applets)
AMBIENTE DE PROGRAMAÇÃO JAVA Documentação das APIs (Application Programming Interface) Descreve quais são as classes definidas pela linguagem, o que fazem e como elas devem ser usadas nos programas. Disponível para download ou on-line no Site Java da Sun (http://java.sun.com/docs/index.html). Disponível para download no Portal Unama.
AMBIENTE DE PROGRAMAÇÃO JAVA Existem editores (IDEs) específicos para o desenvolvimento de Aplicativos Java IBM Visual Age Borland Jbuilder Kawa (Disponível para download no Portal Unama) IBM Eclipse Forte
INSTALAÇÃO Fazer o download do J2SDK. Instalar o arquivo j2sdk1.4.1-win.exe Alterar o AUTOEXEC.BAT quando se trabalha com a plataforma Wintel.
INSTALAÇÃO
INSTALAÇÃO Alterar o AUTOEXEC.BAT Adicionar no comando PATH o caminho: PATH=%PATH%;c:\jdk1.4.1\bin CLASSPATH=.; Criar um subdiretório onde estarão contidos todos os programas Java. Testar o ambiente c:\java -version
INSTALAÇÃO Verificar a documentação da API Java
AMBIENTE DE PROGRAMAÇÃO J2EE Java 2 Enterprise Edition Software Developers Kit (J2EE SDK) Disponível para download no Site Java da Sun (java.sun.com/j2ee) e no Portal Unama (www.unama.br) Versão atual (J2EE SDK 1.3.1)
AMBIENTE DE PROGRAMAÇÃO J2EE Principais aplicativos: j2ee (servidor j2ee padrão) cloudscape (banco de dados padrão) deploytool (ferramenta para criar aplicativos J2EE) runclient (executa um cliente da aplicação J2EE) packager (empacota os componentes da aplicação J2EE em arquivos EAR, JAR e WAR).
DEPLOYTOOL
AMBIENTE DE PROGRAMAÇÃO JAVA Documentação das APIs (Application Programming Interface) Descreve quais são as classes definidas pela linguagem, o que fazem e como elas devem ser usadas nos programas. Disponível para download ou on-line no Site Java da Sun (http://java.sun.com/j2ee/sdk_1.3/techdocs/api/index.html). Disponível para download no Portal Unama.
INSTALAÇÃO Fazer o download do J2EE SDK. Instalar o arquivo j2sdkee-1_3_1-win.exe Alterar o AUTOEXEC.BAT quando se trabalha com a plataforma Wintel.
INSTALAÇÃO
INSTALAÇÃO Alterar o AUTOEXEC.BAT Adicionar no comando PATH o caminho: PATH=%PATH%;c:\j2sdkee1.3.1\bin
INSTALAÇÃO Verificar a documentação da API Java
EMPRESAS QUE UTILIZAM Secretaria de Educação de São Paulo American Airlines Dow Jones Banco do Brasil