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



Documentos relacionados
Web Technologies. Tópicos da apresentação

J2EE TM Java 2 Plataform, Enterprise Edition

UFG - Instituto de Informática

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

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

DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES

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

Laboratório EJB e J2EE Uma aplicação completa

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

UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS

Java 2 Enterprise Edition Uma aplicação J2EE completa

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

Cliente Servidor. Exemplos de Arquitetura de Software. Cliente Servidor. Cliente Servidor. Descrição. Descrição

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

Desenvolvimento WEB II. Professora: Kelly de Paula Cunha

Java 2 Enterprise Edition

Universidade da Beira Interior

Tecnologias Web. Java Enterprise Edition

J2EE. J2EE - Surgimento

SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS

Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo

Resumo: Perguntas a fazer ao elaborar um projeto arquitetural

Java II. Sérgio Luiz Ruivace Cerqueira

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

Mini-curso Gratuito Globalcode Slide 1

UFG - Instituto de Informática

EXPLORE - UMA FERRAMENTA DE SOFTWARE PARA EXPERIMENTAÇÃO PRÁTICA COM TRANSAÇÕES DISTRIBUÍDAS EM SISTEMAS BASEADOS EM COMPONENTES

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

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

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

Programação para Internet II

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

WebSphere MQ. Bruno Miguel de Sousa Gonçalves

Enterprise Java Bean. Enterprise JavaBeans

Java Enterprise Edition. by Antonio Rodrigues Carvalho Neto

Curso de Aprendizado Industrial Desenvolvedor WEB

Padrões do Catálogo J2EE. Lincoln Souza Rocha, M.Sc.

Orientada a serviços: JAX-WS SOAP API

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

NOME DA APRESENTAÇÃO

Prova Específica Cargo Desenvolvimento

Enterprise Java Beans

Sistemas Distribuídos

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

4 Um Exemplo de Implementação

Arquitetura de uma Webapp

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

CURSO DESENVOLVEDOR JAVA WEB E FLEX Setembro de 2010 à Janeiro de 2011

UNIDADE IV ENTERPRISE JAVABEANS

Sistemas Distribuídos e Paralelos

Uso de Design Patterns e J2EE: um estudo de caso

UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO

Java 2 Enterprise Edition Fundamentos básicos de Transações

Programação para Internet II

Desenvolvimento Web TCC Turma A-1

4 - Padrões da Camada de Integração. Introdução

JAVA ENTERPRISE EDITION: PERSISTÊNCIA DE BANCO DE DADOS

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

Adriano Reine Bueno Rafael Barros Silva

Associação Carioca de Ensino Superior Centro Universitário Carioca

Marco Aurélio Uma Visão Geral Sobre Plataforma Java

Capítulo 1 - Java EE 6 por alto - 1

JSF - Controle de Acesso FERNANDO FREITAS COSTA

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

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

Programação Web. Professor: Diego Oliveira. Conteúdo 02: JSP e Servlets

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

Componentes no Java EE

Aula 4. Objetivos. Conteúdo dinâmico na internet.

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

Escola Superior de Tecnologia de Setúbal. Projecto Final

MÓDULO Programação para Web 2

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

Como sobreviver com Java 2? Saulo Arruda

Desenvolvimento de aplicações Web na plataforma J2EE e IDE Eclipse

R/3 e SAP WAS. 8/28/2003 José Alves Marques. R/3 e SAP WAS(2)

Aplicações Distribuídas Cliente/ Servidor Corporativas

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

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

Kassius Vargas Prestes

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

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

Aplicação da Arquitetura Multicamadas Utilizando Java. Raquel Schlickmann Orientador: Marcel Hugo

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

CURSO DESENVOLVEDOR JAVA Edição 2010

Programação Web Aula 12 - Java Web Software

DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS

Desenvolvimento Web TCC Turma A-1

Framework. Marcos Paulo de Souza Brito João Paulo Raittes

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

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

Prof. Fellipe Araújo Aleixo

3 Serviços na Web (Web services)

Java II. Sérgio Luiz Ruivace Cerqueira

DESENVOLVENDO APLICAÇÃO UTILIZANDO JAVA SERVER FACES

Introdução ao kit J2EE SDK (Sun)

Transcrição:

Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) J2EE () Sumário Introdução J2EE () APIs J2EE Web Container: Servlets e JSP Padrão XML 2 J2EE é Uma especificação para servidores de aplicação que define padrão de suporte a componentes e serviços Um pacote de APIs e ferramentas para desenvolver componentes que rodam nesses servidores É objetivo da plataforma J2EE reduzir o custo e a complexidade de desenvolver serviços multi-camada Servidores de aplicação compatíveis com a especificação J2EE oferecem Suporte à arquitetura de componentes EJB Suporte a serviços Web, Servlets e JSP 3

Multitiered Applications 4 Multitiered Applications Environments 5 6

Componentes J2EE na Camada de Apresentação Os seguintes componentes podem existir na camada de apresentação: "Application client" (cliente não-web) Tipicamente usa Swing como User Interface (UI) Também chamado "Console Application" Applets 7 Componentes J2EE na Camada Web Componentes da camada Web podem incluir vários módulos, incluindo: Páginas HTML/XML estáticas Servlets Programas em Java que rodam no servidor Web e que processam pedidos gerando respostas dinâmicas Java Server pages (JSP) Templates HTML mais fáceis de criar, mas contendo "scriplets" (trechos em Java) para a geração de conteúdo dinâmico São convertidas em servlets quando acessadas pela primeira vez JavaBeans Componentes tradicionais em Java que podem ser usados em servlets e JSPs 8 Componentes J2EE na Camada de Aplicação Componentes da camada de aplicação são chamados Enterprise Java Beans (EJB) Há vários tipos de EJBs: Session Beans Representam uma conversação transiente com um cliente Quando o cliente termina, a session bean some Entity Bean Representam dados persistentes gravados num banco de dados (tipicamente uma linha de uma tabela) Message-Driven Bean Uma combinação de um session bean com um Listener de mensagem Java Message Service (JMS) Permite que um componente de aplicação (o message bean) receba mensagens Sistemas assíncronas Distribuídos 2007 9 Não falaremos Prof. desse Carlos tipo Paes de Bean nesta disciplina

Taxonomy: Enterprise JavaBeans V1.1 10 Taxonomy: Enterprise JavaBeans V2.0 11 A camada de dados Observe que a camada de chamamos "de dados" pode ser um banco de dados ou outra coisa: Por exemplo, pode ser um sistema ERP, CRM ou outro sistema legado Por esse motivo, a camada freqüentemente é chamada de "camada EIS" 12

J2EE Server and Containers 13 O programador se concentra no Business Logic, um middleware faz todo o trabalho automaticamente A entidade que faz essa mágica é o Container Um container "envolve" um componente de forma a capturar mensagens dirigidas ao componente e fornecer serviços automáticos a este 14 Portanto, antes de ser usado, um componente (seja cliente, Web ou EJB) deve: Ser montado numa aplicação Ser "deployed" (implantado) dentro de um container O container pode ser configurado em tempo de deployment Com declarative programming, isto é, mudança de atributos 15

Exemplos do que se faz no deployment ao configurar um container: Estabelecer segurança Estabelecer o tratamento transacional Mapear nomes entre a aplicação e os recursos disponíveis O container também gerencia serviços não configuráveis: O lifecycle dos componentes (achar, criar, destruir,...) Pooling de recursos (conexões de bancos de dados, por exemplo) Persistência de dados 16 Tipos de Containers Os seguintes tipos de containers existem e executam no servidor J2EE: Container EJB: um tal container para acolher algumas ou todas as Enterprise Beans (EJBs) de uma aplicação Web container: um tal container para acolher algumas ou todas as JSPs e servlets de uma aplicação 17 Os seguintes tipos de containers existem e executam na máquina cliente: Application Client Container: para executar uma aplicação "console" Observe que servlets e JSPs podem executar sem um "J2EE server" completo Podem executar num servidor Web com suporte especial sem ter suporte a EJB Por exemplo: Apache Tomcat 18

APIs J2EE Java 2 Platform, Standard Edition (J2SE ) O antigo JDK Enterprise JavaBeans Technology JDBC API Para acessar Bancos de Dados Java Servlet Technology JavaServer Pages (JSP) Technology Java Message Service (JMS) Para comunicação assíncrona distribuída, fracamente acoplada e confiável 19 APIs J2EE Java Transaction API (JTA) Para a demarcação de transações JavaMail Technology Para que aplicações possam enviar mail Java API for XML Processing (JAXP) Para implementar B2B, relatório XML, etc. J2EE Connector Architecture Para se conectar de forma simples a vários sistemas de informação corporativos (ERP, BD) Java Authentication and Authorization Service (JAAS) Para prover serviços de autenticação e autorização 20