Pontifícia Universidade Católica do Paraná PUCPR Curso: Ciência da Computação 3ODWDIRUPD-((Œ
|
|
- Bento Fragoso Garrau
- 7 Há anos
- Visualizações:
Transcrição
1 Pontifícia Universidade Católica do Paraná PUCPR Curso: Ciência da Computação 3ODWDIRUPD-((Œ Cristina Verçosa Pérez Barrios de Souza Outubro de Roteiro n &RPSRQHQWHV n -DYD%HDQV n (QWHUSULVH-DYD%HDQV n 3ODWDIRUPD-DYDSDUD &RUSRUDo}HV Cristina de Souza 2 1
2 Introdução n &217(;72 é Interoperabilidade e Portabilidade s Solução duradoura e abrangente para Aplicações Servidoras é 3ODWDIRUPD-DYDSDUD&RUSRUDo}HV s J2EE: Java 2 Enterprise Edition s Especial atenção às características de portabilidade e interoperabilidade s Define uma arquitetura Java unificada, centrada em serviços e baseada em componentes, que promove interoperabilidade, portabilidade e ambiente de execução consistente para aplicações corporativas. Cristina de Souza 3 Componentes n 0RGHORVGH$UTXLWHWXUD é 3DUWLFLRQDPHQWRGD/yJLFDGD $SOLFDomR0RGHOR&DPDGDV Interface Gráfica de Usuário Modelo de Objetos de Negócio Relational Database Camada de Apresentação Camada de Negócio Camada de Dados n n n n n Aplicações Multi-camadas Baseadas em Componentes Orientados a Objetos: tendência do futuro da computação Produtividade: reutilização e evolução Padrões e Interfaces: portabilidade e interoperabilidade Planejamento de Projeto (estratificação): evolução com escalabilidade e desempenho Equipes de Desenvolvimento: é Projetistas Visuais é Desenvolvedores de Componentes é Implantadores de Aplicações é Administradores de Sistema. As Modernas Plataformas de Sistemas Distribuídos estão se encaminhando para esse tipo de Aplicação: CORBA da OMG, DCOM da Microsoft, e a J2EE da Sun Microsystems Cristina de Souza 4 2
3 n -DYD%HDQV é &RPSRQHQWHVSDUDDSOLFDo}HVFOLHQWHV é -90SRUWDELOLGDGH:25$ n (QWHUSULVH-DYD%HDQV é (VWHQGHORJLFDPHQWHRPRGHORGHFRPSRQHQWHV-DYD%HDQV SDUDVXSRUWDUFRPSRQHQWHVVHUYLGRUHV é 6HUYLoRV(VVHQFLDLVÍ,QIUDHVWUXWXUDGH2EMHWRV'LVWULEXtGRV QRPHVHJXUDQoDWUDQVDomR é (-%V s Computação Distribuída s Montagem e Implantação de Aplicações Corporativas Cristina de Souza 5 n (QWHUSULVH-DYD%HDQV é &RPSRQHQWHVVHUYLGRUHVSDUDDSOLFDo}HVFRUSRUDWLYDV RULHQWDGDVDWUDQVDomR é &DUDFWHUtVWLFDV s Armazenar a lógica de negócio: em Java, padrão WORA. s Facilitar a programação: Desenvolvedores não precisam conhecer detalhes de transação, de gerenciamento de estado, de multi-threading etc os serviços de informação são separados das classes dos EJBs, e o acesso aos mesmos é intermediado por seu(s) Container(s). s Customização em tempo de implantação:edição de entradas de ambiente s Definir contratos: componentes EJBs (vários fornecedores) interoperaram (tb. c/ aplicações não-java, via CORBA). Cristina de Souza 6 3
4 n (-%²&RQWUDWRGH9LVmRGH&OLHQWH é (QWUHRFOLHQWHHRFRQWDLQHU s pode ser um outro EJB implantado no mesmo ou em outro container, ou ainda pode ser um programa Java arbitrário (um applet, um servlet, ou cliente CORBA em outra linguagen). é,psohphqwdgrsru,qwhuidfhv s Interface Home Acesso aos serviços de ciclo de vida do EJB Invocada via JNDI (Java Namimg and Directory Interface) Quando um cliente cria ou localiza um EJB, o container retorna a sua interface Remote s Interface Remote Acesso aos métodos de negócio do EJB Permite que o container insira serviços de gerenciamento de estado, controle de transação, e serviços de segurança e de persistência. Cristina de Souza 7 n (-%²,QWHUIDFH+RPH package Beans; import java.rmi.remoteexception; import javax.ejb.createexception; import javax.ejb.ejbhome; public interface CalcHome extends EJBHome { Calc create() throws CreateException, RemoteException; } Cristina de Souza 8 4
5 n (-%²,QWHUIDFH5HPRWH package Beans; import javax.ejb.ejbobject; import java.rmi.remoteexception; public interface Calc extends EJBObject { public double calcbonus(int multiplier, double bonus) throws RemoteException; } Cristina de Souza 9 n (-%²&RQWUDWRGR&RPSRQHQWH é É o contrato entre um EJB e seu Container é Determina quais requisitos devem ser obedecidos por: s Desenvolvedores do EJB: implementam os métodos de negócio na classe do EJB e especificam as interfaces Home e Remote. s Desenvolvedores do container: garantem que o container delegue a invocação feita pelo cliente aos métodos do EJB e que o container implemente as classes das interfaces Home e Remote. Cristina de Souza 10 5
6 n (QWHUSULVH-DYD%HDQV é &RQWDLQHU &RQWUDWRGD 9LVmRGH&OLHQWH - métodos - criação - localização - remoção EJB Remote EJB Home (ID do Bean) Acesso aos métodos de negócio; Permite que o container intercepte operações; Deployment Descriptor Enterprise Bean Gerência de persistência, transação e segurança para Servidor o container EJB Container EJB &RQWUDWRGR &RPSRQHQWH Usada para criar e destruir instâncias do bean Registrada pelo container através da JNDI Cristina de Souza 11 n 'HSOR\PHQW'HVFULSWRU é Arquivo descritor de implantação (HQWUDGDGHDPELHQWH) em XML é Regras especificadas declarativamente em tempo de desenvolvimento (manualmente ou via ferramenta) é Em tempo de execução, o container executa serviços de acordo com os valores descritos por esse arquivo <?xml version="1.0" encoding="cp1252"?> <ejb-jar> <description>session Bean para cálculo de multiplicação</description> <display-name>calcjar</display-name> <enterprise-beans> <session> <description>no description</description> <display-name>calcejb</display-name> <ejb-name>calcejb</ejb-name> <home>beans.calchome</home> <remote>beans.calc</remote> <ejb-class>beans.calcejb</ejb-class> <session-type>stateless</session-type> </session> </enterprise-beans> Cristina de Souza 12 </ejb-jar> 6
7 n 6HVVLRQ%HDQV é Representa uma sessão com um único cliente, mantendo o estado conversacional (stateful); ou é Representa um serviço sem estado (stateless) para múltiplos clientes. é Pode estar ciente de uma transação e atualizar dados em BD. é Tem identificação única gerada e gerenciada por seu container. é Seu estado é perdido quando seu container pára. n (QWLW\%HDQV é Representa um objeto de negócio (múltiplos clientes). é Ciclo de vida atrelado a um DB o identificador único de um entity é a chave primária de uma entidade. é Sobrevive a uma parada do Container EJB s Se estado atualizado por uma transação no momento da parada do container, o EJB será reiniciado com o estado existente após o último commit. Cristina de Souza 13 n -(( é $UTXLWHWXUD-DYDEDVHDGDHPFRPSRQHQWHVHHP VHUYLoRVQRPHWUDQVDomRVHJXUDQoDHWF é +DELOLWDGDSDUDDSOLFDo}HVPXOWLFDPDGD é )RUQHFHVXSRUWHGHDPELHQWHQHFHVViULRDRV FRPSRQHQWHVVHUYLGRUHV(-% é 2EMHWLYR s Auxiliar os desenvolvedores a alcançar o ideal WORA no lado servidor: Cristina de Souza 14 7
8 n /DQoDPHQWRV é -((3ODWIRUP6SHFLILFDWLRQ s APIs Enterprise Java (EJB, JNDI, JDBC, Servlets, JSP, JMS, ) que devem ser suportadas para garantir mínima qualidade de serviço, compatibilidade, portabilidade e integração. é -(($SSOLFDWLRQ3URJUDPPLQJ0RGHO s Auxilia o desenvolvimento de aplicações corporativas multi-camada para a plataforma J2EE (exemplos e design patterns bem sucedidos para corporações). é -((&RPSDWLELOLW\7HVW6XLWH s Auxilia a verificar se uma implementação da plataforma J2EE é compatível com a especificação J2EE é -((5HIHUHQFH,PSOHPHQWDWLRQ-((6'. s Implementação da especificação da plataforma J2EE, que visa demonstrar suas capacidades, bem como prover uma definição operacional da mesma. Disponível junto com seu código fonte. Cristina de Souza 15 n $SOLFDomR&RUSRUDWLYD é 8PD)HUUDPHQWDGH,PSODQWDomRGH$SOLFDomRFULDRVGHSOR\PHQW GHVFULSWRUVQHFHVViULRV Aplicação Corporativa DD* da Aplic. Corporativa Arquivo.ear * DD = Deployment Descriptor Unidade pronta para implantação em um servidor J2EE Enterprise Bean Classes EJB Classes Interface EJB Home Interf. Interface Home Remote Interf. Remote Módulo EJB: Arquivo.jar Componente Web Arquivo JSP Arquivo Classes dos JSP Servlets Classes Arquivo dos HTML Servlets Arquivo HTML Módulo Web: Arquivo.war Aplicação Aplicação Java Aplicação Applet Java Applet Módulo : Arquivo.jar DD* do EJB DD* do EJB Arquivo.jar DD* do Comp. Web DD* do Comp. Web Arquivo.war DD* da Aplic. DD* da Aplic. Arquivo.jar Cristina de Souza 16 8
9 n -(( é $PELHQWH0XOWLFDPDGD0RGHORGH3URJUDPDomR0XOWLFDPDGD Camada de Apresentação Camada Web 6HUYLGRU:HE Container Web Servlet JSP HTML XML Camada EJB (Negócios) $SOLFDomR6HUYLGRUD Container EJB EJB EJB EJB 6LVWHPDVGH,QIRUPDomR &RUSRUDWLYRV SGBD Legado ERP Camada Firewall Serviços Enterprise Java JNDI, JDBC, JTA, JavaMail, JMS, RMI-IIOP Camada de Serviços (Intermediária) Camada de Dados Cristina de Souza 17 n -(( é,qwhjudomrghfdpdgdvprqwdjhpgddsolfdomr s Desenvolvimento, a implantação e a reutilização de código orientado a componentes são facilitados é 3DWWHUQ09&0RGHO9LHZ&RQWUROOHU s Característica: desacoplamento do acesso a dados das interações com o usuários = escalabilidade s Orienta o processo de decompor uma aplicação em componentes lógicos: Cristina de Souza 18 9
10 n -(( é 3DWWHUQ09&0RGHO9LHZ&RQWUROOHU Enterprise Beans MODEL Lógica de Negócio da aplicação Encapsula o estado da aplicação Páginas JSP VIEW CONTROLLER JavaBeans Renderiza o Model Envia atividades do usuário p/ o Controller Mapeia atividades do usuário p/ o Model Faz atualizações no Model Seleciona a View de resposta Cristina de Souza 19 n -(( é 3DWWHUQ09&(-%-63-DYD%HDQ Página JSP <INPUT TYPE="TEXT" NAME="SSEC"> </INPUT>... <jsp:usebean id="jbonus class="jbbean"/> <%! String ssc; %> <%ssc = request.getparameter("ssec");%>... <jsp:setproperty name = "jbonus property="ssec" value="<%=ssc%>"/> Classe JavaBean import javax.naming.*; import Beans.*; public class JBBean { private String ssec; Beans.CalcHome homecalc; public JBBean() { Object objref = c.lookup( calcs"); homecalc = (CalcHome) PortableRemoteObject.narrow (objref,calchome.class); } Trata EJB public String setssec(string ssc) { this.ssec = ssc; } Cristina de Souza 20 } 10
11 Modelo de Integração: Representação n 0RGHORGH$SOLFDomR0XOWLFDPDGD DX[LOLDGRSHORSDWWHUQ09& Home Page do Site Container Web View Controller Model Container EJB Browser Camada JSP Interface de Usuário JavaBean Controlador - métodos lookup ( calcs ) Camada Web -cria - localiza -remove (-% 5HPRWH (-% +RPH Nome JNDI: calcs EJB Camada EJB (Negócios) Cristina de Souza 21 Modelo de Integração: Representação n,qwhufhvvmrgh3ursyvlwr*hudo é 0pWRGRVGH1HJyFLRGH&RPSRQHQWHV(-% Home Page do Site Browser Container Web View JSP Interface de Usuário Controller JavaBean Controlador lookup ( calcs ) Model - métodos -cria - localiza -remove 1 (-% 5HPRWH (-% +RPH Nome JNDI: calcs EJB Session 2 (-% 5HPRWH (-% +RPH Container EJB lookup ( bonus ) Nome JNDI: bonus EJB Entity Camada Camada Web Camada EJB (Negócios) Cristina de Souza 22 11
12 Modelo de Integração: Exemplo 1 n $SOLFDomRGH([HPSOR/DERUDWyULR é 'LDJUDPDGH&RPSRQHQWHV Bonus.jsp JBonusBean. class Beans::CalcHome Beans::Calc Beans:: CalcBean. class Beans::BonusHome Beans::Bonus Beans:: BonusBean. class jdbc/cloudscape Tab Cristina de Souza 23 Aplic. BonusApp2: Nomes JNDI Cristina de Souza 24 12
13 Aplic. BonusApp2: Contexto Web Cristina de Souza 25 Aplic.BonusApp2: CalcBean Cristina de Souza 26 13
14 Aplic.BonusApp2: BonusBean Cristina de Souza 27 Conclusões n -(( é Alternativa altamente promissora para ambientes corporativos é A organização de seu conjunto de serviços e facilidades oferece um leque de vantagens cada vez mais robusto. é O domínio das características e capacidades desta plataforma = diferencial positivo: s Ela está auxiliando a definir a evolução do futuro da computação - principalmente em relação a aplicações corporativas. Cristina de Souza 28 14
Enterprise Java Beans (I)
Enterprise Java Beans (I) Professor: Diego Passos UFF dpassos@ic.uff.br Baseado no material original cedido pelo Professor Carlos Bazilio Java Beans Conceito já discutido na disciplina. São classes Java
Leia maisJ2EE. J2EE - Surgimento
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:
Leia maisArquitetura de Aplicações J2EE. Jorge Fernandes Outubro de 2003
Arquitetura de Aplicações J2EE Jorge Fernandes Outubro de 2003 J2EE O que é Como se organiza Como funciona Elementos Arquitetura Típica Componentes de Software Reuso é um processo Publicar interfaces Distribuir
Leia maisSession Beans. Modelam o estado não-persistente
EJB Session Beans Session Beans Modelam o estado não-persistente O estado será perdido entre chamadas de métodos (sessão sem estado) ou chamadas do servidor (sessão com estado) Modelam processos do negócio
Leia maisJAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB
JAVA PARA WEB E EJB APLICAÇÕES WEB, SERVIDORES DE APLICAÇÃO, CONTAINERS WEB INTRODUÇÃO AO DESENVOLVIMENTO WEB COM JAVA Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Leia maisEnterprise JavaBeansTM
J530 Aplicações distribuídas usando Enterprise JavaBeansTM e Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Oferecer uma introdução prática à tecnologia Enterprise JavaBeansTM (EJB) Este
Leia maisUNIDADE IV ENTERPRISE JAVABEANS
UNIDADE IV ENTERPRISE JAVABEANS MODELO J2EE COMPONENTES DE Camada de Negócios NEGÓCIOS JAVA SERVLET, JSP E EJB Nos capítulos anteriores, foi mostrado como desenvolver e distribuir aplicações servlet e
Leia maisAplicações Distribuídas
J500 Aplicações Distribuídas com J2EE TM e JBoss TM Revisão 1.5 (Junho 2003) Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias
Leia maisJ2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1
J2EE Apresentado por Nuno Nunes TM 1 J2EE Tecnologia Java, A visão O J2EE Resumo da tecnologia J2EE Os componentes do J2EE Do lado do cliente... Do lado do servidor Tecnologias de apresentação Do lado
Leia maisObjetos e Componentes Distribuídos: EJB
: EJB Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos Nesta
Leia maisEntity Beans. Rodrigo Campiolo João Bosco M. Sobral. Computação Distribuída Sistemas de Informação
Rodrigo Campiolo João Bosco M. Sobral Computação Distribuída Sistemas de Informação Definição Um Entity Bean é um componente de dados que armazena permanentemente os dados em uma estrutura secundária,
Leia maisSession Bean Stateful
Session Bean Stateful Componentes que mantém o estado dos seus atributos. Mantém os valores de seus atributos entre as várias chamadas de seus métodos de negócio (serviços). Mantém um relacionamento forte
Leia maisPROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Estágio supervisionado de Conclusão de Curso PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA
Leia maisAplicações distribuídas em Java Parte II: Componentes EJB
Aplicações distribuídas em Java Parte II: Componentes EJB 51 Objetivos Explorar tecnologias usadas para implementar componentes de negócio para servidores de aplicação em Java Introdução a Enterprise JavaBeans
Leia maisFerramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes
Ferramenta MVCASE - Estágio Atual: Especificação, Projeto e Construção de Componentes Antônio Francisco do Prado Daniel Lucrédio e-mail: prado@dc.ufscar.br Resumo Este artigo apresenta a ferramenta CASE
Leia maisDESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML
DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML Jhonattan Vieira do Carmo, Ricardo Ribeiro Rufino Universidade Paranaense (Unipar) Paranavaí PR Brasil jhonattan_si@hotmail.com ricardo@unipar.br Resumo.
Leia maisIntercessão em Tempo de Implantação uma Abordagem Reflexiva para a Plataforma J2EE
Intercessão em Tempo de Implantação uma Abordagem Reflexiva para a Plataforma J2EE Cristina Verçosa Pérez Barrios de Souza, Carlos Alberto Maziero Programa de Pós-Graduação em Informática Aplicada PPGIA
Leia maisPlataforma J2EE e EJB
1 Plataforma J2EE e EJB Cláudio Fernando Resin Geyer 1 Rômulo Bandeira Rosinha 2 Alexandre Albuquerque Arnt 3 Flávio Rodrigues Maciel 4 1 Professor do Instituto de Informática da UFRGS, doutor em Informática
Leia maisDESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Qual a diferença entre as versões Java Standard Edition (JSE) e o Java Enterprise Edition (JEE)? Questão
Leia maisAplicaçõ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
Leia maisObjetos e Componentes Distribuídos: EJB e CORBA
: EJB e CORBA Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia do Maranhão Objetivos
Leia maisJava para Web & EJB. Teoria, prática e questões Módulo Introdução e Servlets
Java para Web & EJB Teoria, prática e questões Módulo Introdução e Servlets Introdução ao Desenvolvimento Web com Java Tópicos Aplicações, componentes e containers web Aplicações web Modelo de aplicações
Leia maisProtótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator
Protótipo de uma ferramenta de apoio para desenvolvimento de sistemas web para WebIntegrator Ederson Evaristo Jantsch Orientador: Marcel Hugo 09/07/2002 Roteiro Introdução Aplicação multicamadas Tecnologias
Leia maisAplicações Distribuídas
J500 Aplicações Distribuídas com J2EE TM e JBoss TM Helder da Rocha www.argonavis.com.br 1 Objetivos Este curso tem como objetivo oferecer uma introdução prática às tecnologias J2EE, mostrando como usar
Leia maisCentro de Estudos e Sistemas Avançados do Recife. Desconstruindo EJB. Luiz Borba Luiz Eugênio (left)
Centro de Estudos e Sistemas Avançados do Recife Desconstruindo EJB Luiz Borba Luiz Eugênio (left) Desconstruindo EJB Motivado pelos problemas que enfrentamos Problemas com EJB Como contornar os problemas
Leia maisProf. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Leia maisAula 5: J2EE Application Assembly Model
Aula 5: J2EE Application Assembly Model Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) J2EE Application Assembly Model TEPIS II 1 / 31
Leia maisALUNO: RONI FABIO BANASZEWSKI
Model-View-Controller ALUNO: RONI FABIO BANASZEWSKI Objetivo Separar dados ou lógica de negócios (Model) da interface do usuário (View) e do fluxo da aplicação (Control) A idéia é permitir que uma mesma
Leia maisWeb Technologies. Tópicos da apresentação
Web Technologies Tecnologias de Middleware 2004/2005 Hugo Simões hsimoes@di.fc.ul.pt 1 A Web Tópicos da apresentação Tecnologias Web para suporte a clientes remotos (Applets,CGI,Servlets) Servidores Aplicacionais
Leia maisJBoss Seam. Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode. Globalcode Open4Education
JBoss Seam Vinicius Senger Co-fundador Globalcode Alberto J Lemos (Dr. Spock) Instrutor Globalcode Agenda > Introdução > Arquitetura típica Java EE 5 > O que é JBoss Seam? > Porque escolher o JBoss Seam?
Leia maisINE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago
INE 5612 Professor: Frank Siqueira Alunos: Gustavo de Geus Leonardo Silva Jean Ercilio Thiago DESENVOLVEDORES JAVA EM TODO MUNDO LIDER GAVIN KING JBOSS MANTEVE O SUPORTE História Hibernate foi criado por
Leia maisPlataforma J2EE Write Once, Run Anywhere
Plataforma J2EE Write Once, Run Anywhere Luis Filipe Almeida Santos Nelson Jorge Silva Rodrigues Ricardo Jorge Marques Veloso 6 de Dezembro de 2002 Resumo A plataforma Java2 Enterprise Edition ou J2EE
Leia maisModelo de Componentes CORBA
Modelo de Componentes CORBA Cláudia Brito L. N. da Silva cblns@cin.ufpe.br Roteiro 1. Visão geral 2.! Definindo componentes! Implementando componentes! Empacotando componentes! Instalando componentes!
Leia maisIntrodução: EJBs de Sessão. Prof. Fellipe Aleixo
Introdução: EJBs de Sessão Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) O Que é um Enterprise Bean? Written in the Java programming language, an enterprise bean is a server-side component that encapsulates
Leia maisENTERPRISE 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
Leia maisIntrodução ao Desenvolvimento de
Introdução ao Desenvolvimento de Aplicações Web com JSF e PrimeFaces Marcelo Vinícius Cysneiros Aragão ICC Inatel Competence Center marcelovca90@inatel.br Santa Rita do Sapucaí, 15 de março de 2016 Conteúdo
Leia maisPara minha família, por todo o seu apoio. Joseph J. Bambara
SUMÁRIO Para Evelyn, Sophia e Terence Paul R. Allen Para minha família, por todo o seu apoio. Joseph J. Bambara III SUMÁRIO Enterprise JavaBeans...31 Ciclo de Vida do Aplicativo Distribuído...31 Desenvolvimento
Leia maisSistemas 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
Leia maisEXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS
EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS 1. Explique a(s) diferença(s) entre design pattern e framework. 2. Analisar o arquivo de configurações (web.xml) abaixo identificando quais suas
Leia maisDesenvolvimento Web TCC Turma A-1
Desenvolvimento Web TCC-00.226 Turma A-1 Conteúdo Model-View-Controller (MVC) Professor Leandro Augusto Frata Fernandes laffernandes@ic.uff.br Material disponível em http://www.ic.uff.br/~laffernandes/teaching/2013.2/tcc-00.226
Leia maisSumário. Parte Um Visão geral Introdução... 23
DESCRIÇÃO DO CAPÍTULO 13 Sumário Introdução... 23 Parte Um Visão geral... 27 Capítulo 1 Visão geral... 29 A motivação para o EJB... 29 Dividir para conquistar ao extremo... 30 Arquiteturas de componentes...
Leia maisPlataformas de Distribuição de Objetos
Plataformas de Distribuição de Objetos Denominações Equivalentes: Modelos de Componentes Modelos de Integração de Objetos Motivação: Reuso de objetos Redução do Tempo e do Custo de Desenvolvimento de Software
Leia maisEnterprise 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
Leia maisJ2EE TM Java 2 Plataform, Enterprise Edition
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
Leia maisDESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão
Luiz Leão luizleao@gmail.com http://www.luizleao.com Conteúdo Programático Revisão da Sintaxe Java Visão Geral do Ambiente Servidor Tomcat GlassFish Uso do NetBeans para criação de aplicativos Web Tecnologia
Leia maisJava 2 Enterprise Edition Session Beans
Java 2 Enterprise Edition Session Beans Helder da Rocha www.argonavis.com.br 1 Session Beans São objetos de processo de negócio Implementam lógica de negócio, algoritmos, workflow Representam ações Uma
Leia maisMódulo II Arquitetura em Camadas
Módulo II Arquitetura em Camadas Prof. Ismael H F Santos April 08 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Arquitetura de camadas de Software Arquiteturas em Camadas Padrões para
Leia maisArquitetura em Camadas
Arquitetura em Camadas 1 Introdução Em aplicações OO de médio e grande porte, diversos aspectos devem ser considerados: Apresentação Lógica da aplicação Lógica do negócio Persistência de Objetos Camada
Leia maiscontidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Leia maisSistemas Corporativos Visão Geral e Arquitetura
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DO RIO GRANDE DO NORTE CAMPUS NATAL-CENTRAL DIRETORIA ACADÊMICA DE GESTÃO E TECNOLOGIA DA INFORMAÇÃO TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS
Leia maisFrameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB
Frameworks funcionais para JSF que proporciona o desenvolvimento de aplicações computacionais WEB Bruno Costa Silva 1, Ricardo Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil brunocostasilva62@hotmail.com,
Leia maisStateful Session Beans
J530 - Enterprise JavaBeans Stateful Session Beans Helder da Rocha (helder@acm.org) argonavis.com.br 1 Stateful Session Beans Quando um cliente chama um método de um bean, ele está iniciando um diálogo
Leia maisModel Driven Development (MDD)
Model Driven Development (MDD) Mestrado em Engenharia de Produção e Sistemas Computacionais Profa. Adriana Pereira de Medeiros adrianamedeiros@puro.uff.br Sumário Introdução Desenvolvimento de Software
Leia maisProgramação orientada a objetos
J100 com Programação orientada a objetos TM SE Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Este curso tem como objetivo iniciá-lo em Java... mas não apenas isto Visa também a ajudá-lo
Leia maisJ530 - Enterprise JavaBeans. Introdução a EJB e Stateless. Session Beans. argonavis.com.br. Helder da Rocha (helder@acm.org)
J530 - Enterprise JavaBeans Introdução a EJB e Stateless Session Beans Helder da Rocha (helder@acm.org) argonavis.com.br 1 Componentes de um EJB Para que o container possa gerar o código necessário é preciso
Leia maisTecnologias, O Futuro de Java e Como se Manter Atualizado AULA 6
Tecnologias, O Futuro de Java e Como se Manter Atualizado AULA 6 JavaOS JavaOS sistema operacional todo baseado em Java, projetado para ser o sistema operacional dos NC (Network Computers), PDA (Personal
Leia mais1.2- Ambientes de Middleware
1.2- Ambientes de Middleware Applications RMI, RPC and events Request reply protocol Middleware layers External data representation Operating System Fonte: [Coulouris] 1 1.2- Ambientes de Middleware Aplicação
Leia maisEnterprise JavaBeans. Java Deployment Course. por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE Julho de 1999
Enterprise JavaBeans Java Deployment Course por Jorge H. C. Fernandes (jhcf@di.ufpe.br) DI-UFPE Julho de 1999 Enterprise JavaBeans Java Deployment Course Copyright 1999 by Jorge H. C. Fernandes (jhcf@di.ufpe.br)
Leia maisArquiteturas de Componentização de Servidores como Integradoras de Bancos de Dados Distribuídos
Arquiteturas de Componentização de Servidores como Integradoras de Bancos de Dados Distribuídos Myrthes Cavalcante de Aguiar DISSERTAÇÃO APRESENTADA AO INSTITUTO DE MATEMÁTICA E ESTATÍSTICA DA UNIVERSIDADE
Leia maisPLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE
PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO Nº 006/2016 CONTRATO DE GESTÃO IGAM Nº 002/IGAM/2012 09/2017 1 PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE ATO CONVOCATÓRIO
Leia maisDesenvolvimento Baseado em Componentes: Tecnologia J2EE
Desenvolvimento Baseado em Componentes: Tecnologia J2EE Paulo Pires paulopires@nce.ufrj.br http//genesis.nce.ufrj.br/dataware/hp/pires Agenda Introdução Componentes Introdução a Especificação J2EE Modelo
Leia maisAplicaçã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
Leia maisJava 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
Leia maisLevantamento de classes (Análise de casos de uso)
Plano Levantamento de classes (Análise de casos de uso) Prof. Cesar Augusto Tacla Levantamento no método APOO Projeto por padrões: MVC e Observador Estereótipos de classes Visão geral do método Engenharia
Leia maisAula 1: Apresentação, Computação Corporativa
Aula 1: Apresentação, Computação Corporativa Diego Passos Universidade Federal Fluminense Técnicas de Projeto e Implementação de Sistemas II Diego Passos (UFF) Apresentação, Computação Corporativa TEPIS
Leia maisREVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS
UNIDADEA Desenvolvimento de Aplicações Orientado a Objetos Unidade A Caro(a) Aluno(a): Nesta disciplina, o principal objetivo é que os alunos possam analisar, projetar e desenvolver soluções de software
Leia maisArquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) Marcos Kalinowski (kalinowski@ic.uff.br)
Arquitetura JEE Introdução à Camada de Negócios: Enterprise Java Beans (EJB) (kalinowski@ic.uff.br) Agenda Arquiteturas Web em Java (Relembrando) Arquitetura Java EE Introdução a Enterprise Java Beans
Leia maisAbordagem Teórico-Prática
Abordagem Teórico-Prática Prof. Giuliano Prado M. Giglio, M.Sc Desenvolvimento de Aplicações Distribuídas - WEB Agenda Padrão MVC Objetivo Características Problemas e se aplicar o MVC Sistema Exemplo Aplicação
Leia maisDesenvolvimento de Aplicações Distribuídas
SOA e Web Services Pontifícia Universidade Católica de Minas Gerais Instituto de Ciências Exatas e Informática DAD (2019/01) Tópicos Apresentação da disciplina Introdução Desafios e características Arquitetura
Leia maisUFG - 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 professor.fabrizzio@gmail.com Aula 12 Beans Orientados a
Leia maisPadrões de Projeto para Estruturação de Aplicações Distribuídas Enterprise JavaBeans
Padrões de Projeto para Estruturação de Aplicações Distribuídas Enterprise JavaBeans Klissiomara Dias and Paulo Borba Centro de Informática Universidade Federal de Pernambuco Resumo Enterprise JavaBeans
Leia maisEnterprise 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
Leia maisArquitetura e Objetos Distribuídos em CORBA. Aula 3. Especificações OMA Object Web
Arquitetura e Objetos Distribuídos em CORBA Aula 3 Especificações OMA Object Web The Client/Server Evolution O que é a tecnologia CORBA? CORBA Common Object Request Broker Architecture Uma camada de software
Leia maisTransações em Aplicações Corporativas com Java EE
Instituto Federal de Educação, Ciência e Tecnologia do Rio Grande do Norte Diretoria Acadêmica de Gestão e Tecnologia da Informação Curso de Tecnologia em Análise e Desenvolvimento de Sistemas Transações
Leia maisCarlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos
Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos Introdução Necessidade de diminuir a complexidade na interação código-banco de dados para o programador,além de diminuir
Leia maisLaboratório EJB e J2EE Uma aplicação completa
J530 - Enterprise JavaBeans Laboratório EJB e J2EE Uma aplicação completa Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos O objetivo deste módulo é construir e implantar uma aplicação J2EE
Leia maisEstágio Supervisionado
Estágio Supervisionado Protótipo de um sistema de pré-matrícula via Internet utilizando agentes com acesso a banco de dados. Acadêmico : Mauri Ferrandin Empresa : FERJ Orientador na Empresa : Achilles
Leia maisUtilização da Tecnologia ActiveX Data Objects (ADO) em um Sistema com Objetos Distribuídos
Universidade Regional de Blumenau Centro de Ciências Exatas e Naturais Bacharelado em Ciências da Computação Trabalho de Conclusão de Curso Utilização da Tecnologia ActiveX Data Objects (ADO) em um Sistema
Leia maisArquiteturas de Aplicações Web. Leonardo Gresta Paulino Murta
Arquiteturas de Aplicações Web Leonardo Gresta Paulino Murta leomurta@ic.uff.br Aplicações Convencionais vs. Web Aplicações convencionais Escritas usando uma linguagem de programação (ex.: Java) Sites de
Leia maisReuso de Software Aula Maio 2012
Reuso de Software Aula 19 Tópicos da Aula Engenharia de Software baseada em Componentes (CBSE) Eduardo Figueiredo http://www.dcc.ufmg.br/~figueiredo reuso.software@gmail.com Componentes Modelos de Componentes
Leia maisJava 2 Enterprise Edition Construção de Aplicações EJB
Java 2 Enterprise Edition Construção de Aplicações EJB Helder da Rocha www.argonavis.com.br 1 Objetivos Este é um módulo prático. O seu objetivo é explorar a criação de uma aplicação EJB Comunicação entre
Leia maisJBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ]
JBoss Seam Um framework para Java EE 5 [ Tiago Motta Jorge ] Outline Introdução Conceitos básicos Exemplos básicos Conceitos Avançados JSR299: WebBeans Considerações finais Introdução Desenvolvido por
Leia maisIntrodução aos Sistemas Corporativos. Prof. Fellipe Aleixo
Introdução aos Sistemas Corporativos Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Introdução aos Sistemas Corporativos A diferença de um sistema corporativo para um sistema convencional não está na
Leia maisDESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão
DESENVOLVIMENTO DE SISTEMAS WEB Luiz Leão luizleao@gmail.com http://www.luizleao.com Questão 01 Sobre as características da programação orientada a objetos, explique o encapsulamento. Questão 01 - Resposta
Leia maisDesenvolvimento de um sistema de leilão utilizando JavaServer Pages
Desenvolvimento de um sistema de leilão utilizando JavaServer Pages Charles Burkhardt Orientador: Prof. Dr. Paulo Rodacki Gomes Roteiro da apresentação Introdução Conceitos Básicos Desenvolvimento do trabalho
Leia maisMódulo III Camada de Persistência
Módulo III Camada de Persistência Prof. Ismael H F Santos April 05 Prof. Ismael H. F. Santos - ismael@tecgraf.puc-rio.br 1 Ementa Modulo III Camada de Persistência Persistência de Objetos Mecanismo de
Leia mais1. Identifique-se na parte inferior desta capa. Caso se identifique em qualquer outro local deste caderno, você será eliminado do Concurso.
1. Identifique-se na parte inferior desta capa. Caso se identifique em qualquer outro local deste caderno, você será eliminado do Concurso. 2. Este Caderno contém, respectivamente, duas questões discursivas,
Leia maisJ530 - Enterprise JavaBeans. Message-driven Beans. argonavis.com.br. Helder da Rocha
J530 - Enterprise JavaBeans Message-driven Beans Helder da Rocha (helder@acm.org) argonavis.com.br 1 O que é um Message-Driven Bean Bean guiado por mensagens, ou eventos Um event-handler distribuído em
Leia maisCELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick
CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga Orientador: Prof. Adilson Vahldick Roteiro da Apresentação Introdução Fundamentação teórica Desenvolvimento
Leia maisJ820. Testes em J2EE com. Jakarta C A C T U S. argonavis.com.br. Helder da Rocha
J820 Testes em J2EE com Jakarta C A C T U S Helder da Rocha (helder@acm.org) Cactus: framework para J2EE Testa componentes J2EE no próprio container Componentes Web (Camada de Controle) Camada EJB (Model)
Leia maisDesenvolvimento de um Framework para replicação de dados entre bancos heterogêneos
Desenvolvimento de um Framework para replicação de dados entre bancos heterogêneos João Batista Gianisini JúniorJ Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação
Leia maisConsulplan. Questões de concursos. Série Desenvolvimento de Sistemas. Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012
Série Desenvolvimento de Sistemas Questões de concursos Consulplan Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012 Rogério Araújo Série Desenvolvimento de Sistemas Questões de concursos
Leia maisArquitecturas Paralelas I Computação Paralela em Larga Escala LESI - 4º Ano. Middleware de Aplicações Paralelas/Distribuídas
Arquitecturas Paralelas I Computação Paralela em Larga Escala LESI - 4º Ano Middleware de Aplicações Paralelas/Distribuídas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro
Leia maisFormação JAVA Web.
Inscreva-se na Formação JAVA Web e comece a desenvolver sistemas para Web e Desktop com a linguagem de programação open source multiplataforma mais valorizada do mercado. Carga-horária: 80h O que você
Leia maisTRABALHO DE CONCLUSÃO DE CURSO
UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA CURSO DE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO TRABALHO DE CONCLUSÃO DE CURSO Resumo Artigo I Desenvolvimento de Aplicações
Leia maisAgenda do Curso. Reuso de Software. Agenda da Aula. Tipos de Reuso. Vantagens de Reuso. Reuso de Software. Eduardo Figueiredo
Engenharia de Software Aula 21 Agenda do Curso Reuso de Software Aula 23 Data 28/05 Assunto Desenv. Orientado a Aspectos 24 30/05 Laboratório 25 04/06 Apresentações do TP (1) Eduardo Figueiredo 26 06/06
Leia maisDesenvolvimento de Software I
Desenvolvimento de Software I Prof. Arnaldo Martins Hidalgo Junior arnaldo@flash.tv.br http://aulashidalgo.wordpress.com 5 h/a (2 aulas semanais) http://aulashidalgo.wordpress.com 1 Competências Avaliar
Leia maisClasses de Projeto. Prof. Anderson Cavalcanti UFRN-CT-DCA
Classes de Projeto Prof. Anderson Cavalcanti UFRN-CT-DCA Linhas Gerais sobre as Classes de Projeto Especificação de Classes de Projeto Especificação de classes de fronteira Responsáveis pela interação
Leia mais