Implementação Do JXTA Como Protocolo De Transporte Do JacORB

Slides:



Advertisements
Apresentações semelhantes
Técnicas e Projeto de Sistemas
Advertisements

Banco de Dados Aula 01: Conceitos Básicos
Técnicas e Projeto de Sistemas
INTRODUÇÃO À COMPUTAÇÃO PARALELA
Estruturas de Dados para projeto de SGBD. Estruturas de dados analisadas Estruturas de nível Esparso Denso Combinadas Arvore B+ Tabela de hash.
Extreme Programmig Programação em Duplas Dificuldades e Benefícios.
Trac é uma ferramenta open source e de interface web para controle de projetos de desenvolvimento de software. O objetivo do software é ajudar o desenvolvedor.
Container Managed Persistent Bean Kellyton Brito Projeto Compose
Universidade Federal da Bahia – Centro de Processamento de Dados – Preview Computadores 1 Uma Ferramenta Orientada a Modelos para Geração de Aplicações.
Sistemas Operacionais
Prof. Dr. Helder Anibal Hermini
1. Equivalência entre portas 2. Derivação de expressões booleanas 3
Criptografia Quântica : Um Estudo
Gustavo Vieira Pereira
Compressão por Hardware
Slide 1 Rede Nacional de Ensino e Pesquisa Serviços do Middleware Treinamento em GRADEp – junho de 2005 GT GRADEp Middleware GRADEp Serviços.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço ContextManager Treinamento no GRADEp Framework Master-Worker.
Slide 1 Rede Nacional de Ensino e Pesquisa Treinamento em Gradep - junho 2005 Serviço Collector Treinamento no GRADEp Serviço Collector CollectorDemo e.
Treinamento no GRADEp GRADEp Desktop DesktopSwing.
I Seminário Educação e Tecnologia A Informática e a Educação Escolar A GESTÃO DE LABORATÓRIOS PÚBLICOS DE INFORMÁTICA FÁBIO FERRENTINI SAMPAIO NÚCLEO DE.
Seminário de Treinamento de Presidentes Eleitos Liderando os rotarianos Troca de ideias.
Publicidade e Propaganda - Conceitos e categorias 1° PPN Lucas Vinícius.
Servidores e Programação Web Redes de Computadores.
LIDERANÇA Exercícios.
O Fluxo de Testes © Alexandre Vasconcelos
1 Rejane Ramos Uma Estrutura para Protocolos Maleáveis de Roteamentos na Internet CURITIBA 2004 Trabalho apresentada à Disciplina de Comunicação de Dados.
Serviços Integrados na Arquitetura da Internet Apresentação: Fernando Nadal.
Introdução Software para Laboratórios de Análises Clínicas
Planejando seu site Objetivos Abordagem Sílvia Dota.
Metodologias de Construção de Sites
Página de entrada A página de entrada, ou a index, representa um convite para o seu site.
AGML Uma Linguagem Para Descrição de Sistemas Multiagentes Júlio de L. do R. Monteiro 8/12/2000 PCS-5924 Teoria de Linguagens.
UNIVERSIDADE DE PASSO FUNDO
BERKELEY E O IMATERIALISMO
Principais equipamentos de Conectividade
Erivelton Pires Guedes Técnico de Planejamento e Pesquisa - Ipea Brasília - DF.
Sistemas de Tutoria Inteligente (STI) Visam proporcionar instrução de forma adaptada a cada aprendiz. STIs adaptam o processo de instrução a determinadas.
CT-300 – Seminário de Tese 1/25 Um Framework Padrão para Simulação de Modelos de Robôs Móveis de Robôs Móveis Juliano A. Pereira Prof. Carlos H. C. Ribeiro.
Técnicas de Diagnóstico. Objetivo Caracterizar técnicas de diagnóstico para o modelo do estudante Caracterizar técnicas de diagnóstico para o modelo do.
Jumpers 1. O que são Jumpers
I – Comunicação – Redes – Física / Enlace Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP018 O Produto Internet e suas Aplicações.
I – Comunicação - Telefonia Escola Politécnica da USP MBA EPUSP em Gestão e Engenharia do Produto EP-018 – O Produto Internet e suas Aplicações Tecnologias.
FUNDAÇÃO CARLOS CHAGAS
Trabalho de Formatura - MAC499 Bruno Takahashi C. de Oliveira Projeto: Omnitty Orientador: Prof.
Implementação Do JXTA Como Protocolo De Transporte Do JacORB
PROJETO DE ESCALA DE CARAVANA ASSISTENCIAL
Business Process Management e Workflow - jBPM Aluno: Filipe Ferraz Salgado Orientador: Francisco Reverbel Novembro 2006.
Mac-499 Trabalho de Formatura Supervisionado
Trabalho de Formatura Supervisionado – MAC499 Aluno: Danilo Toshiaki Sato Orientador: Marco Dimas Gubitoso Estágio: Mai/2002 – Dez/2003.
M e d A d m i n. Quem é o público alvo da ideia? Profissionais vinculados à área da saúde, em particular, àqueles responsáveis pela administração de medicamentos,
Desempenho A rápida taxa de melhoria na tecnologia de computadores veio em decorrência de dois fatores: avanços na tecnologia utilizada na construção.
Redes Embutidas - Prof a Luiza Mourelle 1 1 Topologias As topologias de redes intrachip podem ser agrupadas em duas classes principais: as redes diretas.
Tecnologia para Web JavaScript Enrique Pimentel Leite de Oliveira
Recursividade Estrutura de Dados.
JOGOS, BRINQUEDOS E BRINCADEIRAS I: uma revisão conceitual
Matusalém dos Santos Advogado, Especialista em Direito Previdenciário, sócio-administrador da Matusalém e Castelan Advogados Associados. Tubarão/SC
Curso em CD-ROM Técnicas de Vendas SLIDES MODELO ALEATÓRIOS.
LINGUAGENS DE PROGRAMAÇÃO
Internet Aula 03. Histórico Durante a guerra fria, os EUA tiveram a necessidade de interligar laboratórios que trabalhavam para os militares; Essa interligação.
Conceitos Básicos de Redes de Computadores e acesso a Internet
Sistemas Operacionais e Windows XP Aula 04 – DCA0302.
Objetos Distribuídos - Programação Distribuída Orientado a Objetos Luiz Affonso Guedes.
Robótica: Sistemas Sensorial e Motor
Comunicação CLP através do Driver OPC
ESTÁGIOS DA RECEITA RECOLHIMENTO . ARRECADAÇÃO LANÇAMENTO PREVISÃO.
Sistemas Operacionais
Anália Lima (alc5) Bruno Gentilini (bgda) Eduardo Souza (efs) Ivan França (ilfn) Infra-Estrutura de comunicação Aula Prática Programação de Sockets TCP.
Java em Redes de Computadores
Utilize qualquer Web Service a partir do Progress 4GL
Alisson Rafael Appio SOP aplicado em um jogo tipo de corrida usando a arquitetura cliente e servidor Alisson Rafael Appio
Transcrição da apresentação:

Implementação Do JXTA Como Protocolo De Transporte Do JacORB JacORB Sobre JXTA Implementação Do JXTA Como Protocolo De Transporte Do JacORB Ivan Bittencourt de A. e S. Neto

Ivan Bittencourt de A. e S. Neto O JacORB e o JXTA O JacORB: É um ORB Java; Um ORB permite a comunicação entre objetos CORBA; Open-source, etc. O JXTA: Protocolo P2P aberto; Escrito em Java e em C (mas pode ser implementado em outras linguagens); Independência de plataforma, rede, etc. Atravessa firewall/NAT com certa facilidade. A idéia do JXTA é que ele seja independente de linguagens de programação, sistemas operacionais, tipo de rede, etc. Enfim, ele deve rodar em ambientes bastante heterogêneos (qualquer dispositivo pode ser um peer JXTA). Principal proposta do JXTA: * Encontrar peers e recursos na rede mesmo que estes estejam atrás de firewalls. E ele faz isso muito bem! Ivan Bittencourt de A. e S. Neto

Ivan Bittencourt de A. e S. Neto Objetivo do trabalho Fazer o JacORB rodar sobre o JXTA, de modo a permitir que aquele “atravesse” possíveis firewalls presentes em aplicações distribuídas usando CORBA. Ivan Bittencourt de A. e S. Neto

A “ponte” entre o JacORB e o JXTA: a ETF A ETF (Extensible Transport Framework) é suportada pelo JacORB. Ela define (num arquivo IDL) uma série de interfaces que devem ser implementadas para adicionar um novo protocolo de transporte. Ivan Bittencourt de A. e S. Neto

Ivan Bittencourt de A. e S. Neto Interfaces da ETF Connection Profile Listener Factories Handle (o JacORB já implementa) Como o JacORB implementa a interface Handle eu não sei muito sobre ela. Posso dizer que serve para se comunicar com o ORB (passagem de objetos Connection). Ivan Bittencourt de A. e S. Neto

Ivan Bittencourt de A. e S. Neto ETF Profile Contém toda informação relacionada a um endereço para um protocolo de transporte específico (host + porta). Profile <-> IOR. Representa o alvo de uma conexão. A classe profile possui métodos para transformar um Profile em uma IOR e vice-versa. O objetivo é que com um profile na mão você sabe tudo o que precisa pra se comunicar com um objeto remoto. Ivan Bittencourt de A. e S. Neto

ETF Listener, Connection e Factories Listener: Provê um “transport endpoint” que pode ser conectado a partir de um cliente (que possui um profile). Factories: usado pelo ORB para criar Listeners, Connections e Profiles. Connection: define uma interface entre o ORB e a camada de transporte. O Listener deve aceitar conexoes simultaneas (uma thread e disparada para tratar cada requisicao que chega). A Factories é uma fábrica (design pattern) – meio óbvio. É na connection que estão métodos como read, write, flush, etc. O ORB chama esses métodos. Ivan Bittencourt de A. e S. Neto

Implementando tudo isso JacORB rodando sobre JXTA. Mas fica lento. O JXTA é lento mesmo. Afinal, ele é destinado a P2P, onde não respostas imediatas não são essenciais (ou possíveis). O que foi feito: configurado um rendezvous peer em comum. Para estabelecer uma primeira conexão a espera chegava a alguns minutos. Isso é inaceitável para várias aplicações. Ivan Bittencourt de A. e S. Neto

Ivan Bittencourt de A. e S. Neto Dificuldades Entender o funcionamento de dois projetos grandes ao mesmo tempo não é fácil – tudo parece absurdamente complexo. Falta de documentação. JXTA é bem diferente dos outros protocolos que eu conhecia. No começo eu ficava totalmente perdido. Não sabia direito nem por onde começar. Lia os documentos várias vezes e não entendia praticamente nada. O código fonte do JacORB não possui nenhum comentário. A biblioteca do IME não tem nenhum livro sobre JXTA. Peguei uns livros na net, mas não encontrei nenhum realmente bom. O JXTA não usa os conceitos de host e porta, e faz umas coisas meio “mágicas”. Ivan Bittencourt de A. e S. Neto

Ivan Bittencourt de A. e S. Neto É isso... Mais informações em: http://www.linux.ime.usp.br/~ivanneto/mac499/ Perguntas? Lá da pra baixar o meu “plug-in”, ver instruções de instalação e gráficos de desempenho (comparados com o IIOP). Ivan Bittencourt de A. e S. Neto

Travessia de firewall/NAT Ivan Bittencourt de A. e S. Neto