J2EE. J2EE - Surgimento
|
|
|
- Valdomiro Pedroso Pais
- 10 Há anos
- Visualizações:
Transcrição
1 J2EE Java 2 Enterprise Edition Objetivo: Definir uma plataforma padrão para aplicações distribuídas Simplificar o desenvolvimento de um modelo de aplicações baseadas em componentes J2EE - Surgimento Início: Linguagem Java e ambiente de execução (máquina virtual) Em seguida: APIs foram definidas para vários serviços usados por aplicações JDBC, JNDI, RMI, AWT/Swing, JMS, EJB J2EE une essas APIs e serviços em um framework de componentes 1
2 APIs X Framework APIs provê serviços individuais Nomes, Eventos, Segurança, Transações, Persistência, etc Frameworks une esses serviços em um ambiente coeso Funcionalidade bem definida para cada serviço Componentes seguem regras do framework Exemplo: Se um componente está participando de um serviço de gerenciamento de transaçoes distribuídas, ele deve apenas começar a executar suas próprias transações em tais e tais condições J2EE é o Enterprise Java framework Requisitos para Plataformas Padronização Oferecer serviços especializados e padronizados Oferecer diferentes formas de utilização 2
3 Especificação X Produto J2EE: Especificação da Sun Produtos que implementam J2EE: IBM's WebSphere BEA's WebLogic Jboss (código aberto) J2EE Modelo Cliente-Servidor baseado em Componentes J2EE oferece suporte para desenvolvimento de aplicações multi-camadas (multitier) Cliente (client-tier): interface do usuário Camada do Meio (middle-tier): oferece serviços para o cliente e lógica da aplicação Camada de Dados (enterprise information system EIS -tier): gerenciamento de dados 3
4 Arquitetura de Aplicações com 1 camada Desktops and Mainframes Todo o software em uma única camada Apresentação (Interface) Lógica da Aplicação Lógica de Acesso a Dados DBMS Arquitetura de Aplicações com 2 camadas Computação Cliente/Servidor Software em duas camadas Apresentação (Interface) Lógica da Aplicação Lógica de Accesso a Dados DBMS Camada Cliente Camada Servidor 4
5 Arquitetura de Aplicações com 3 camadas Computação Distribuída Software em três camadas Apresentação (Interface) Lógica da Aplicação Lógica de Acesso a Dados DBMS Camada Cliente Camada da Applicação Camada de Informação Arquitetura de Aplicações com N camadas Cliente Apresentação Aplicação Integração Informações (Dados) Vantagens: Escalabilidade, Heterogeneidade, Distribuição Geográfica, Disponibilidade, 5
6 Papéis O desenvolvimento de aplicações J2EE é realizado por diversos elementos cada uma com uma função (papel) específico: Provider (Fornecedor de Componentes) Desenvolve componentes que farão parte de aplicações (incluindo descrição das interfaces home e remote e do descritor de implantação) Deployer (Instalador/Implantador): Instala e configura a aplicação em um determinado ambiente Gera classes para permitir o container gerenciar componentes EJB Administrador do Sistema Mantém a infra-estrutura de hardware e software do sistema Fornecedor do Servidor EJB Oferece ferramentas e as APIs dos serviços J2EE APIs RMI É o protocolo usando para comunicação entre duas camadas JNDI (Java Naming and Directory Interface) Serviço de nomes e de diretórios JDBC (Java DataBase Connectivity) Permite criar conexões para banco de dados JMS (Java Message Service) Envio de mensagens assíncronas 6
7 J2EE Interface com Usuário Lógica da Aplicação Gerenciamento de Dados Tecnologias J2EE Applet Application Midlet Servlet JSP Java Bean EJB: Session Entity JDBC JNDI JMS JTA Connector JavaMail Java IDL RMI/IIOP Vendor API s Camada do Cliente Camada de Apresentação Camada da Lógica da Aplicação Camada de Integração Camada da Informação 7
8 Tecnologias J2EE J2EE especifica tecnologias para dar suporte à aplicações multicamadas: Categorias: Componentes Serviços Comunicação Tecnologias J2EE Componentes Desenvolvimento de módulos que podem ser usados por múltiplas aplicações Tipos: Clientes: Applets, clientes de aplicações,... Servidores: componentes EJB, componentes Web,... Serviços Oferecem funcionalidades usadas pelos componentes (serviço de nomes, serviços de comunicação assíncrona, ) Comunicação: protocolos para comunicação remota (RMI, RMI-IIOP, HTTP) 8
9 J2EE Promove a diversidade arquitetural Permite uma variedade de: tipos de clientes (Programas Java, Web browsers com JSP e/ou com Java Applets...) tipos de servidores (servlets, Clientes J2EE Applets: componentes Java que executam em um browser Web e tem acesso as características da linguagem Java. Browsers baseados em clientes applets comunicam-se usando http Aplicações clientes são programas de interface com usuário que podem interagir diretamente com a camada EJB usando RMI Acessam serviços da plataforma J2EE como JNDI, JMS, etc
10 EJB Elemento central da plataforma J2EE J2EE complementa o EJB especificando: APIs para desenvolvimento Um ambiente distribuído onde o EJB é responsável pela lógica da aplicação JavaBean services + remote object + runtime EJB Enterprise Java Beans Bean: Componente de Software Reusável Expansão do JavaBeans incluindo suporte para componentes reusáveis do lado do servidor Promove a separação entre a implementação da solução comercial e os serviços do sistema Arquitetura de Componentes para Sistemas Distribuídos Arquitetura multi-camadas Transferência da lógica da aplicação do lado do cliente para o lado do servidor 10
11 Containers Conceito central da arquitetura J2EE Abrigam componentes J2EE Liberam os componentes da interação com a infraestrutura subjacente Funções: Oferecer serviços (segurança, ciclo de vida, transações, persistência) para os componentes Oferece acesso uniforme aos serviços Realiza o registro de componentes De forma transparente para o programador! EJB Papel do Desenvolvedor sem EJB -Criar processos, threads -Gerenciar o uso de serviços adicionais (segurança, etc) -Controlar a Execução Papel do Desenvolvedor com EJB - Criar: interfaces lógica da aplicação EJB é responsável por: - processos, threads -Controlar a Execução distribuída - oferecer serviços adicionais 11
12 Arquitetura do EJB Servidores EJB Fornece containers para abrigar componentes Gerencia e coordena a alocação de recursos (processos, threads, serviços) EJB Containers: Interface entre EJB Bean e o mundo externo Clientes nunca acessam o Bean diretamente Acesso ao Bean é feito via métodos gerados pelo Container (esses métodos invocam os métodos do Bean) Registram o componente no serviço de Nomes Oferecem contexto de execução para os componentes Arquitetura do EJB Componente EJB Composto por: Interface Home Define métodos para gerenciar o ciclo de vida de um componente (criar, remover e encontrar beans) Duas Interfaces Classe Estende javax.ejb.ejbhome Interface Remote Define os métodos que o componente oferece para o mundo externo Representa a visão que o cliente tem do componente Estende javax.ejb.ejbobject Classe do Componente Implementação dos métodos 12
13 Arquitetura baseada em Componente Servidor EJB Cliente EJB Invoca Métodos do Container Enterprise Java Bean EJB Container Invoca Métodos do EJB EJB - Arquitetura Servidor EJB Container EJB Cliente Métodos do componente create, find e remove Objeto EJB Visão do Cliente Home EJB Id do Bean Ambiente Componente EJB Descritores de Implantação 13
14 Tipos de Componentes EJB Componentes Entidades (Entity Beans) Representa uma entidade global que pode ser acessada através do bean Em geral representa conceitos da empresa expressos por nomes (nome, endereco, telefone, , cpf, etc) Em geral tem um estado persistente Componentes Sessão (Session Beans) Age como uma extensão lógica do cliente Representa ações que uma aplicação pode realizar (cadastrar cliente, remover cliente, etc) Pode ser com estado ou sem estado (em relação ao cliente) Descritores de Implantação Armazena informações sobre o ambiente onde o componente deve ser executado Estruturais: descrevem a estrutura do componente e declaram as dependências externas De Montagem: descrevem como os componentes de um arquivo ejb-jar relacionam-se de modo a formar uma unidade Exemplo: informam se a sessão será com estado ou sem estado Desde a versao EJB 1.1 é especificado em um arquivo XML 14
15 Descritores de Implantação Há ambientes gráficos que permitem configurar esse arquivo sem precisar codificar na linguagem XML Permite a instalação de beans em diferentes plataformas Descritor de implantação Descreve externamente (com propriedades) como um determinado componente deverá ser utilizado: segurança transações nomeação persistência (para Entity Beans) interfaces Remote, Home e classes do Bean e da chave stateful ou stateless (para Session Beans) 15
16 Componentes Sessão com Estado Mantém o estado do cliente durante o tempo da vida da instânica contém dados de um cliente específico existe durante a duração da sessão cliente-bean Componentes Sessão com Estado Instância Não existe cliente chama create() newinstance(), setsessioncontext(cntx), ejbcreate() cliente ou container chama remove() ejbremove() container passivate Quando o cliente não usa o bean por um tempo O container armazena o estado cliente chama método) Existe ejbpassivate() ejbactivate() passive Cliente chamando método 16
17 Componentes Sessão sem Estado Não mantém estado do cliente entre as chamadas de métodos Cliente Create() Instância Não existe newinstance(), setsessioncontext(cntx), ejbcreate() ejbremove() cliente invocando método Existe Cliente EJB Para invocar métodos dos beans deve: Obter uma referência para o servidor JNDI Obter uma referência para o objeto HOME do bean desejado Obter uma referência para o objeto remoto invocando create() do objeto HOME Invocar o método do objeto 17
18 Interação Cliente-Servidor no J2EE Passos de uma Aplicação EJB Defina a interface remota Defina a interface home Escreva a implementação do bean Crie o descritor de implantação Empacote seu EJB Gere as classes Empacote em um arquivo EJB-jar Instale no seu servidor de aplicações 18
19 Passos de uma Aplicação EJB [por James Farley] javac Remote, home, bean class files Remote interface(s) Home interface(s) Bean implementation(s) Deployment tool * jar "Basic" EJB-jarfile * Deployment tool XML Deployment Descriptor * Replace with equivalent tools for your EJB container Deployable EJB-jar (with containergenerated support classes) Exemplo de Aplicação J2EE Desenvolvendo a interface remota contém os métodos que um cliente pode invocar import javax.ejb.ejbobject; import java.rmi.remoteexception; import java.math.*; public interface Conversão extends EJBObject { public BigDecimal dollartoeuro(bigdecimal dollars) throws RemoteException } 19
20 Exemplo de Aplicação J2EE Desenvolvendo a interface home contém os métodos para criar, remover e encontrar (por simplicidade, no exemplo abaixo ilustramos apenas o criar) import javax.io.serializable; import java.rmi.remoteexception; import javax.ejb.createexecption; import javax.ejb. EJBHOME; public interface ConversãoHome extends EJBHome { Conversão create() throws RemoteException, CreateException; } Exemplo de Aplicação J2EE Escrever a implementação do bean import java.rmi.remoteexception; Import javax.ejb.sessionbean; Import javax.ejb.sessioncontext; Import java.math.*; public class ConversãoBean implements SessionBean { BigDecimal eurorate = new BigDecimal( ); } public BigDecimal dollartoeuro(bigdecimal dollars) { BigDecimal result = dollars.multiply(eurorate); return result; public ConverterBean() {} Public void ejbcreate() {} public void ejbremove() {} public void ejbactivate() {} public void ejbpassivate() {} public void setsessioncontext(sessioncontext sc) {} } 20
21 Exemplo de Aplicação J2EE Criando o Descritor de Implantação É o arquivo xml que contém as instruções de implantação e lista os recursos necessários para o componente ser implantado. <?xml version= 1.0?>... <ejb-jar> <description> Single stateless session bean to convert dollar to euro </description> <display-name> Simple Bean </display-name> <enterprise-beans> <session> <description>... </description> <display-name>... </display-name> <home>conversaohome</home> <remote>conversao </remote> <ejb-class>conversaobean </ejb-class> <session-type> Stateless </session-type> </enterprise-beans> </ejb-jar> Exemplo de Aplicação J2EE Compilar o Conversao.java, ConversaoHome.java e ConversaoBean.java Preparar o arquivo EJB JAR que tem a seguinte estrutura: ConversaoBean/ Conversao.class ConversaoHome.class ConversaoEJB.class META-INF/ ejb-jar.xml A especificação exige que o descritor de implantação esteja nesse diretório 21
22 Exemplo de Aplicação J2EE Import javax.ejb.*; Import ConversaoBean.*; Import javax.naming.initialcontext;... public Class ConverterClient { public static void main(string[] args) { try { InitialContext ctx = new InitialContext(); Object objref = ctx.lookup("java:comp/env/ejb/conversao"); ConversaoHome home = (ConversaoHome)PortableRemoteObject.narrow(objref, ConversaoHome.class); Conversao currencyconversao = home.create(); BigDecimal valorconvertido= currencyconversao.dollartoeuro( 1520 ); System.out.println(amount); Acesso ao JNDI } } } catch (Exception ex) { } 22
Enterprise Java Bean. Enterprise JavaBeans
Enterprise Java Bean Introdução Elementos do Modelo Enterprise JavaBeans A especificação do Enterprise JavaBeansTM (EJB) define uma arquitetura para o desenvolvimento de componentes de software distribuídos
Aplicações Distribuídas Cliente/ Servidor Corporativas
Aplicações Distribuídas Cliente/ Servidor Corporativas Introdução Desenvolver e distribuir Servlets e aplicativos EJB. Desenvolver e distribuir aplicativos Enterprise JavaBeans (EJB). Introdução Simples
Stateful Session Beans
J530 - Enterprise JavaBeans Stateful Session Beans Helder da Rocha ([email protected]) argonavis.com.br 1 Stateful Session Beans Quando um cliente chama um método de um bean, ele está iniciando um diálogo
ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira
ENTERPRISE JAVABEANS 3 Msc. Daniele Carvalho Oliveira Apostila Servlets e JSP www.argonavis.com.br/cursos/java/j550/index.html INTRODUÇÃO Introdução Enterprise JavaBeans é um padrão de modelo de componentes
J2EE TM Java 2 Plataform, Enterprise Edition
CURSO DE GRADUAÇÃO J2EE TM Java 2 Plataform, Enterprise Edition Antonio Benedito Coimbra Sampaio Junior [email protected] OBJETIVOS DO CURSO Capacitar os alunos no desenvolvimento de aplicações para a WEB com
Enterprise Java Beans
Enterprise Java Beans Prof. Pasteur Ottoni de Miranda Junior DCC PUC Minas Disponível em www.pasteurjr.blogspot.com 1-O que é um Enterprise Java Bean? O Entertprise Java Bean (EJB) é um componente server-side
Sistemas Distribuídos na WEB (Plataformas para Aplicações Distribuídas) Sumário. Java 2 Enterprise Edition. J2EE (Java 2 Enterprise Edition)
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
Aplicação da Arquitetura Multicamadas Utilizando Java. Raquel Schlickmann Orientador: Marcel Hugo
Aplicação da Arquitetura Multicamadas Utilizando Java Raquel Schlickmann Orientador: Marcel Hugo Roteiro Introdução Histórico da Arquitetura de Software Enterprise JavaBeans - EJB Voyager Implementação
J530 - Enterprise JavaBeans. Introdução a EJB e Stateless. Session Beans. argonavis.com.br. Helder da Rocha ([email protected])
J530 - Enterprise JavaBeans Introdução a EJB e Stateless Session Beans Helder da Rocha ([email protected]) argonavis.com.br 1 Componentes de um EJB Para que o container possa gerar o código necessário é preciso
EJB. Session Beans. J2EE (C. Geyer) Introdução a SessionBean 1
EJB Session Beans J2EE (C. Geyer) Introdução a SessionBean 1 Autores! Autores " Cláudio Geyer " Eduardo Studzinski Estima de Castro (EJB 3.0) " Gisele Pinheiro Souza (EJB 3.0) J2EE (C. Geyer) Introdução
Enterprise JavaBeans. Java Deployment Course. por Jorge H. C. Fernandes ([email protected]) DI-UFPE Julho de 1999
Enterprise JavaBeans Java Deployment Course por Jorge H. C. Fernandes ([email protected]) DI-UFPE Julho de 1999 Enterprise JavaBeans Java Deployment Course Copyright 1999 by Jorge H. C. Fernandes ([email protected])
TDC2012. EJB simples e descomplicado, na prática. Slide 1
TDC2012 EJB simples e descomplicado, na prática Slide 1 Palestrantes Kleber Xavier Arquiteto Senior / Globalcode [email protected] Vinicius Senger Arquiteto Senior / Globalcode [email protected]
PadrãoIX. Módulo II JAVA. Marcio de Carvalho Victorino. Servlets A,L,F,M
JAVA Marcio de Carvalho Victorino 1 Servlets 2 1 Plataforma WEB Baseada em HTTP (RFC 2068): Protocolo simples de transferência de arquivos Sem estado (não mantém sessão aberta) Funcionamento (simplificado):
Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre
Sistemas Distribuídos e Tolerância a Falhas Mestrado em Engenharia Informática 1ª ano / 2ª semestre Prática: 1 - A plataforma JEE (Java Enterprise Edition) UBI, DI, Paula Prata SDTF T01 1 Arquitectura
Web Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões [email protected] 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 5 Servidores de Aplicação
Como criar um EJB. Criando um projeto EJB com um cliente WEB no Eclipse
Como criar um EJB Criando um projeto EJB com um cliente WEB no Eclipse Gabriel Novais Amorim Abril/2014 Este tutorial apresenta o passo a passo para se criar um projeto EJB no Eclipse com um cliente web
Fundamentos da Plataforma Java EE. Prof. Fellipe Aleixo ([email protected])
Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo ([email protected]) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam
Sistemas Distribuídos
Faculdades SENAC Análise e Desenvolvimento de Sistemas 28 de abril de 2010 Principais suportes de Java RMI (Remote Method Invocation), da Sun Microsystems DCOM (Distributed Component Object Model), da
Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski ([email protected])
Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) ([email protected]) Agenda Arquiteturas Web em Java (Relembrando) Arquitetura Java EE Introdução a Enterprise Java Beans
Laboratório EJB e J2EE Uma aplicação completa
J530 - Enterprise JavaBeans Laboratório EJB e J2EE Uma aplicação completa Helder da Rocha ([email protected]) argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE
O caminho do inferno está pavimentado de boas intenções. Marx.
Session Beans O caminho do inferno está pavimentado de boas intenções. Marx. Finalmente implementando um EJB A especificação da Sun Vamos agora utilizar a tecnologia especificada pela sun, chamada Enterprise
Java 2 Enterprise Edition Uma aplicação J2EE completa
Java 2 Enterprise Edition Uma aplicação J2EE completa Helder da Rocha www.argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE completa Inicialmente, será mostrada
Invocação de Métodos Remotos
Invocação de Métodos Remotos Java RMI (Remote Method Invocation) Tópicos Tecnologia RMI Introdução Modelo de camadas do RMI Arquitetura Fluxo de operação do RMI Passos para implementação Estudo de caso
Linguagem de Programação JAVA. Professora Michelle Nery Nomeclaturas
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas Conteúdo Programático Nomeclaturas JDK JRE JEE JSE JME JVM Toolkits Swing AWT/SWT JDBC EJB JNI JSP Conteúdo Programático Nomenclatures
Java 2 Enterprise Edition
Java 2 Enterprise Edition Pablo Vieira Florentino 8/11/2006 Contexto Linguagem Java A linguagem Java é Orientada a Objetos Influenciada diretamente por C++ e Eiffel, a linguagem segue a grande tendência
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural
Resumo: Perguntas a fazer ao elaborar um projeto arquitetural Sobre entidades externas ao sistema Quais sistemas externos devem ser acessados? Como serão acessados? Há integração com o legado a ser feita?
Orientada a serviços: JAX-WS SOAP API
Orientadaa apresentação: uma aplicação webde apresentação orientada gera páginas webinterativascom vários tipos de linguagem de marcação (HTML, XML, e assim por diante) e conteúdo dinâmico em resposta
Desenvolvimento WEB II. Professora: Kelly de Paula Cunha
Desenvolvimento WEB II Professora: Kelly de Paula Cunha O Java EE (Java Enterprise Edition): série de especificações detalhadas, dando uma receita de como deve ser implementado um software que utiliza
Middleware de Aplicações Paralelas/Distribuídas
Computação Paralela Middleware de Aplicações Paralelas/Distribuídas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Principais aspectos a gerir pelo Middleware
Padrão Arquitetura em Camadas
Padrão Arquitetura em Camadas Universidade Católica de Pernambuco Ciência da Computação Prof. Márcio Bueno [email protected] Fonte: Material da Profª Karina Oliveira Definição Estimula a organização
DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES
DESENVOLVIMENTO COM JAVA EE E SUAS ESPECIFICAÇÕES Hugo Henrique Rodrigues Correa¹, Jaime Willian Dias 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo.
J2EE. Tecnologias de Middleware. Fernando Martins - [email protected]
J2EE Tecnologias de Middleware 2006/2007 Fernando Martins - [email protected] Tópicos J2EE Objectivo Paradigma e Conceitos Servidor J2EE Tecnologias Container Enterprise Beans Session Bean Entity Bean
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 6 EJB Enterprise Java
Entity Beans. Introdução Entity Beans BMP
Entity Beans Introdução Entity Beans BMP Agenda Conceitos básicos de persistência Definição de entity beans Recursos Conceitos de programação Típos de entity beans Exemplos de entity beans usando Bean-
Chamadas Remotas de Procedimentos (RPC) O Conceito de Procedimentos. RPC: Programa Distribuído. RPC: Modelo de Execução
Chamadas Remotas de Chamada Remota de Procedimento (RPC) ou Chamada de Função ou Chamada de Subrotina Método de transferência de controle de parte de um processo para outra parte Procedimentos => permite
Message Driven Beans. Apresentação. Introdução Implementação de MDBs Deployment no JBoss Java Messaging Service Exemplo
Message Driven Beans Apresentação Introdução Implementação de MDBs Deployment no JBoss Java Messaging Service Exemplo 1 Introdução Message Driven Beans são EJBs que consomem mensagens enviadas para filas
UFG - Instituto de Informática
UFG - Instituto de Informática Especialização em Desenvolvimento de Aplicações Web com Interfaces Ricas EJB 3.0 Prof.: Fabrízzio A A M N Soares [email protected] Aula 13 Web Services Web Services
SCC-0263. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected]
SCC-0263 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected] 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Curso de Linguagem Java
Curso de Linguagem Java 1 Referência Bibliográfica: Enterprise JavaBeans 3.0 Bill Burke & Richard Monson Editora. Prentice Hall Tutorial do J2EE Bodoff Green Haase Jendrock - Pawlan Stearns Editora Campus
Adriano Reine Bueno Rafael Barros Silva
Adriano Reine Bueno Rafael Barros Silva Introdução RMI Tecnologias Semelhantes Arquitetura RMI Funcionamento Serialização dos dados Criando Aplicações Distribuídas com RMI Segurança Exemplo prático Referências
Framework. Marcos Paulo de Souza Brito João Paulo Raittes
Framework Marcos Paulo de Souza Brito João Paulo Raittes Sobre o seu surgimento A primeira versão do spring foi escrita por Rod Johnson em 2002, quando ele estava Lancando o seu livro Expert One-on-One
Enterprise Java Beans (III)
Enterprise Java Beans (III) Professor: Diego Passos UFF [email protected] Baseado no material original cedido pelo Professor Carlos Bazilio Última Aula Disponibilização do EJB no container. Arquivo descritor.
Arquitetura de uma Webapp
Arquitetura de uma Webapp Arquitetura J2EE Containers e componentes MVC: introdução Frederico Costa Guedes Pereira 2006 [email protected] Plataforma J2EE World Wide Web e a Economia da Informação
Java 2 Standard Edition. Fundamentos de. Objetos Remotos. Helder da Rocha www.argonavis.com.br
Java 2 Standard Edition Fundamentos de Objetos Remotos Helder da Rocha www.argonavis.com.br 1 Sobre este módulo Este módulo tem como objetivo dar uma visão geral, porém prática, da criação e uso de objetos
4 Um Exemplo de Implementação
4 Um Exemplo de Implementação Neste capítulo será discutida uma implementação baseada na arquitetura proposta. Para tanto, será explicado como a arquitetura proposta se casa com as necessidades da aplicação
Oracle WebLogic Server 11g: Conceitos Básicos de Administração
Oracle University Entre em contato: 0800 891 6502 Oracle WebLogic Server 11g: Conceitos Básicos de Administração Duração: 5 Dias Objetivos do Curso Este curso treina administradores Web nas técnicas para
WebSphere MQ. Bruno Miguel de Sousa Gonçalves
WebSphere MQ Bruno Miguel de Sousa Gonçalves 1.Introdução ao WebSphere Os produtos WebSphere providenciam comunicação entre programas através da interligação entre componentes heterogéneos, processadores,
Grupo I [6v] Considere o seguinte extracto de um programa de definição de uma calculadora apenas com a função soma de dois valores reais
Número: Nome: Página 1 de 5 LEIC/LERC 2012/13, Repescagem do 1º Teste de Sistemas Distribuídos, 25 de Junho de 2013 Responda no enunciado, apenas no espaço fornecido. Identifique todas as folhas. Duração:
Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa
Universidade Federal de Juiz de Fora Ciência da Computação Sistemas Distribuídos Professor Ciro Barbosa Web Service Plínio Antunes Garcia Sam Ould Mohamed el Hacen Sumário Introdução conceitual O Web Service
Sistemas Distribuídos
Sistemas Distribuídos Marcelo Lobosco DCC/UFJF Comunicação em Sistemas Distribuídos Aula 06 Agenda Modelo Cliente-Servidor (cont.) Invocação Remota de Método (Remote Method Invocation RMI) Visão Geral
Invocação de Métodos Remotos RMI (Remote Method Invocation)
Invocação de Métodos Remotos RMI (Remote Method Invocation) Programação com Objetos Distribuídos Um sistema de objetos distribuídos permite a operação com objetos remotos A partir de uma aplicação cliente
Java 2 Enterprise Edition Fundamentos básicos de Transações
Java 2 Enterprise Edition Fundamentos básicos de Transações Helder da Rocha www.argonavis.com.br 1 Objetivos Apresentar conceitos essenciais sobre transações em aplicações J2EE Este curso não aborda o
Programação para a Internet. Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala
Programação para a Internet Prof. M.Sc. Sílvio Bacalá Jr [email protected] www.facom.ufu.br/~bacala A plataforma WEB Baseada em HTTP (RFC 2068) Protocolo simples de transferência de arquivos Sem estado
SISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS CUP Disk Memoey CUP Memoey Disk Network CUP Memoey Disk Remote Method Invocation (RMI) Introdução Solução JAVA para Objetos Distribuídos Um objeto existe em uma máquina É possível
Associação Carioca de Ensino Superior Centro Universitário Carioca
Desenvolvimento de Aplicações Web Lista de Exercícios Métodos HTTP 1. No tocante ao protocolo de transferência de hipertexto (HTTP), esse protocolo da categoria "solicitação e resposta" possui três métodos
Tecnologia Java. Daniel Destro do Carmo Softech Network Informática [email protected]
Tecnologia Java Daniel Destro do Carmo Softech Network Informática [email protected] Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia
Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva
1. O que são Serviços Web (Web Services)? Prática da Disciplina de Sistemas Distribuídos Serviços Web IFMA DAI Professor Mauro Lopes C. Silva A ideia central dos Web Services parte da antiga necessidade
Web Services. (Introdução)
Web Services (Introdução) Agenda Introdução SOA (Service Oriented Architecture) Web Services Arquitetura XML SOAP WSDL UDDI Conclusão Introdução Comunicação distribuída Estratégias que permitem a comunicação
Curso de Aprendizado Industrial Desenvolvedor WEB
Curso de Aprendizado Industrial Desenvolvedor WEB Disciplina: Programação Orientada a Objetos II Professor: Cheli dos S. Mendes da Costa Servidor de Aplicações WEB Tomcat Servidor Tomcat Foi desenvolvido
Uma Introdução à Arquitetura CORBA. O Object Request Broker (ORB)
Uma Introdução à Arquitetura Francisco C. R. Reverbel 1 Copyright 1998-2006 Francisco Reverbel O Object Request Broker (ORB) Via de comunicação entre objetos (object bus), na arquitetura do OMG Definido
EJB 3.1: A Community Update
EJB 3.1: A Community Update Reza Rahman Autor, EJB 3 in Action Expert Group Member, Java EE 6 and EJB 3.1 Fundador, Cognicellence Julho de 2008 1 EJB 3.0: Revisão Breve > As grandes mudanças > EJB simplificado
Projeto Demoiselle. Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: [email protected].
Projeto Demoiselle Para perguntas e respostas, utilizem a lista de discussões de usuários da comunidade: [email protected] Palestrantes: Antônio Carlos Tiboni Luciana Campos Mota 20/07/2009
SCE-557. Técnicas de Programação para WEB. Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected]
SCE-557 Técnicas de Programação para WEB Rodrigo Fernandes de Mello http://www.icmc.usp.br/~mello [email protected] 1 Cronograma Fundamentos sobre servidores e clientes Linguagens Server e Client side
Laboratório de Computação VI JAVA IDL. Fabricio Aparecido Breve - 981648-9
Laboratório de Computação VI JAVA IDL Fabricio Aparecido Breve - 981648-9 O que é Java IDL? Java IDL é uma tecnologia para objetos distribuídos, ou seja, objetos em diferentes plataformas interagindo através
Java para Desenvolvimento Web
Java para Desenvolvimento Web Servlets A tecnologia Servlet foi introduzida pela Sun Microsystems em 1996, aprimorando e estendendo a funcionalidade e capacidade de servidores Web. Servlets é uma API para
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO
UNIVERSIDADE FEDERAL DO RIO GRANDE DO SUL INSTITUTO DE INFORMÁTICA CURSO DE BACHARELADO EM CIÊNCIA DA COMPUTAÇÃO Modelagem do Catálogo e Autenticação do Direto utilizando J2EE e JAAS por FLÁVIO RODRIGUES
Princípios de Sistemas Distribuídos. Tecnologias utilizadas em sistemas distribuídos Aula 5
Princípios de Sistemas Distribuídos Tecnologias utilizadas em sistemas distribuídos Aula 5 Conceitos de comunicação entre processos Interprocess Communication (IPC) Sistemas distribuídos são construídos
Sistemas Distribuídos
Sistemas Distribuídos LICENCIATURA EM COMPUTAÇÃO Prof. Adriano Avelar Site: www.adrianoavelar.com Email: [email protected] Relembrando... Mecanismos de Comunicação Middleware Cenário em uma rede Local
3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio
32 3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio Este capítulo apresenta o framework orientado a aspectos para monitoramento e análise de processos de negócio
Prova Específica Cargo Desenvolvimento
UNIVERSIDADE FEDERAL DO PIAUÍ Centro de Educação Aberta e a Distância CEAD/UFPI Rua Olavo Bilac 1148 - Centro CEP 64.280-001 Teresina PI Brasil Fones (86) 3215-4101/ 3221-6227 ; Internet: www.uapi.edu.br
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços. Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena
Um Processo para Desenvolvimento de Aplicações Web Baseado em Serviços Autores: Fábio Zaupa, Itana Gimenes, Don Cowan, Paulo Alencar e Carlos Lucena Tópicos Motivação e Objetivos LP e SOA Processo ADESE
JPA: Persistência padronizada em Java
JPA: Persistência padronizada em Java FLÁVIO HENRIQUE CURTE Bacharel em Engenharia de Computação [email protected] Programação Orientada a Objetos X Banco de Dados Relacionais = Paradigmas diferentes
Um pouco do Java. Prof. Eduardo
Um pouco do Java Prof. Eduardo Introdução A tecnologia JAVA é composta pela linguagem de programação JAVA e pela plataforma de desenvolvimento JAVA. Os programas são escritos em arquivos-texto com a extensão.java.
Sistemas Distribuídos e Paralelos
Sistemas Distribuídos e Paralelos Objectos e Componentes Distribuídos Ricardo Mendão Silva Universidade Autónoma de Lisboa [email protected] November 19, 2014 Ricardo Mendão Silva (UAL) Sistemas Distribuídos
UNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Prof. Jesus José de Oliveira Neto Web Services Web Services Existem diferentes tipos de comunicação em um sistema distribuído: Sockets Invocação
Tecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
Prof. Fellipe Araújo Aleixo [email protected]
Prof. Fellipe Araújo Aleixo [email protected] A arquitetura Enterprise JavaBeans é uma arquitetura de componentes para o desenvolvimento e a implantação de aplicativos de negócio distribuídos
Java II. Sérgio Luiz Ruivace Cerqueira [email protected]
Java II Sérgio Luiz Ruivace Cerqueira [email protected] Java Web Arquitetura Aplicações web são basicamente constituídas de: Requisições Respostas Model View Controller (MVC) O que é MVC? Padrão
Objetos Distribuídos - Programação Distribuída Orientado a Objetos. Luiz Affonso Guedes
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes Introdução Conceitos básicos programação distribuída + programação orientada a objetos = Objetos distribuídos Motivação
Sistemas Distribuídos
Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos
Argo Navis J931 - Padrões de Design J2EE. Introdução. Objetivos de aprender padrões J2EE. Conhecer padrões para uso na plataforma J2EE
Padrões de Projeto J2EE J931 Introdução Helder da Rocha ([email protected]) argonavis.com.br Objetivos de aprender padrões J2EE Conhecer padrões para uso na plataforma J2EE Padrões permitem maior reuso, menos
Programação Web Aula 12 - Java Web Software
Programação Web Aula 12 - Java Web Software Bruno Müller Junior Departamento de Informática UFPR 25 de Maio de 2015 1 Java 2 Java Web Software 3 Servlets Modelo de Trabalho Funcionamento API Java Código
Arquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta [email protected]ff.br
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta [email protected]ff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
SISTEMAS DISTRIBUIDOS
1 2 Caracterização de Sistemas Distribuídos: Os sistemas distribuídos estão em toda parte. A Internet permite que usuários de todo o mundo acessem seus serviços onde quer que possam estar. Cada organização
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Sistemas Distribuídos Basedos na Web Capítulo 12 Agenda Arquitetura Processos Comunicação Nomeação Sincronização Consistência e Replicação Introdução
Serviço de Transação. Transação - Conceitos
Serviço de Transação Conceitos Tipos de Gerência de Transação JTA Transação - Conceitos Garantir as propriedades ACID Atomicidade Consistencia Isolamento Durabilidade Transações no modelo EJB Dois Tipos
