Enterprise Java Bean. Enterprise JavaBeans
|
|
|
- Ana Lívia Fonseca Cerveira
- 10 Há anos
- Visualizações:
Transcrição
1 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 que executam no lado servidor de uma aplicação corporativa As organizações podem construir seus próprios componentes ou adquiri-los de terceiros Esses componentes server-side, chamados enterprise beans, são objetos armazenados em containers EJB que fornecem serviços remotos para clientes distribuídos através da rede Os containers fornecem uma camada de portabilidade que permite que quaisquer beans operem em quaisquer containers 1
2 EJBs X Java Beans Um Enterprise JavaBean não é um tipo de JavaBean Ambos fazem parte de uma arquitetura de componentes Implementam um contrato que permite o seu reuso por alguma outra aplicação padrão ou framework A arquitetura de componentes Enterprise JavaBeans define Regras para construir componentes contendo classes,interfaces e arquivos XML de configuração visando a implantação automática em servidores EJB Um EJB consiste de no mínimo três classes e um XML em um JAR A arquitetura de componentes JavaBeans define Regras para construir classes, para permitir um tratamento especial por parte de ferramentas e frameworks Um JavaBean consiste de no mínimo uma classe contendo um método get() e um construtor sem argumentos JavaBeans não são parte da arquitetura J2EE Por que usar EJB Portabilidade (Java) - filosofia write once, run anywhere Separação entre especificação e implementação Interoperabilidade Possibilita aos desenvolvedores concentrarem-se na lógica do negócio Compatibilidade com protocolos CORBA/IIOP 2
3 Arquitetura Descritor de implantação Descritor de implantação Componentes da Arquitetura Protocolo de Comunicação RMI/IIOP Beans Entity bean Session session Session bean sem estado Session bean com estado Message-driven bean Descritor de implantação Container Servidor EJB 3
4 Enterprise Beans Componente chave da arquitetura EJB Apresentam as seguintes características: Dependem de um container para fornecer-lhes serviços ao longo de seu ciclo de vida Contêm a lógica do negócio que opera sobre os dados da aplicação Instâncias EJB são criadas e mantidas pelo container Podem ser otimizados no momento da implantação através da edição de um descritor baseado em XML Enterprise Beans Serviços ao nível de sistema, como segurança e gerência de transação, são descritos separadamente do enterprise bean Um cliente nunca acessa um enterprise bean diretamente, o ambiente do container atua como mediador para o acesso Um enterprise bean é projetado para ser portável através de servidores EJB fornecidos por diferentes fabricantes 4
5 Enterprise Beans Há três tipos de enterprise beans (especificação 2.0 da arquitetura): Entity Beans representam um objeto do negócio que existe em uma estrutura de armazenamento persistente Session Beans realizam uma tarefa para um cliente Com estado Sem estado Message-driven Beans atuam como listeners para a API Java Message Service, processando mensagens de forma assíncrona Containers Um Container EJB é um ambiente de tempo de execução que contém e executa componentes EJB e fornece um conjunto de serviços padrões para esses componentes São receptáculos de software que sabem como se comunicar com beans e gerenciá-los Gerenciam a interação entre o bean e seu servidor Fornecem uma interface uniforme para o bean e para o servidor Criam novas instâncias de beans e gerenciam sua persistência fornecem mapeamento entre o bean e o banco de dados subjacente do container fornecem o código da classe skeleton para as interfaces home e remota 5
6 Containers Situam-se entre o cliente e o bean e acessam serviços do servidor de aplicação desenvolvedores não se preocupam com a infraestrutura Alguns serviços incluem: Gerenciamento de Persistência Transações Concorrência Gerenciamento de Threads Segurança Containers Muitos fabricantes fornecem containers para EJB e seus produtos. Entre eles estão: IBM WebLogic Sybase Oracle CORBA Object Request Brokers tais como Inprise (Borland) 6
7 Servidor EJB Um servidor EJB é definido como um Servidor de Aplicação que contêm e executa um ou mais Containers EJB O EJB Server Provider é responsável por fornecer um Servidor EJB Em geral pode-se considerar que o Container e o Servidor EJB são o mesmo CORBA and RMI/IIOP A especificação do EJB define interoperabilidade com CORBA através da compatibilidade com protocolos CORBA Obtida através: do mapeamento de serviços EJB, como JTS e JNDI, para os serviços CORBA correspondentes; e da implementação de RMI no topo do protocolo IIOP CORBA 7
8 CORBA and RMI/IIOP O uso de CORBA e RMI/IIOP em Enterprise JavaBeans é implementado no Container EJB e é responsabilidade do EJB Container provider O uso de CORBA e RMI/IIOP no Container EJB é escondido do componente EJB O Enterprise Bean Provider pode escrever seu componente EJB e implantá-lo em qualquer container sem se preocupar com o protocolo de comunicação utilizado Classes e Interfaces 8
9 Classes e Interfaces Interface Home Define os métodos do ciclo de vida (create e remove) que estarão disponíveis para clientes em uma chamada distribuída O container EJB implementa a interface home de cada EJB nele instalado Permite que clientes criem novos objetos EJB: BankBeanRemote mybean = mybeanhome.create(); Permite que clientes removam objetos EJB: mybeanhome.remove(mybean); Fornece meta-dados sobre o Bean 9
10 Interface Home Definida com uma interface Java Derivada de javax.ejb.ejbhome Herda de java.rmi.remote getejbmetadata() - retorna metadados sobre o bean remove(primarykey) remove o objeto identificado pela chave primária remove(handle) remove o objeto identificado por seu EJBHandle Para localizar a interface Home de um enterprise bean, usa-se JNDI (Java Naming and Directory Interface) Interface Remota Chamada Objeto EJB Define os métodos do negócio específicos do bean e que estarão disponíveis para os clientes em uma chamada distribuída Por exemplo, a interface remota de um bean chamado BankAccountEJB pode ter métodos de negócios chamados debit e credit É compilada pelo compilador ejb para criar stubs e skeletons RMI O objeto EJB é fornecido pelo container e delega a chamada de um método do negócio para a instância correspondente do enterprise Bean 10
11 Interface Remota Definida como uma interface Java Derivada de javax.ejb.ejbobject Herda de java.rmi.remote getejbhome() - retorna o objeto Home para o bean getprimarykey() retorna a chave primária para o objeto gethandle() retorna um handle para o objeto que pode ser usado para reestabelecer comunicações posteriormente; possivelmente em outro servidor remove() - remove este objeto EJBObject isidentical(ejbobject) - retorna se ambos os objetos são iguais Interfaces x Utilização 11
12 Interfaces Classe Bean Implementa os método do negócio definidos na Interface Remota Não é derivada das interfaces Remota/Local ou Home Deve ter métodos que correspondam às assinaturas fornecidas pela interface remota/local e por partes da interface Home a conexão entre as chamadas das interfaces Remota/Home e a implementação do Bean é feita pelo compilador EJB, o qual cria o código do skeleton específico para o container Usa-se o descritor de implantação (Deployment Descriptor) para ajudar a gerar o código de ligação (glue code) 12
13 Classe Bean Os clientes nunca interagem com classes bean diretamente A interação é feita através das interfaces home (create, find, remove) e remota (métodos do negócio) Beans que interagem com outros beans são simplesmente clientes daquele bean Stubs e skeletons são criados a partir das interfaces que ligam o cliente e o código do bean Classe Bean Implementa javax.ejb.[entity Session]Bean Herda de javax.ejb.enterprisebean; herda de java.io.serializable Configura [Entity/Session]Context() Fornece chamadas ao container para encontrar o id do chamador, informações de transações, etc ejbcreate() Chamado pelo container quando o bean é associado a um objeto ejbpostcreate() [ apenas Entity Beans ] Chamado pelo container após tornar persistente o estado do objeto 13
14 Classe Bean ejbpassivate() Chamado pelo container quando a instância está sendo desassociada com um objeto EJB específico (préserialização) ejbactivate() Chamado pelo container quando a instância é obtida a partir de um pool de instâncias disponíveis e associada a um objeto EJB específico (pós de-serialização) ejbremove() Chamado pelo container de uma instância antes de remover um objeto EJB do sistema Classe Bean ejbload() [ apenas Entity Beans] Chamado pelo container para instruir a instância a sincronizar seu estado com o estado armazenado no banco de dados ejbstore() [ apenas Entity Beans ] Chamado pelo container para instruir a instância a sincronizar o estado armazenado no banco com o seu estado 14
15 Ciclo de Vida de Beans Criação e Remoção de EJBs O container de um EJB realiza diversos serviços do nível de sistema quando um bean é instanciado (ou obtido a partir de um poll) Para criar um novo bean ou obter uma referência local ou remota para o mesmo usa-se sua interface home Após localizar a interface home, o cliente obtém a referência para uma instância através do método create () A remoção de uma instância do bean é feita através de um dos vários métodos remove () disponíveis na interface 15
16 Instanciação de Beans JNDI Modelo Conceitual EJB * { one per bean type } Container Client <<Interface>> Home Interface _Lifecycle Methods_( <<Interface>> Remote Interface <<Class>> ContainerHomeInterfaceImpl _Lifecycle Methods_( 1 DatabaseAdapter <<Class>> ContainerRemoteInterfaceImpl _Business Methods_( ) bean pool { 10s of instances per bean type } * <<Class>> Bean ejbcreate( ) ejbpostcreate( ) ejbpassivate( ) ejbactivate( ) ejbload( ) ejbstore( ) ejbremove( ) setentitycontext( ) unsetentitycontext( ) _Business Methods_( ) _Business Methods_( ) * { millions of instances } 16
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-
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:
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])
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
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
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
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
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
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
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):
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?
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
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]
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
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
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
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
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
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
4 - Padrões da Camada de Integração. Introdução
Padrões de Projeto J2EE J931 Padrões da Camada de Integração Helder da Rocha ([email protected]) argonavis.com.br Introdução A camada de integração encapsula a lógica relacionada com a integração do sistema
UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS
UTILIZAÇÃO DA TECNOLOGIA ENTERPRISE JAVABEANS NO DESENVOLVIMENTO DE APLICAÇÕES DISTRÍBUIDAS ¹Lucas Martins de Andrade, ¹Jaime William Dias ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected]
HIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected], [email protected] Resumo: Este
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 10 Persistência de Dados
Capítulo VI CORBA. Common Object Request Broker Architecture. [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008.
Common Object Request Broker Architecture [Cardoso2008] Programação de Sistemas Distribuídos em Java, Jorge Cardoso, FCA, 2008. From: Fintan Bolton Pure CORBA SAMS, 2001 From: Coulouris, Dollimore and
Padrões de Projeto Implementados em Infraestrturas de Componentes
Padrões de Projeto Implementados em Infraestrturas de Componentes Paulo Pires [email protected] http//genesis.nce.ufrj.br/dataware/hp/pires 1 distribuídas baseadas em componentes Comunicação transparente,
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
INE5380 - Sistemas Distribuídos
INE5380 - Sistemas Distribuídos Object Request Broker e CORBA Por: Léo Willian Kölln - 0513227-4 Novembro de 2006 ORB Object Request Broker ORB aqui será tratado como um Middleware que permite a construção
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
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
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
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
Sistemas Distribuídos: Conceitos e Projeto Java RMI
Sistemas Distribuídos: Conceitos e Projeto Java RMI Francisco José da Silva e Silva Laboratório de Sistemas Distribuídos (LSD) Departamento de Informática / UFMA http://www.lsd.deinf.ufma.br 19 de agosto
Sistemas Distribuídos
Sistemas Distribuídos Modelo Cliente-Servidor: Introdução aos tipos de servidores e clientes Prof. MSc. Hugo Souza Iniciando o módulo 03 da primeira unidade, iremos abordar sobre o Modelo Cliente-Servidor
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
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
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
3 SCS: Sistema de Componentes de Software
3 SCS: Sistema de Componentes de Software O mecanismo para acompanhamento das chamadas remotas se baseia em informações coletadas durante a execução da aplicação. Para a coleta dessas informações é necessário
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
1 http://www.google.com
1 Introdução A computação em grade se caracteriza pelo uso de recursos computacionais distribuídos em várias redes. Os diversos nós contribuem com capacidade de processamento, armazenamento de dados ou
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
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
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.
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
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
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
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
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
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS
SISTEMA DE AGENDAMENTO E GERENCIAMENTO DE CONSULTAS CLÍNICAS Pablo dos Santos Alves Alexander Roberto Valdameri - Orientador Roteiro da apresentação Introdução Objetivos Motivação Revisão bibliográfica
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
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE
ABORDAGEM DE FRAMEWORKS PARA JSF QUE AUXILIAM O DESENVOLVIMENTO DE SOFTWARE Amarildo Aparecido Ferreira Junior 1, Ricardo Ribeiro Rufino 1 ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected]
Roteiro. Arquitetura. Tipos de Arquitetura. Questionário. Centralizado Descentralizado Hibrido
Arquitetura Roteiro Arquitetura Tipos de Arquitetura Centralizado Descentralizado Hibrido Questionário 2 Arquitetura Figura 1: Planta baixa de uma casa 3 Arquitetura Engenharia de Software A arquitetura
GBC043 Sistemas de Banco de Dados. Introdução. Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/sbd UFU/FACOM
GBC043 Sistemas de Banco de Dados Introdução Ilmério Reis da Silva [email protected] www.facom.ufu.br/~ilmerio/sbd UFU/FACOM Página 2 Definição BD Def. Banco de Dados é uma coleção de itens de dados
1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF)
Sessão Prática II JPA entities e unidades de persistência 1 Criar uma entity a partir de uma web application que usa a Framework JavaServer Faces (JSF) a) Criar um Web Application (JPAsecond) como anteriormente:
UNIVERSIDADE. Sistemas Distribuídos
UNIVERSIDADE Sistemas Distribuídos Ciência da Computação Aula 19-20: Arquitetura CORBA (continuação) Exemplo de cliente e servidor em CORBA Interfaces IDL Shape e ShapeList Exemplo de cliente e servidor
Ferramenta de apoio a gerência de configuração de software. Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl
Ferramenta de apoio a gerência de configuração de software Aluno: Rodrigo Furlaneto Orientador: Everaldo Artur Grahl Roteiro de apresentação Introdução Objetivos Fundamentação Teórica Gerência de Configuração
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
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
EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux [email protected]
EJB ainda tem vez no Java EE 6? Fernando Lozano Consultor 4Linux [email protected] Você Gosta do EJB? O EJB esteve por muito tempo na berlinda do mundo Java É pesado... É complicado... Código muito
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
Padrões Arquiteturais. Sistemas Distribuídos: Broker
Padrões Arquiteturais Sistemas Distribuídos: Broker Sistemas Distribuídos Tendências: Sistemas Comp. com múltiplas CPUs Redes locais com centenas de hospedeiros Benefícios Economia Desempenho e escalabilidade
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
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
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
Modelos. Comunicação com clientes
Material baseado nas notas de aula: Maria Luiza M. Campos IME/2005 Carlos Heuser - livro Projeto de Banco de Dados CasaNova / PUC/RJ Prof. MSc. Edilberto Silva [email protected] Sistemas de Informação Brasília/DF
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
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
http://www.hibernate.org Fernando Kasten Peinado
http://www.hibernate.org Fernando Kasten Peinado O que é? Pra que serve? Por que foi criado? Como funciona? Abstrações Importantes? Como começar? (Exemplos) Quais são seus recursos interessantes e como
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
2 a Lista de Exercícios
Projeto de Sistemas 2011/2 2 a Lista de Exercícios (1) Um importante aspecto do projeto da camada de Lógica de Negócio (LN) diz respeito à organização das classes e distribuição de responsabilidades entre
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.
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
DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS
DESENVOLVIMENTO WEB UTILIZANDO FRAMEWORK PRIMEFACES E OUTRAS TECNOLOGIAS ATUAIS Emanuel M. Godoy 1, Ricardo Ribeiro Rufino 1 1 Universidade Paranaense (Unipar) Paranavaí PR Brasil [email protected],
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
Introdução ao Modelos de Duas Camadas Cliente Servidor
Introdução ao Modelos de Duas Camadas Cliente Servidor Desenvolvimento de Sistemas Cliente Servidor Prof. Esp. MBA Heuber G. F. Lima Aula 1 Ciclo de Vida Clássico Aonde estamos? Page 2 Análise O que fizemos
Sistemas Distribuídos Métodos de Invocação Remota II. Prof. MSc. Hugo Souza
Sistemas Distribuídos Métodos de Invocação Remota II Prof. MSc. Hugo Souza Nesta aula, complementando os conceitos que vimos nas aulas anteriores [aula 15], vamos praticar a programação de laboratório
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
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
Apesar de existirem diversas implementações de MVC, em linhas gerais, o fluxo funciona geralmente da seguinte forma:
1 Introdução A utilização de frameworks como base para a construção de aplicativos tem sido adotada pelos desenvolvedores com três objetivos básicos. Primeiramente para adotar um padrão de projeto que
Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064
Sistemas Distribuídos Professora: Ana Paula Couto DCC 064 Processos- Clientes, Servidores, Migração Capítulo 3 Agenda Clientes Interfaces de usuário em rede Sistema X Window Software do lado cliente para
Java e Banco de Dados: JDBC, Hibernate e JPA
Java e Banco de Dados: JDBC, Hibernate e JPA 1 Objetivos Apresentar de forma progressiva as diversas alternativas de persistência de dados que foram evoluindo na tecnologia Java, desde o JDBC, passando
Java 2 Enterprise Edition RMI-IIOP e Enterprise JavaBeans
Java 2 Enterprise Edition RMI-IIOP e Enterprise JavaBeans Helder da Rocha www.argonavis.com.br 1 Objetos Distribuídos A comunicação em rede pode ser realizada... Usando soquetes e portas, lidando com todas
UEM Universidade Estadual de Maringá Aplicações para WEB utilizando EJB
UEM Universidade Estadual de Maringá Aplicações para WEB utilizando EJB Eliezer Gomes Parangaba Filho Maringá 2003 UEM Universidade Estadual de Maringá Aplicações para WEB utilizando EJB Eliezer Gomes
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL. Java Peristence API 1.
UNIVERSIDADE FEDERAL DA BAHIA INSTITUTO DE MATEMÁTICA CIÊNCIA DA COMPUTAÇÃO LINGUAGENS PARA APLICAÇÃO COMERCIAL Java Peristence API 1.0 Salvador-Ba Março/2009 1 RAMON PEREIRA LOPES Java Peristence API
Arquitetura Orientada a Serviço
Arquitetura Orientada a Fabio Perez Marzullo IEEE Body of Knowledge on Services Computing Sponsored by Technical Committee on Services Computing, IEEE Computer Society 1 SOA e Web Services SOA é um modelo
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA
Desenvolvendo uma Arquitetura de Componentes Orientada a Serviço SCA RESUMO Ricardo Della Libera Marzochi A introdução ao Service Component Architecture (SCA) diz respeito ao estudo dos principais fundamentos
