RJC/MO Remote Java Connector Message Oriented Renato Jobson Carequinha.

Slides:



Advertisements
Apresentações semelhantes
ARQUITETURA EM CAMADAS
Advertisements

UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
Middleware para Serviços Baseados em Localização
APLICAÇÕES DE LINGUAGEM DE PROGRAMAÇÃO ORIENTADA A OBJETOS ACESSO A BANCO DE DADOS COM O JDBC Prof. Thiago Pereira Rique
PLATAFORMA J2EE Luís Filipe Almeida Santos
Sistemas Distribuídos Web Services
Sistemas Distribuídos
Sistemas Distribuídos
Prof. João Bosco M. Sobral
Web Services Erika Hmeljevski Estefania Borm Leonardo Malagoli
Padrões GoF – Factory Method
Alexandre Parra Site: Linguagem Java Alexandre Parra Site:
1 Sistemas Distribuídos - SDI Caracterização de Sistemas Distribuídos. Introdução. Exemplos de Sistemas Distribuídos. Desafios.
DAS Sistemas Distribuídos para Automação Industrial
Aplicações para Web.
Autores: Jacqueline de Moura Oliveira Thiago Negreiros da Silva
TCC-Desenvolvimento do Projeto Tema
Introdução a EJB 3.0 Eduardo Martins Guerra Instituto Tecnológico de Aeronáutica Curso de Pós-Graduação em Engenharia de Software Programação Distribuída.
Arquitetura de Sistemas Eduardo Martins Guerra Desenvolvimento de Soluções WEB.
Introdução a Programação Orientada a Objetos
B ANCO DE D ADOS E JDBC Profa. Msc. Cintia Carvalho Oliveira Mestre em Ciência da Computação – UFU Bacharel em Ciência da Computação - UFJF 1.
Introdução à Programação Distribuída em Java
Middleware e Sistemas Distribuídos
Aplicativos Web Com Orientação a Objetos
Acesso a Base de Dados JDBC Trabalho Realizado por:
Sistemas e Tecnologias de Middleware TP3. Foco Sistema de comunicação – Sistema de Message Queuing – Abstracção do substracto de comunicação Adaptação.
AMADEUS - Middleware. Roteiro O que é JMX? Por que usar JMX? Middleware e JMX Definições Contexto atual Cronograma.
Visão geral do projeto Videophone Conference Messenger.
ECF Presence API Ermeson Carneiro. ECF Presence API É uma API que permite: Envio de Mensagens instantâneas em tempo real Listar os Amigos Verificar o.
Integração com Banco de Dados
JSP / Servlets Avançado
Marcela Bezerra da Silva Cin - UFPE
DVB - Definição O Digital Video Broadcasting Project (DVB) é um consórcio entre 250 e 300 integrantes de 35 países dedicados a desenvolver padrões globais.
Tópicos Avançados em Sistemas Distribuídos
Conceitos de J2EE para a WEB
Aula Virtual Streaming multimídia Ciência de Contexto/Adaptabilidade.
Mole: Um Sistema de Agentes Móveis Baseado em Java Curso de Ciência da Computação Departamento de Informática Disciplina de Tópicos Especiais em Computação.
ESB – SOA Aplicações Frank Rodríguez González.
Unidade III JBoss O servidor JBoss Aula 2.
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
Hibernate + JBoss Mapeamento O-R em aplicações corporativas Ricardo Cavalcanti Jobson Ronan
Aplicações Web com Orientação a Objetos
Tecgraf PUC-Rio Setembro de 2013 Introdução ao Openbus.
Conceitos da arquitetura
Transações BMT e CMT Ricardo Cavalcanti Jobson Ronan
Introdução a JEE Marco A. S. Reis Arquiteto de Software Abril/2011.
7 © 2005 by Pearson Education SIP  Session Initiation Protocol  Desenvolvido pelo IETF Visão de longo prazo do SIP  Todas chamadas telefônicas.
Ultimos recursos Jobson Ronan
RMI Objetos Distribuídos Luiz C. D´oleron SCJP
JavaServer Faces Rapid Web Application Development em Java Ricardo Cavalcanti Jobson Ronan
Introdução a JMS e Message-Driven Bean
Introdução a Programação Orientada a Objetos
Mini Curso.
Java – Remote Method Invocation (RMI)
Tecnologias de Localização de Serviços Exame de Qualificação IME/USP Fev/2003.
JR: Flexible Distributed Programming in an Extended Java Elmário Gomes Dutra Jr. Gustavo Romano.
MediaServer Thiago Senador. Objetivo Download e Upload de mídia Baseado na localização do dispositivo Extensão do FunFlags (MAP) Cliente Servidor.
Java EE Message Driven Beans
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Jini Network Technology MAC Seminário Nov/2001.
RJC/MO Remote Java Connector Message Oriented Renato Jobson Carequinha.
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br MiddleCell Equipe: Fernando Kakimoto Filipe Andrade.
Introdução a JMS e Message-Driven Bean Comunicação Assíncrona Ricardo Cavalcanti Jobson Ronan
Para cada acontecimento detectado no ambiente –Criar um evento para representar o acontecimento Enviar os eventos do dispositivo para o servidor de dados.
Tecgraf PUC-Rio maio de 2011 Introdução ao Openbus.
Seminários.reply Introdução a JavaME Guilherme Carvalho.
Desenvolvimento WEB II Aula 3 – Conexão com o Banco de Dados
Versão 1 - julho/2013 Tecgraf PUC-Rio Novembro de 2013 Introdução ao OpenBus.
Desenvolvimento WEB II Professora: Kelly de Paula Cunha Apresentação baseada no material didático elaborado pelo Prof. Pasteur Ottoni de Miranda Junior.
Aspectos de performance EJB Performance tuning Ricardo Cavalcanti Jobson Ronan
Transcrição da apresentação:

RJC/MO Remote Java Connector Message Oriented Renato Jobson Carequinha

Motivação 500 milhões de celulares rodando Java no mundo 32 fabricantes de celulares Java Pouca definição de padrões para aplicações distribuídas

Roteiro Conceitos - JMS Objetivos Escopo

Conceitos JMS É um padrão para Messaging Tem como objetivo eliminar muitas das desvantagem que MOMs encontraram com o passar dos anos O Desenvolvedor aprende a usar a API de JMS e reusa seu código com diferentes implementações plugáveis de MOM Idéia similar APIs do J2EE, como JNDI e JDBC

Conceitos Modelos de Comunicação Publish/subscribe(pub/sub) Análogo a assistir televisão. Pode haver muitos produtores de mensagens e muitos consumidores. Produtor 1 Consumidor 1 Canal Consumidor 2Produtor 2

Conceitos Modelos de Comunicação Point-to-point(PTP) Múltiplos produtores podem enviar mensagens para a fila mas cada mensagem é entregue a apenas um consumidor Produtor 1 Consumidor 1Fila Produtor 2

Uso Tradicional Passos 1. Localizar o provedor JMS, instancia de ConnectionFactory 2. Criar um conexão JMS 3. Criar uma Sessão JMS 4. Localizar o destino 5. Criar um JMS Provider ou um JMS Consumer 6. Enviar ou Receber suas mensagens

Cliente JNDI Serviço de nomes 1. Obter o Driver JMS (Connection Factory) 4. Obter o destino JMS 2. Criar conexão 3. Criar sessão 5. Criar producer ou consumer 6. Enviar ou receber mensagens JMS Connection Factory JSM Connection JMS Session JSM Prosucer ou Consumer Driver JMS do cliente Servidor JMS 6. Enviar ou receber mensagens Fila1 Fila2 Tópico1

Objetivos Implementar um middleware JMS Compliant para dispositivos móveis Suportar as diversas infra-estruturas de comunicação existentes nos dispositivos

Visão Geral

Dificuldades Diferença de suporte nos diversos dispositivos móveis Limitações de J2ME Adequar modelos de Comunicação ao contexto de aplicações móveis Como localizar? (JNDI)

Modelos de Comunicação Point Escopo

Referências Java Message Service Specification Introdução a JMS e Message-Driven Bean Google Answers: Java on Mobile Phones