Sumário. Parte Um Visão geral Introdução... 23
|
|
- Natália Brezinski Mendonça
- 6 Há anos
- Visualizações:
Transcrição
1 DESCRIÇÃO DO CAPÍTULO 13 Sumário Introdução Parte Um Visão geral Capítulo 1 Visão geral A motivação para o EJB Dividir para conquistar ao extremo Arquiteturas de componentes Introdução aos Enterprise JavaBeans Por que Java? EJB como uma solução de negócio O ecossistema EJB O provedor de beans O montador de aplicação O instalador de EJB O administrador de sistema O provedor de contêiner e servidor Os fornecedores de ferramenta Resumo dos papéis O Java 2 Platform, Enterprise Edition (J2EE) As tecnologias do J2EE Resumo Capítulo 2 Os fundamentos do EJB Enterprise beans Tipos de beans Objetos distribuídos: A fundação do EJB Objetos distribuídos e middleware Middleware explícito Middleware implícito O que constitui um enterprise bean? A classe enterprise bean O objeto EJB O objeto home As interfaces locais Os descritores de instalação Arquivos específicos do fornecedor O arquivo Ejb-Jar Resumo de termos Resumo... 65
2 14 CAPÍTULO SUMÁRIOX Capítulo 3 Como escrever seu primeiro bean Como desenvolver um componente EJB A interface remota A interface local A interface home A interface home local A classe bean O descritor de instalação Os arquivos específicos do fornecedor O arquivo Ejb-jar Instalação do bean O arquivo JAR Client EJB opcional Entenda como chamar beans Como pesquisar um objeto home Execução do sistema A saída do lado do servidor A saída do lado do cliente Implementação de interfaces de componente Uma solução Resumo Parte Dois A tríade dos beans Capítulo 4 Introdução aos beans de sessão Tempo de vida de bean de sessão Os subtipos de bean de sessão Beans de sessão com informações de estado Beans de sessão sem informações de estado Características especiais de beans de sessão com informações de estado Como alcançar o efeito de pool com beans com informações de estado 89 As regras do estado conversacional Chamadas de ativação e a passivação Resumo de implementação de método Um bean de sessão com informações de estado simples Diagramas de ciclo de vida para beans de sessão Resumo Capítulo 5 Introdução aos beans de entidade Conceitos de persistência Serialização de objeto Java Mapeamento objeto-relacional Bancos de dados de objeto O que é um bean de entidade Sobre os arquivos que compõem um bean de entidade Características dos beans de entidade Beans de entidade sobrevivem a falhas As instâncias de bean de entidade são uma visualização em um banco de dados Várias instâncias de um bean de entidade podem representar os mesmos dados subjacentes As instâncias de um bean de entidade podem ser organizadas em pool 112 Há duas maneiras de fazer beans de entidade persistirem Criação e remoção de beans de entidade Beans de entidade podem ser localizados Você pode modificar dados de bean de entidade sem utilizar o EJB
3 DESCRIÇÃO SUMÁRIO DO CAPÍTULO 15 Contextos de entidade getejblocalobject() / getejbobject() getprimarykey() Resumo Capítulo 6 Capítulo 7 Como escrever beans de entidade persistentes gerenciados por beans Princípios básicos de codificação de bean de entidade Localização de beans de entidade existentes: ejbfind() Exemplo de persistência gerenciada por beans: Uma conta bancária Account.java AccountLocal.java AccountHome.java AccountLocalHome.java AccountPK.java AccountBean.java AccountException.java Client.java Descritor de instalação Descritor de instalação específico de contêiner Configuração do banco de dados Execução do programa cliente Saída do lado do servidor Saída do lado do cliente Vamos juntar tudo: percurso do ciclo de vida de um bean de entidade BMP. 150 Resumo Como escrever beans de entidade persistentes gerenciados por contêiner Recursos de beans de entidade CMP Beans de entidade CMP são definidos como subclasse Beans de entidade CMP têm campos não-declarados Métodos get/set CMP são definidos na subclasse Beans de entidade CMP têm um esquema de persistência abstrato Beans de entidade CMP têm uma linguagem de consulta Beans de entidade CMP podem ter métodos ejbselect() Diretrizes de implementação para persistência gerenciada por contêiner Exemplo de persistência gerenciada por contêiner: Uma linha de produto Product.java ProductLocal.java ProductHome.java ProductLocalHome.java ProductPK.java ProductBean.java Descritor de instalação Descritor de instalação específico de contêiner Client.java Execução do programa cliente O ciclo de vida de um bean de entidade CMP Resumo Capítulo 8 Introdução aos beans baseados em mensagem Motivação para utilizar os beans baseados em mensagem O Java Message Service (JMS) Domínios de troca de mensagens A JMS API Integração entre JMS e EJB
4 16 CAPÍTULO SUMÁRIOX O que é um bean baseado em mensagem Desenvolvimento de beans baseados em mensagem A semântica Um exemplo simples Conceitos avançados Armadilhas de beans baseados em mensagem Ordenamento de mensagem Chamadas ejbremove() perdidas Mensagens malformatadas Como retornar resultados aos produtores da mensagem O futuro: Invocações de método assíncronas Resumo Capítulo 9 Adicione funcionalidade a seus beans Como chamar beans a partir de outros beans Pesquisas padrão de JNDI Entenda as referências de EJB Fábricas de recursos Propriedades de ambiente Entenda a segurança no EJB Primeiro passo de segurança: Autenticação Segundo passo de segurança: Autorização Propagação de segurança Entenda as alças Alças home Resumo Parte Três Conceitos avançados de Enterprise JavaBeans Capítulo 10 Transações Motivação para as transações Operações atômicas Falha de rede ou de máquina Dados compartilhados por múltiplos usuários Benefícios das transações Propriedades ACID Modelos transacionais Transações planas Transações aninhadas Outros modelos transacionais Como alistar transações com o Enterprise JavaBeans Abstração do sistema de transação subjacente Transações programáticas, declarativas e iniciadas pelo cliente Escolha um estilo de transação Transações gerenciadas por contêiner Valores de atributo de transação EJB Transações programáticas no EJB Object Transaction Service (OTS) do CORBA O Java Transaction Service (JTS) A Java Transaction API (JTA) Exemplo de transações programáticas versus declarativas Transações a partir do código de cliente Isolamento transacional A necessidade de controle de concorrência
5 DESCRIÇÃO SUMÁRIO DO CAPÍTULO 17 Isolamento e EJB O problema da leitura suja O problema da leitura não-repetível O problema do fantasma Resumo de isolamento de transação Isolamento e EJB Controle de concorrência otimista e pessimista Transações distribuídas A durabilidade e o protocolo de confirmação de duas fases O protocolo de comunicação transacional e os contextos de transação 270 Como projetar conversas transacionais no EJB Resumo Capítulo 11 Relacionamentos com BMP e CMP Diferença entre CMP e BMP Cardinalidade Relacionamentos 1: Relacionamentos 1:N Relacionamentos M:N Direcionalidade Implementação da direcionalidade com o BMP Implementação da direcionalidade com o CMP A direcionalidade pode não mapear para esquemas de banco de dados 293 Bidirecional ou unidirecional? Carregamento retardado Agregação versus composição e exclusões em cascata Relacionamentos e EJB-QL Relacionamentos recursivos Relacionamentos circulares Integridade referencial Relacionamentos, integridade referencial e código do cliente Resumo Capítulo 12 Melhores práticas de persistência Quando utilizar beans de entidade Controle A analogia da passagem de parâmetro Procedural versus orientado a objetos Armazenamento em cache Imposição da independência de esquema Facilidade de uso Migração Desenvolvimento rápido de aplicações Como escolher entre CMP e BMP Redução de código e desenvolvimento rápido de aplicações Desempenho Bugs Controle Servidor de aplicações e independência de banco de dados Relacionamentos Curva de aprendizagem e custo Como escolher a granularidade certa para beans de entidade Dicas e truques de persistência Cuidado com a não-correspondência de impedância objeto-relacional. 309 SQL hard-coded versus soft-coded Quando utilizar procedures armazenadas Normalização e desnormalização
6 18 CAPÍTULO SUMÁRIOX Utilize seu modelo de objeto do EJB para orientar o modelo de dados. 312 Siga um bom processo de projeto de dados Utilize chaves substitutas Entenda os impactos de atualizações em banco de dados Controle de versão dos componentes EJB Como viver com um projeto de banco de dados legado O tratamento de grandes conjuntos de resultados Resumo Capítulo 13 Melhores práticas e otimizações de desempenho em EJB Quando utilizar informações de estado versus informações sem estado Quando utilizar troca de mensagens versus RMI-IIOP Como garantir um tempo de resposta com planejamento de capacidade Como conseguir singletons com EJB Empacote beans de entidade com beans de sessão Como fazer o ajuste fino de beans de entidade Escolha entre interfaces locais e remotas Como depurar questões do EJB Como particionar seus recursos Como fazer a montagem dos componentes Desenvolvimento de componentes que sejam reutilizáveis Quando utilizar XML em um sistema de EJB Integração de legados com o EJB Resumo Capítulo 14 Clusters Visão geral de sistemas de larga escala O que é um sistema de larga escala Terminologia básica Como particionar seus clusters Instrumentalização de EJBs clusterizados Como clusterizar EJBs Conceito de idempotência Clustering de beans de sessão sem informações de estado Clustering de beans de sessão com informações de estado Clustering de beans de entidade Clustering de beans baseados em mensagem Outras questões de clustering de EJB Primeiro contato Lógica de acesso inicial Resumo Capítulo 15 Inicie seu projeto com EJB de maneira correta Faça um levantamento dos requisitos do negócio Decida se o J2EE é apropriado Decida se o EJB é apropriado Monte a equipe do seu projeto Projete seu modelo de objetos completo Implemente uma fatia vertical simples Escolha um servidor de aplicações Divida a sua equipe Invista em ferramentas Invista em um processo de construção padrão Próximos passos Resumo
7 DESCRIÇÃO SUMÁRIO DO CAPÍTULO 19 Capítulo 16 Como escolher um servidor EJB A marca J2EE JRE plugável Ferramentas de conversão Mapeamentos complexos Suporte a driver de JDBC de fornecedores independentes Carregamento retardado Gravações de banco de dados diferidas Provedores de persistência plugáveis Cache de dados na memória Suporte de camada integrada Escalabilidade Alta disponibilidade Segurança Integração com IDE Integração com editores UML Balanceamento de carga inteligente Fail-over transparente sem informações de estado Clustering Java Management Extension (JMX) Suporte administrativo Instalação a quente Pool de instâncias Geração automática de EJB Desligamento limpo Instalação em tempo real Transações distribuídas Arquitetura de troca de mensagens superior Componentes EJB fornecidos J2EE Connector Architecture (JCA) Serviços de Web Fluxo de trabalho Código-fonte aberto Serviços especializados Critérios não-técnicos Resumo Capítulo 17 Integração EJB-J2EE: Como construir uma aplicação completa Problema do negócio Uma visualização do site da Web final Como determinar o escopo dos requisitos técnicos O modelo de objetos para a camada da lógica do negócio Modelo de objetos para a camada da apresentação Exemplo de código Resumo
8 20 CAPÍTULO SUMÁRIOX Parte Quatro Apêndices Apêndice A Tutorial de RMI-IIOP e JNDI Java RMI-IIOP Invocações de método remotas A interface remota A implementação de objeto remoto Stubs e esqueletos Serialização de objeto e passagem de parâmetro Como passar por valor Serialização de objeto O que você deve tornar transitório? Serialização de objeto e RMI-IIOP A Java Naming and Directory Interface (JNDI) Serviços de nomeação e de diretório Problemas de nomeação e diretórios Entra em cena a JNDI Benefícios da JNDI Arquitetura da JNDI Conceitos de JNDI Como programar com a JNDI Integração entre RMI-IIOP e JNDI Como vincular um servidor de RMI-IIOP com JNDI Como pesquisar um servidor de RMI-IIOP com JNDI Resumo Apêndice B Interoperabilidade com o CORBA O que é CORBA O CORBA como base para o EJB Por que devo me preocupar com o CORBA? Desvantagens do CORBA Entenda como o CORBA funciona Object Request Brokers A Interface Definition Language do OMG A IDL OMG mapeia para linguagens concretas Invocações estáticas do CORBA Os muitos serviços do CORBA A necessidade do RMI-IIOP A necessidade da interoperabilidade de RMI-CORBA Combinação entre RMI e CORBA Passos para RMI e CORBA trabalharem juntos: Uma visão geral Cliente de RMI-IIOP com uma implementação de objeto CORBA Cliente de CORBA com uma implementação de objeto RMI-IIOP Como inicializar com RMI-IIOP e CORBA Visão geral: CORBA e EJB juntos Exemplo de código Resumo Apêndice C Referência para descritores de instalação Como ler uma DTD O elemento header e root Definição de beans de sessão <session> Definição de beans de entidade <entity> <cmp-field>
9 DESCRIÇÃO SUMÁRIO DO CAPÍTULO 21 <query> <query-method> <method-params> Definição de beans baseados em mensagem <message-driven> <message-driven-destination> Definição de propriedades de ambiente <env-entry> Definição de referências de EJB <ejb-ref> <ejb-local-ref> Definição da segurança <security-role-ref> <security-identity> <run-as> Definição das fábricas de recurso <resource-ref> <resource-env-ref> Definição de relacionamentos <relationships> <ejb-relation> <ejb-relationship-role> <relationship-role-source> <cmr-field> Definição do descritor de assembly <assembly-descriptor> <security-role> <method-permission> <container-transaction> <exclude-list> <method> <method-params> Apêndice D A EJB Query Language (EJB-QL) Visão geral Um exemplo simples O poder dos relacionamentos A sintaxe de EJB-QL A cláusula FROM A cláusula WHERE A cláusula SELECT Tabelas verdade Nota final Resumo Apêndice E Guia de referência rápida sobre o EJB Diagramas de beans de sessão Diagramas de beans de sessão sem informações de estado Diagramas de bean de sessão com informações de estado Diagramas de bean de entidade Diagramas de bean controlado por mensagem Referência de API EJB EJBContext EJBHome EJBLocalHome EJBLocalObject EJBMetaData
10 22 CAPÍTULO SUMÁRIOX EJBObject EnterpriseBean EntityBean EntityContext Handle HomeHandle MessageDrivenBean MessageDrivenContext SessionBean SessionContext SessionSynchronization Referência para exceções Referência para transação Índice
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 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 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 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 maisEntity Beans CMP. O que é CMP? Criação de Entity Beans CMP Deployment no JBoss EJB-QL Exemplo Prático
Entity Beans CMP O que é CMP? Criação de Entity Beans CMP Deployment no JBoss EJB-QL Exemplo Prático O que é CMP? Container Managed Persistence é a criação automática de lógica de persistência pelo servidor
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 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 maisSUMÁRIO CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25
SUMÁRIO LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SIGLAS E ABREVIATURAS Pág. CAPÍTULO 1 - INTRODUÇÃO 19 CAPÍTULO 2 - CONCEITOS 25 2.1 A tecnologia de orientação a objetos 25 2.1.1 Projeto de software
Leia maisEntity 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-
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 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 maisJava 2 Enterprise Edition Fundamentos básicos de Transações
Java 2 Enterprise Edition Fundamentos básicos de Transações Helder da Rocha www.argonavis.com.br 1 Objetivos Apresentar conceitos essenciais sobre transações em aplicações J2EE Este curso não aborda o
Leia maisFundamentos da Plataforma Java EE. Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br)
Fundamentos da Plataforma Java EE Prof. Fellipe Aleixo (fellipe.aleixo@ifrn.edu.br) Como a plataforma Java EE trata o SERVIÇO DE NOMES Serviço de Nomes Num sistema distribuído os componentes necessitam
Leia maisConceito Básicos de Programação com Objetos Distribuídos. Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1
Conceito Básicos de Programação com Objetos Distribuídos Programação com Objetos Distribuídos (C. Geyer) Conceitos de POD 1 Autoria Autor C. Geyer Local Instituto de Informática UFRGS disciplina : Programação
Leia maisJava 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
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 maisDESENVOLVIMENTO 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 hugohrcorrea@gmail.com, jaime@unipar.br Resumo.
Leia maisSistemas 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
Leia maisEXPLORE - UMA FERRAMENTA DE SOFTWARE PARA EXPERIMENTAÇÃO PRÁTICA COM TRANSAÇÕES DISTRIBUÍDAS EM SISTEMAS BASEADOS EM COMPONENTES
TRABALHO DE GRADUAÇÃO EXPLORE - UMA FERRAMENTA DE SOFTWARE PARA EXPERIMENTAÇÃO PRÁTICA COM TRANSAÇÕES DISTRIBUÍDAS EM SISTEMAS BASEADOS EM COMPONENTES Aluno: Fábio Ottobeli Machado Orientador: Márcia Pasin
Leia maisDesenvolvimento de Software
PODER JUDICIÁRIO JUSTIÇA DO TRABALHO TRIBUNAL REGIONAL DO TRABALHO DA 15ª REGIÃO Secretaria de Tecnologia da Informação e Comunicações Total de Páginas:16 Versão: 1.0 Última Atualização: 26/07/2013 Índice
Leia maisBanco de Dados I. Prof. Edson Thizon ethizon@bol.com.br
Banco de Dados I Prof. Edson Thizon ethizon@bol.com.br Conceitos Dados Fatos conhecidos que podem ser registrados e que possuem significado implícito Banco de dados (BD) Conjunto de dados interrelacionados
Leia maisSistemas Distribuídos e Paralelos
Sistemas Distribuídos e Paralelos Objectos e Componentes Distribuídos Ricardo Mendão Silva Universidade Autónoma de Lisboa r.m.silva@ieee.org November 19, 2014 Ricardo Mendão Silva (UAL) Sistemas Distribuídos
Leia maisJ530 - Enterprise JavaBeans. Entity Beans. com persistência implícita (CMP) argonavis.com.br. Helder da Rocha (helder@acm.org)
J530 - Enterprise JavaBeans Entity Beans com persistência implícita (CMP) Helder da Rocha (helder@acm.org) argonavis.com.br 1 Características de EJB CMP Com container-managed persistence o programador
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 maisMini-curso Gratuito Globalcode Slide 1
Mini-curso Gratuito Slide 1 Mini-curso Gratuito Introdução Enterprise Java Beans (EJB) 3.0 Slide 2 Agenda Plataforma Java EE Conceitos Iniciais (EJB) Session Bean Message-Driven Bean (MDB) Java Persistence
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 maisUNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO. Contribuições do MDA para o desenvolvimento de software
UNIVERSIDADE FEDERAL DE SANTA CATARINA CURSO DE GRADUAÇÃO EM SISTEMAS DE INFORMAÇÃO Contribuições do MDA para o desenvolvimento de software Anna Carla Mohr Verner Helder Eugenio dos Santos Puia Florianópolis,
Leia mais4 - 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 (helder@acm.org) argonavis.com.br Introdução A camada de integração encapsula a lógica relacionada com a integração do sistema
Leia maisUniversidade Federal de Campina Grande Centro de Ciências e Tecnologia Curso de Mestrado em Informática Coordenação de Pós-Graduação em Informática
Universidade Federal de Campina Grande Centro de Ciências e Tecnologia Curso de Mestrado em Informática Coordenação de Pós-Graduação em Informática Ferramenta para Aumento da Produtividade no Desenvolvimento
Leia maisSISTEMA 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
Leia maisProf. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br
Prof. Fellipe Araújo Aleixo fellipe.aleixo@ifrn.edu.br A arquitetura Enterprise JavaBeans é uma arquitetura de componentes para o desenvolvimento e a implantação de aplicativos de negócio distribuídos
Leia maisRELATÓRIO DEFINIÇÃO. Resumo
RELATÓRIO DEFINIÇÃO Resumo Desenvolvimento em Web Services para Avaliação de Conhecimentos no Sapien flex. Desenvolver interface grafica para Integração no sistema Sapien Flex, Construção de exames auto-corrigidos
Leia maisPadrã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):
Leia maisCORBA. Common Object Request Broker Architecture. Unicamp. Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br
CORBA Common Object Request Broker Architecture Unicamp Centro de Computação Rubens Queiroz de Almeida queiroz@unicamp.br Objetivos Apresentação Tecnologia CORBA Conceitos Básicos e Terminologia Considerações
Leia mais4 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
Leia maisWeb 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
Leia maisTDC2012. 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 kleber@globalcode.com.br Vinicius Senger Arquiteto Senior / Globalcode vinicius@globalcode.com.br
Leia maisArquitecturas de Software Enunciado de Projecto 2007 2008
UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Arquitecturas de Software Enunciado de Projecto 2007 2008 1 Introdução Na primeira metade da década de 90 começaram a ser desenvolvidas as primeiras
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 5 Servidores de Aplicação
Leia maisEngenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Leia maisJava 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
Leia maisFramework. 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
Leia maisEJB. 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
Leia maisORDEM DE SERVIÇO OS 003/DINFO/2013 16/09/2013
A DIRETORIA DE INFORMÁTICA DINFO DA UNIVERSIDADE DO ESTADO DO RIO DE JANEIRO -UERJ, no uso de suas atribuições legais, estabelece: Art. 1º: Para fins de normatização do Desenvolvimento Tecnológico na UERJ
Leia maisJ530 - Enterprise JavaBeans. Relacionamentos em EJB com. CMP e BMP. argonavis.com.br. Helder da Rocha (helder@acm.org)
J530 - Enterprise JavaBeans Relacionamentos em EJB com CMP e BMP Helder da Rocha (helder@acm.org) argonavis.com.br 1 Objetivos Este módulo aborda a modelagem de aplicações orientadas a objetos e sua implementação
Leia maisTecnologia da Informação
UNIDADE III Banco de Dados Professor : Hiarly Alves www.har-ti.com Fortaleza - 2014 Tópicos Conceito de Banco de Dados. Problemas com Banco de Dados. Modelos de Relacionamento de um Banco de Dados. SGDB
Leia maisPrincípios e Conceitos de Desenho de Software. Projeto de Sistemas de Software Prof. Rodrigo Ribeiro
Princípios e Conceitos de Desenho de Software Projeto de Sistemas de Software Prof. Rodrigo Ribeiro Revisando... Processo Unificado PRAXIS Processo unificado: Dividido em fases e fluxos Fases Concepção,
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 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 maisTecnologias Web. Java Enterprise Edition
Tecnologias Web Java Enterprise Edition Cristiano Lehrer, M.Sc. Introdução Java Enterprise Edition (JEE): Plataforma de tecnologias para o desenvolvimento de aplicações corporativas distribuídas. É uma
Leia maisCadeira de Tecnologias de Informação. Ano lectivo 2009/2010. Sites dinâmicos. Com Expression Web TI2009/10 EWD_1. Filipa Pires da Silva (2009)
Cadeira de Tecnologias de Informação Ano lectivo 2009/2010 Sites dinâmicos Com Expression Web TI2009/10 EWD_1 .ASPX vs.html HTML: HTML é uma linguagem para descrever páginas web HTML significa Hyper Text
Leia maisHIBERNATE EM APLICAÇÃO JAVA WEB
HIBERNATE EM APLICAÇÃO JAVA WEB Raul Victtor Barbosa Claudino¹, Ricardo Ribeiro Rufino¹ ¹Universidade Paranaense (Unipar) Paranavaí PR Brasil victtor.claudino@gmail.com, ricardo@unipar.br Resumo: Este
Leia maisSISTEMAS DISTRIBUÍDOS
SISTEMAS DISTRIBUÍDOS Introdução Slide 1 Nielsen C. Damasceno Introdução Tanenbaum (2007) definiu que um sistema distribuído é aquele que se apresenta aos seus usuários como um sistema centralizado, mas
Leia maisUNIVERSIDADE 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
Leia maisCapí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
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 maisTecnologia Java. Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br
Tecnologia Java Daniel Destro do Carmo Softech Network Informática daniel@danieldestro.com.br Origem da Tecnologia Java Projeto inicial: Oak (liderado por James Gosling) Lançada em 1995 (Java) Tecnologia
Leia maisUsando Replicação Ativa para Prover Tolerância a Falhas de Forma Transparente a uma Implementação da Plataforma J2EE
Universidade Federal de Campina Grande Centro de Ciências e Tecnologia Curso de Mestrado em Informática Coordenação de Pós-Graduação em Informática Usando Replicação Ativa para Prover Tolerância a Falhas
Leia maisO que é um banco de dados? Banco de Dados. Banco de dados
COLÉGIO EST. JOÃO MANOEL MONDRONE - ENS. FUNDAMENTAL, MÉDIO, PROFISSIONAL E NORMAL Rua Mato Grosso n.2233 - Fone/Fax (045) 3264-1749-3264-1507 Banco de Dados O que é um banco de dados? Um conjunto de informações
Leia maisMiddleware de Aplicações Paralelas/Distribuídas
Computação Paralela Middleware de Aplicações Paralelas/Distribuídas João Luís Ferreira Sobral Departamento do Informática Universidade do Minho Outubro 2005 Principais aspectos a gerir pelo Middleware
Leia maisAULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS MODELO RELACIONAL
BANCO DE DADOS GERENCIAL 1 AULA 1 INTRODUÇÃO A BANCO DE DADOS E VISÃO GERAL DO SQL CONCEITUANDO BANCO DE DADOS Um banco de dados é uma coleção de dados (ou informações) organizadas de forma lógica, e que
Leia maisPadrões Arquiteturais no Java EE 7
Padrões Arquiteturais no Java EE 7 Vagner F. Le Roy Júnior Curso de Pós Graduação em Arquitetura de Software Distribuído Pontifícia Universidade Católica de Minas Gerais Belo Horizonte, MG Brasil vagnerleroy@gmail.com
Leia maisSistemas Distribuídos
Sistemas Distribuídos 11 Objetivos Este capítulo apresenta uma introdução aos sistemas distribuídos em geral Arquiteturas de cliente servidor Características das arquiteturas de 2 e 3 camadas Ambiente
Leia maisSistemas Distribuídos
Sistemas Distribuídos Comunicação Remota Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Comunicação entre processos está no coração de todo sistema distribuído. Não tem sentido estudar sistemas distribuídos
Leia maisINE5380 - 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
Leia mais3 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
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 6 EJB Enterprise Java
Leia maisUNIVERSIDADE. 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
Leia maisFundamentos de Bancos de Dados 3 a Prova Caderno de Questões
Fundamentos de Bancos de Dados 3 a Prova Caderno de Questões Prof. Carlos A. Heuser Dezembro de 2009 Duração: 2 horas Prova com consulta Questão 1 (Construção de modelo ER) Deseja-se projetar a base de
Leia maisJava Enterprise Edition. by Antonio Rodrigues Carvalho Neto
Java Enterprise Edition by Antonio Rodrigues Carvalho Neto Enterprise Edition Architecture O que é Java Enterprise Edition? Java EE é uma plataforma que reune diversas especificações relacionadas a computação
Leia maisMapeamento Objeto-Relacional
Mapeamento Objeto-Relacional Persistência de dados com Java Persistence API - Hibernate Jefferson S Silva Mapeamento objeto-relacional Mas como? SQL + JDBC!? 1 Para quê serve MOR? O uso de uma solução
Leia maisSistemas Distribuídos
Sistemas Distribuídos Soquetes Um soquete é formado por um endereço IP concatenado com um número de porta. Em geral, os soquetes utilizam uma arquitetura cliente-servidor. O servidor espera por pedidos
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 10 Persistência de Dados
Leia maisJava RMI. RMI Remote Method Invocation. Chamadas Remotas de Procedimentos (RPC) RPC - Implementação
Java Remote Method Invocation Java Remote Method Invocation () é um protocolo Java para comunicação entre processos Permite objetos Java invocar transparentemente métodos de outros objetos (que podem estar
Leia maisSUMÁRIO CAPÍTULO 1 - INTRODUÇÃO... 27 CAPÍTULO 2 - SISTEMAS DISTRIBUÍDOS BASEADOS EM OBJETOS... 33
SUMÁRIO Pág. LISTA DE FIGURAS LISTA DE TABELAS LISTA DE SÍMBOLOS CAPÍTULO 1 - INTRODUÇÃO... 27 CAPÍTULO 2 - SISTEMAS DISTRIBUÍDOS BASEADOS EM OBJETOS... 33 CAPÍTULO 3 - SUPORTE PARA A IMPLEMENTAÇÃO DE
Leia maisService Oriented Architecture (SOA)
São Paulo, 2011 Universidade Paulista (UNIP) Service Oriented Architecture (SOA) Prof. MSc. Vladimir Camelo vladimir.professor@gmail.com 04/09/11 vladimir.professor@gmail.com 1 04/09/11 vladimir.professor@gmail.com
Leia maisProva Específica Cargo Desenvolvimento
UNIVERSIDADE FEDERAL DO PIAUÍ Centro de Educação Aberta e a Distância CEAD/UFPI Rua Olavo Bilac 1148 - Centro CEP 64.280-001 Teresina PI Brasil Fones (86) 3215-4101/ 3221-6227 ; Internet: www.uapi.edu.br
Leia maisCapítulo 1 - Java EE 6 por alto - 1
Capítulo 1 - Java EE 6 por alto - 1 Um pouquinho de história - 2 Padrões - 4 Arquitetura - 4 Componentes - 5 Contentores - 6 Serviços - 7 Protocolos de rede - 9 Empacotamento - 9 Java Standard Edition
Leia maisPrincí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
Leia maisModelagem De Sistemas
Modelagem De Sistemas UNIP Tatuapé - SP Aplicações em Linguagem de Programação Prof.Marcelo Nogueira Uma empresa de software de sucesso é aquela que consistentemente produz software de qualidade que vai
Leia maisJAVA Express com Lógica. Subtítulo
JAVA Express com Lógica Subtítulo Sobre a APTECH A Aptech é uma instituição global, modelo em capacitação profissional, que dispõe de diversos cursos com objetivo de preparar seus alunos para carreiras
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 maisUEM 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
Leia maisDaniel Berti Fonseca RA 0310096-8º semestre INTEGRAÇÃO DE SISTEMAS CORPORATIVOS COMPLEXOS COM JAVA EE
Daniel Berti Fonseca RA 0310096-8º semestre INTEGRAÇÃO DE SISTEMAS CORPORATIVOS COMPLEXOS COM JAVA EE Jaguariúna 2006 Daniel Berti Fonseca RA 0310096-8º Semestre INTEGRAÇÃO DE SISTEMAS CORPORATIVOS COMPLEXOS
Leia maisCAPÍTULO 3 MIDDLEWARE. Para entender-se o aparecimento da tecnologia middleware é descrita a seguir, e, brevemente, a sua evolução.
CAPÍTULO 3 MIDDLEWARE Para entender-se o aparecimento da tecnologia middleware é descrita a seguir, e, brevemente, a sua evolução. 3.1 ARQUITETURA CLIENTE/SERVIDOR Primeiramente, surgiu a arquitetura centralizada
Leia maisModelo Entidade Relacionamento (MER) Professor : Esp. Hiarly Alves
Tópicos Apresentação Entidade, Atributo e Relacionamento Cardinalidade Representação simbólica Generalizações / Especializações Agregações Apresentação O Modelo Entidade-Relacionamento tem o objetivo de
Leia maisBackup. José Antônio da Cunha CEFET-RN
José Antônio da Cunha CEFET-RN Introdução Sendo as informações o bem mais valioso da empresa e estando estas informações armazenadas nos bancos de dados da empresa, é de fundamental importância que tenhamos
Leia maisPadrões do Catálogo J2EE. Lincoln Souza Rocha, M.Sc. (lincolnrocha@gmail.com)
Padrões do Catálogo J2EE Lincoln Souza Rocha, M.Sc. (lincolnrocha@gmail.com) Livros Deepak Alur, John Crupi e Dan Malks. Core J2EE Patters: Best Practices and Design Strategies, Second Edition (2003).
Leia maisTécnicas de Programação para a Web. Luiz Cláudio Silva. Novembro de 2005. Apresentação
Técnicas de Programação para a Web Luiz Cláudio Silva Novembro de 2005 Apresentação Objetivos Gerais Identificar os diversos modelos de funcionamento de uma aplicação Web Citar as caracterísitcas de uma
Leia maisOs salários de 15 áreas de TI nas cinco regiões do Brasil
Os salários de 15 áreas de TI nas cinco regiões do Brasil Entre 2011 e 2012, os salários na área de tecnologia da informação (TI) cresceram em média 10,78% um número animador, que pode motivar jovens estudantes
Leia maisComo 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
Leia maisSistemas Distribuídos Capítulo 4 - Aula 5
Sistemas Distribuídos Capítulo 4 - Aula 5 Aula Passada Clusters de Servidores Migração de Código Comunicação (Cap. 4) Aula de hoje Chamada de Procedimento Remoto - RPC Fundamentos 1 Chamada de Procedimento
Leia maisTrabalho de Sistemas Distribuídos
Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Petrópolis 2015, v-1.0 Cássio de Olivera Ferraz Trabalho de Sistemas Distribuídos Trabalho sobre sistemas distribuídos e suas tecnologias. Universidade
Leia mais