CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Development of agent-based, peer-to- peer mobile applications on ANDROID with.

Slides:



Advertisements
Apresentações semelhantes
A Interface entre Processadores e Periféricos
Advertisements

Viviane Torres da Silva
Sistema para Gerenciamento de Redes Baseado em Agentes Móveis
1.
Sistemas Operacionais
JADE Java Agent DEvelopment Framework
Composição e Geração de Aplicações usando Aspectos
Mobilidade Cláudia Ribeiro.
Interoperabilidade semântica no domínio de Engenharia de Software
Introdução a Programação Orientada a Objetos
Middleware e Sistemas Distribuídos
Concorrência em Java Threads em Java.
Filipe Ghisi Morgana Leite Thiago Campos Matheus Porto
Concorrência em Java Threads em Java.
Concorrência em Java Threads em Java.
Exame de Defesa de Mestrado
Tópicos em redes e sistemas distribuídos B
Tópicos em redes e sistemas distribuídos B Carlos Oberdan Rolim Ciência da Computação.
Sistemas Distribuídos
Tópicos de Sistemas de Informação A
Munif Gebara Junior 26/10/2011
Sistemas Distribuídos Carlos A. G. Ferraz DI/UFPE Aula 07.
Sistemas Distribuídos
Computing on large scale distributed systems: experience of the XtremWeb project CMP-157 PROGRAMAÇÃO PARALELA E DISTRIBUÍDA Prof. Cláudio Fernando Resin.
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.
Plataforma JADE Mauricio S Freitas.
Professor: Márcio Amador
FIPA THE FOUNDATION FOR INTELLIGENT PHYSICAL AGENTS
Osmany Freitas Rafael Roque.  Motivação  Conceitos Básicos  Proposta  Arquitetura  Aplicacoes  Estudo de Caso  Conclusão.
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
RMI x C# Remote Emilena Specht – 1113/01/9 2004/01
SISTEMAS OPERACIONAIS I
Introdução à Computação em Grade Porto Alegre, Maio/2006 Centro Nacional de Supercomputação CESUP/RS Realização: Projeto GradeUFRGS Material pertencente.
PROGRAMAÇÃO DISTRIBUÍDA Aula 01 Prof. Henrique Mongelli
MINI CURSO J2ME Vinícius Maran SEMINÁRIO REGIONAL DE INFORMÁTICA 2008.
Elementos de um Sistema de Agentes Móveis Agentes e Places Comportamento de Agentes Comunicação Padronização OMG/MASIF.
Comunicação.
@2011 Éfren L. Souza1 Plataforma Android Uma Visão Geral para Desenvolvedores.
WIE PUCPR1 Um Experimento com Agentes de Software para Monitorar a Colaboração em Aulas Virtuais Patrícia Augustin Jaques Orientador: Prof. Dr.
Plataforma Java 2 - Micro Edition (J2ME) Prof. Afonso Ferreira Miguel, MSc.
Estendendo o Eclipse Bruno Costa Bourbon Jarbas Jácome de Oliveira Júnior {bcb,
TCC - Aplicativo de Interação Acadêmica
The Mobile Sensing Platform: An Embedded Activity Recognition System
Integração de Ferramentas CASE
Avaliação de condições de fiabilidade e segurança de protocolos de encaminhamento de dados em redes de sensores sem fios (RSSF) Apresentação do relatório.
JADE: Java Agent Development Environment Framework
PROGRAMAÇÃO DE DISPOSITIVO ANDROID Arte Digital – – ECO/UFRJ.
CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim A Comparative Study between Computer Programming Languages for Developing Distributed.
Linguagem de Programação JAVA Professora Michelle Nery Nomeclaturas.
Introdução a Programação Orientada a Objetos
A High Performance Java Middleware with a Real Application HUERT, Fabrice; CAROMEL, Denis; Bal, Henri E. Supercomputing 2004 Trabalho desenvolvido por:
Mini Curso.
Python Threads e Socket
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.
Value type-based smart proxies: a concept for adaptable distributed applications Markus Aleksy, Ralf Gitzel ACM International Conference Proceeding Series;
Programming Pervasive and Mobile Computing Applications: the TOTA Approach MARCO MAMEI e FRANCO ZAMBONELLI Universit`a di Modena e Reggio Emilia Apresentado.
FORMI Integrating Adaptive Fragments Objects into Java RMI Kapitza, Rüdiger; Domaschka, Jörg; Hauck, Franz J.; Reiser, Hans P. ;Schmidt, Holger. IEEE Distributed.
Design and Performance Analysis of a Distributed Java Virtual Machine Felipe Damasio Rita Kalile Almeida Andrade Mihai Surdeanu, Member, IEEE; Dan Moldovan,
A Multilayer P2P Framework for Distributed Synchronous Collaboration Fernando Abrahão Afonso Leonardo Kunz Programação com Objetos Distribuídos Trabalho.
AgentsResearch.com Ferramenta para Gerenciamento de Cursos via Internet Elaine Quintino da Silva Dilvan de Abreu Moreira
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Documento de Visão do Sistema
Seminários.reply Introdução a JavaME Guilherme Carvalho.
1 VRJuggler Bruno Barberi Gnecco Rita de Fátima Rodrigues Realidade Virtual Prof. Marcelo Knörich Zuffo.
Leandro Clementino Almeida.  Anos 50 - Sistemas Operacionais tipo Lote:  Aumentar a capacidade de processamento de programas  Usuário ia ao computador.
CURSO JAVA BÁSICO Módulo 9 – slide 1 Módulo 10 Threads.
Android – uma visão informal José Antonio Borges Inst. Tércio Pacitti da UFRJ.
ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO ONTOLOGIAS NO CONTROLE DA ADAPTAÇÃO AO CONTEXTO EM ESPAÇO UBÍQUO Nelsi Warken, Luiz A.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Development of agent-based, peer-to- peer mobile applications on ANDROID with JADE Marco Ughetti, Tiziana Trucco and Danilo Gotta

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Dados da publicação Publicado em: The Second International Conference on Mobile Ubiquitous Computing, Systems, Services and Technologies, Sept 29 – Oct 04, Valencia, ES Qualis: B5 (?)

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Tema Desenvolvimento de aplicações distribuídas para dispositivos móveis utilizando P2P, Android e agentes

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Motivação Necessidades da Telecom Italia no desenvolvimento de aplicações consideradas críticas pela empresa –Network Neutral Element Manager camada mediadora entre a rede e os OSS (Operational Support Systems) –Wizard Auxiliar para técnicos de campo desenvolvam operações de manutenção Carência de módulo para desenvolvimento de sistemas multiagentes

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Estado da arte Android –Plataforma para dispositivos móveis –Sistema Operacional baseado em Linux –SDK baseado em Java –Dalvik Virtual Machine –Versão na época do artigo 2.3 Gingerbread (Versão atual 3.1 – Honeycomb Jade –Middleware para desenvolvimento de aplicações baseadas em agentes –Mensagens assincronas entre agentes –Agent Communication Languagem (ACL) – FIPA compliance

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Estado da arte Jade (continuação) –Agentes rodam em containers distribuídos na rede –LEAP: Módulo para dispositivos móveis “Split” em front-end e back-end

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Estado da arte Jade-LEAP –Roda em J2SE, pJava (CDC), MIDP (maiorias dos dispositivos) –Não existia um JADE-LEAP para Android Autores desenvolveram o add-on  Foco do restante do artigo

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Modelo Primeiro passo foi integrar Jade-LEAP aos containers –Possibilitou passar objetos para agentes locais –Usando diretiva jade.core.Agent permite acesso ao objeto Extensão da classe android.app.Service chamada de jade.android.MicroRuntimeService –Responsável pelo ambiente de execução dos agentes –Dispara uma nova thread para execução de tarefas em background

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Modelo Foi criado um método jade.android.JadeBinder e usado o método Context.bindService() do Android para permitir ao serviço se comunicar com outras aplicações  idéia de bind do modelo de desenvolvimento Android Desenvolvimento de uma Helper class jade.android.JadeGateway para auxiliar desenvolvedores –Faz um gateway entre aplicações Android e o sistema multiagentes Jade –Ponto de entrada no sistema de agentes usando jade.wrapper.gateway.GatewayAgent –Classe JadeGateway se encarrega ativar/desativar agente conforme necessidade  libera programador

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Modelo Como usar JadeGateway em aplicações Android –Criar uma classe de agente estendendo jade.wrapper.gateway.GatewayAgent –Redefinir o método processCommand contendo o comportamento do agente –Implementar o método ConnectionListener com as atividades do agente –Chamar o método JadeGateway.connect no método onCreate das atividades passando as propriedades do agente –Implementar o método onConnected da interface ConnectionListener (JadeGateway) –Chamar o método execute da instância JadeGateway a cada comando enviado ao agente –Chamar disconnect para unbind do serviço

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Modelo Para habilitar o Jade-LEAP no Android é necessário alterar o arquivo AndroidManifest.xml no projeto

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Protótipo The Location Based Chat Application

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Resultados P2P no Android –Somente usando GtalkService Necessidade de conta no serviço Com o uso de Jade –Troca de mensagens entre diferentes plataformas (JavaSE, JavaME,.NET, ANDROID) –Uso de ontologias e semântica definidas via FIPA –Não precisa de serviços de terceiros (como GtalkService) Jade-LEAP desenvolvido GtalkService melhor para aplicações de chat Jade para aplicações em geral

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Avaliação Artigo técnico –Estado da arte focado em tecnologia Não apresenta conceitos Voltado para desenvolvedores Nitidamente apresenta problema e a contribuição técnica dos autores para preencher lacuna Contribuição para comunidade de desenvolvedores com o módulo Jade-Leap – released-181/ released-181/ Bem escrito e focado –Motivo de ter passado em um evento técnico

CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Notas Motivação e estado-da-arte: 3 - Average Problemas a resolver: 4 – Highly Relevant Protótipo e Resultados: 3 - Average Análise dos resultados: 2– Fair Comparativo com resultados de outros trabalhos: 1 – Poor Readability, Organization, and Presentation: 4 - Good Overall Paper Recommendation: 4 –Weak accept