Pontifícia Universidade Católica do Paraná PUCPR Curso: Ciência da Computação 3ODWDIRUPD-((Œ

Tamanho: px
Começar a partir da página:

Download "Pontifícia Universidade Católica do Paraná PUCPR Curso: Ciência da Computação 3ODWDIRUPD-((Œ"

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) 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 mais

J2EE. J2EE - Surgimento

J2EE. 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 mais

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

Arquitetura 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 mais

Session Beans. Modelam o estado não-persistente

Session 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 mais

JAVA 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 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 mais

Enterprise JavaBeansTM

Enterprise 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 mais

UNIDADE IV ENTERPRISE JAVABEANS

UNIDADE 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 mais

Aplicações Distribuídas

Aplicaçõ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 mais

J2EE. Apresentado por Nuno Nunes. 25 de Novembro de 2004 TM 1

J2EE. 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 mais

Objetos e Componentes Distribuídos: EJB

Objetos 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 mais

Entity Beans. Rodrigo Campiolo João Bosco M. Sobral. Computação Distribuída Sistemas de Informação

Entity 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 mais

Session Bean Stateful

Session 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 mais

PROTÓTIPO DE UM SISTEMA DE IMPORTAÇÃO PARA UMA AGÊNCIA DE TRANSPORTES INTERNACIONAIS

PROTÓ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 mais

Aplicações distribuídas em Java Parte II: Componentes EJB

Aplicaçõ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 mais

Ferramenta 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 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 mais

DESENVOLVIMENTO DE APLICAÇÕES COM JAVA 2EE E UML

DESENVOLVIMENTO 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 mais

Intercessã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 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 mais

Plataforma J2EE e EJB

Plataforma 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 mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV1-01. Luiz Leão

DESENVOLVIMENTO 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 mais

Aplicações Distribuídas Cliente/ Servidor Corporativas

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

Leia mais

Objetos e Componentes Distribuídos: EJB e CORBA

Objetos 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 mais

Java 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 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 mais

Protó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 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 mais

Aplicações Distribuídas

Aplicaçõ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 mais

Centro 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) 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 mais

Prof. Me. Sérgio Carlos Portari Júnior

Prof. 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 mais

Aula 5: J2EE Application Assembly Model

Aula 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 mais

ALUNO: RONI FABIO BANASZEWSKI

ALUNO: 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 mais

Web Technologies. Tópicos da apresentação

Web 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 mais

JBoss 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. 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 mais

INE 5612 Professor: Frank Siqueira. Leonardo Silva Jean Ercilio Thiago

INE 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 mais

Plataforma J2EE Write Once, Run Anywhere

Plataforma 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 mais

Modelo de Componentes CORBA

Modelo 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 mais

Introdução: EJBs de Sessão. Prof. Fellipe Aleixo

Introduçã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 mais

ENTERPRISE JAVABEANS 3. Msc. Daniele Carvalho Oliveira

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

Leia mais

Introdução ao Desenvolvimento de

Introduçã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 mais

Para minha família, por todo o seu apoio. Joseph J. Bambara

Para 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 mais

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) 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 mais

EXERCÍCIOS DE REVISÃO DE CONTEÚDO QUESTÕES DISSERTATIVAS

EXERCÍ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 mais

Desenvolvimento Web TCC Turma A-1

Desenvolvimento 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 mais

Sumário. Parte Um Visão geral Introdução... 23

Sumá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 mais

Plataformas de Distribuição de Objetos

Plataformas 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 mais

Enterprise Java Bean. Enterprise JavaBeans

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

Leia mais

J2EE TM Java 2 Plataform, Enterprise Edition

J2EE 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 mais

DESENVOLVIMENTO DE SISTEMAS WEB UNIDADE I Criação de Aplicativos Web. Luiz Leão

DESENVOLVIMENTO 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 mais

Java 2 Enterprise Edition Session Beans

Java 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 mais

Módulo II Arquitetura em Camadas

Mó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 mais

Arquitetura em Camadas

Arquitetura 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 mais

contidos 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.

contidos 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 mais

Sistemas Corporativos Visão Geral e Arquitetura

Sistemas 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 mais

Frameworks 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 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 mais

Stateful Session Beans

Stateful 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 mais

Model Driven Development (MDD)

Model 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 mais

Programação orientada a objetos

Programaçã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 mais

J530 - 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. 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 mais

Tecnologias, O Futuro de Java e Como se Manter Atualizado AULA 6

Tecnologias, 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 mais

1.2- Ambientes de Middleware

1.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 mais

Enterprise 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 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 mais

Arquiteturas 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 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 mais

PLATAFORMA SIGA RIO DAS VELHAS MANUAL DO CÓDIGO FONTE

PLATAFORMA 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 mais

Desenvolvimento Baseado em Componentes: Tecnologia J2EE

Desenvolvimento 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 mais

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

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

Leia mais

Java 2 Enterprise Edition Uma aplicação J2EE completa

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

Leia mais

Levantamento de classes (Análise de casos de uso)

Levantamento 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 mais

Aula 1: Apresentação, Computação Corporativa

Aula 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 mais

REVISÃO DE CONCEITOS DE ORIENTAÇÃO A OBJETOS

REVISÃ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 mais

Arquitetura 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) 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 mais

Abordagem Teórico-Prática

Abordagem 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 mais

Desenvolvimento de Aplicações Distribuídas

Desenvolvimento 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 mais

UFG - Instituto de Informática

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 professor.fabrizzio@gmail.com Aula 12 Beans Orientados a

Leia mais

Padrõ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 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 mais

Enterprise Java Beans

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

Leia mais

Arquitetura 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 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 mais

Transações em Aplicações Corporativas com Java EE

Transaçõ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 mais

Carlos S. Rodrigues Leonardo Lino Vieira Eric Felipe Barboza Antonio Vasconcellos

Carlos 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 mais

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

Laborató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 mais

Estágio Supervisionado

Está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 mais

Utilização da Tecnologia ActiveX Data Objects (ADO) em um Sistema com Objetos Distribuídos

Utilizaçã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 mais

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

Arquiteturas 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 mais

Reuso de Software Aula Maio 2012

Reuso 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 mais

Java 2 Enterprise Edition Construção de Aplicações EJB

Java 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 mais

JBoss Seam Um framework para Java EE 5. [ Tiago Motta Jorge ]

JBoss 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 mais

Introdução aos Sistemas Corporativos. Prof. Fellipe Aleixo

Introduçã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 mais

DESENVOLVIMENTO DE SISTEMAS WEB. Lista de Exercícios AV2-01. Luiz Leão

DESENVOLVIMENTO 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 mais

Desenvolvimento de um sistema de leilão utilizando JavaServer Pages

Desenvolvimento 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 mais

Módulo III Camada de Persistência

Mó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 mais

1. 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. 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 mais

J530 - Enterprise JavaBeans. Message-driven Beans. argonavis.com.br. Helder da Rocha

J530 - 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 mais

CELINE 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 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 mais

J820. 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. 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 mais

Desenvolvimento 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 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 mais

Consulplan. Questões de concursos. Série Desenvolvimento de Sistemas. Questões de Desenvolvimento de Sistemas para o concurso do TSE 2012

Consulplan. 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 mais

Arquitecturas 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 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 mais

Formação JAVA Web.

Formaçã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 mais

TRABALHO DE CONCLUSÃO DE CURSO

TRABALHO 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 mais

Agenda do Curso. Reuso de Software. Agenda da Aula. Tipos de Reuso. Vantagens de Reuso. Reuso de Software. Eduardo Figueiredo

Agenda 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 mais

Desenvolvimento de Software I

Desenvolvimento 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 mais

Classes de Projeto. Prof. Anderson Cavalcanti UFRN-CT-DCA

Classes 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