A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

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

Apresentações semelhantes


Apresentação em tema: "CMP167 – Programação com Objetos Distribuídos Aluno: Carlos Oberdan Rolim Development of agent-based, peer-to- peer mobile applications on ANDROID with."— Transcrição da apresentação:

1 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 {marco.ughetti,tiziana.trucco,danilo.gotta}@telecomitalia.it

2 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 (?)

3 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

4 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

5 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

6 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

7 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

8 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

9 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

10 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

11 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

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

13 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

14 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 –http://androidcommunity.com/forums/f12/jade-android- released-181/http://androidcommunity.com/forums/f12/jade-android- released-181/ Bem escrito e focado –Motivo de ter passado em um evento técnico

15 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


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

Apresentações semelhantes


Anúncios Google