J2EE TM Java 2 Plataform, Enterprise Edition



Documentos relacionados
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)

Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas

Introdução ao kit J2EE SDK (Sun)

Web Technologies. Tópicos da apresentação

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

Java 2 Enterprise Edition

J2EE. J2EE - Surgimento

UFG - Instituto de Informática

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

Tecnologia Java. Daniel Destro do Carmo Softech Network Informática

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

Sistemas Distribuídos

SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Java II. Sérgio Luiz Ruivace Cerqueira

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

IplanRio DOP - Diretoria de Operações GIT - Gerência de Infraestrutura Tecnológica Gerente da GIT

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Arquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003

PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container TomCat Aula 05

Curso de Aprendizado Industrial Desenvolvedor WEB

Introdução a JEE. JEE (C. Geyer) Introdução a JEE 1

Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

SCC Técnicas de Programação para WEB. Rodrigo Fernandes de Mello

Procedimentos para Configuração do Ambiente J2EE e J2SE em Ambiente Windows

UFG - Instituto de Informática

Linguagem Java. Arquitetura e Ambiente de Desenvolvimento. Arquitetura e Ambiente de Desenvolvimento Prof. Anderson Augustinho Uniandrade

Professor Antonio Benedito Coimbra Sampaio Jr

Introdução à Linguagem Java

Enterprise Java Bean. Enterprise JavaBeans

MÓDULO. Linguagem de Programação para Web 2

Banco de Dados de Músicas. Andre Lima Rocha Campos Osório Pereira Carvalho

Programação Web Aula 12 - Java Web Software

Fundamentos de Java. Prof. Marcelo Cohen. 1. Histórico

Prof. M.Sc. Fábio Procópio Prof. M.Sc. João Maria Criação: Fev/2010

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

Programação de Computadores - I. Profª Beatriz Profº Israel

Tecnologias Web. Java Enterprise Edition

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional

Arquitetura de uma Webapp

Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: demoiselle-users@lists.sourceforge.

Programação para Internet II

Prova Específica Cargo Desenvolvimento

Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre

Oracle WebLogic Server 11g: Conceitos Básicos de Administração

Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta

WebSphere MQ. Bruno Miguel de Sousa Gonçalves

UNIDADE II JAVA SERVLETS

Sistemas Distribuídos e Paralelos

Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva

Mini-curso Gratuito. Globalcode - The Developers Company Slide 1

PROGRAMAÇÃO ORIENTADA A OBJETOS EM JAVA*

Experiência em missão crítica de missão crítica

Spring: Um suite de novas opções para Java EE

Desenvolvimento Web TCC Turma A-1

gerenciamento de portais e websites corporativos interface simples e amigável, ágil e funcional não dependendo mais de um profissional especializado

4 Um Exemplo de Implementação

Desenvolvimento Web TCC Turma A-1

Palestrante. Alexandre Faria

World Wide Web e Aplicações

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr sbacala@gmail.com

Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE

Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski

Adriano Reine Bueno Rafael Barros Silva

Estudo comparativo entre tecnologias Java: Applet e JWS.

LISTA DE QUESTÕES SERVIDORES DE APLICAÇÃO BANCA FCC CONCURSO TRT 2014

Capítulo 1. Introdução ao Java. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Programação para Web Artefato 01. AT5 Conceitos da Internet

Instalação e Configuração do Java (por Gilberto Irajá Müller)

Sistema de Gestão Comercial Plataforma GSAN. Documento de Procedimento de Instalação

Manual de Procedimentos para Desenvolvimento de Softwares

Programação de Computadores II TCC Turma A-1

UM ESTUDO SOBRE ARQUITETURA PARA DESENVOLVIMENTO DE SOFTWARE WEB UTILIZANDO NOVAS TECNOLOGIAS

Programação para Internet II

JAVA ENTERPRISE EDITION: PERSISTÊNCIA DE BANCO DE DADOS

TDC2012. EJB simples e descomplicado, na prática. Slide 1

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: WEB Container Aula 04

ORDEM DE SERVIÇO OS 003/DINFO/ /09/2013

CURSO DESENVOLVEDOR JAVA Edição 2010

Web Services. Integração de aplicações na Web. Sistemas Distribuídos

Kassius Vargas Prestes

Enterprise Java Beans

AGENDA. Alta Disponibilidade com CICS Web Support - SIPON

Curso de Linguagem Java

O nome ANT é uma sigla para another neat tool (mais uma ferramenta organizada), segundo seu autor James Duncan Davidson.

Enterprise JavaBeans. Java Deployment Course. por Jorge H. C. Fernandes DI-UFPE Julho de 1999

Transcrição:

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