SlideShare une entreprise Scribd logo
1  sur  28
Télécharger pour lire hors ligne
Introduction
       Comparaison des diff´rents middlewares
                          e
                                     JGroups
                                         API
                                   Conclusion
                              D´monstration
                                e




                          Projet de fin d’´tude
                                         e

                    J´r´my Cheynet – Yann Sionneau
                     ee

                                    T´l´com SudParis
                                     ee


                                   27 janvier 2011




1/28             J´r´my Cheynet – Yann Sionneau
                  ee                              Projet de fin d’´tude
                                                                 e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                              JGroups
                                                  API
                                            Conclusion
                                       D´monstration
                                         e

       1   Introduction
       2   Comparaison des diff´rents middlewares
                               e
              Spread
              Appia
              JGroups
              Choix de l’API
       3   JGroups
              Portage sur Android
              Probl`mes rencontr´s
                   e            e
              Exemple Draw
       4   API
              JGroups Remote Object API
              Test du Remote Object API
       5   Conclusion
       6   D´monstration
             e
2/28                      J´r´my Cheynet – Yann Sionneau
                           ee                              Projet de fin d’´tude
                                                                          e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                              JGroups
                                                  API
                                            Conclusion
                                       D´monstration
                                         e

       1   Introduction
       2   Comparaison des diff´rents middlewares
                               e
              Spread
              Appia
              JGroups
              Choix de l’API
       3   JGroups
              Portage sur Android
              Probl`mes rencontr´s
                   e            e
              Exemple Draw
       4   API
              JGroups Remote Object API
              Test du Remote Object API
       5   Conclusion
       6   D´monstration
             e
3/28                      J´r´my Cheynet – Yann Sionneau
                           ee                              Projet de fin d’´tude
                                                                          e
Introduction
               Comparaison des diff´rents middlewares
                                  e
                                             JGroups
                                                 API
                                           Conclusion
                                      D´monstration
                                        e




       Application standard




4/28                     J´r´my Cheynet – Yann Sionneau
                          ee                              Projet de fin d’´tude
                                                                         e
Introduction
               Comparaison des diff´rents middlewares
                                  e
                                             JGroups
                                                 API
                                           Conclusion
                                      D´monstration
                                        e




       Application r´partie
                    e




5/28                     J´r´my Cheynet – Yann Sionneau
                          ee                              Projet de fin d’´tude
                                                                         e
Introduction
               Comparaison des diff´rents middlewares
                                  e
                                             JGroups
                                                 API
                                           Conclusion
                                      D´monstration
                                        e




       Travail ` effectuer
               a
           Analyse des 3 middlewares
           Choix d’un middleware
           Portage du middleware sur Android
           Test du middleware
           Impl´menter l’API de jeu
               e




6/28                     J´r´my Cheynet – Yann Sionneau
                          ee                              Projet de fin d’´tude
                                                                         e
Introduction
                Comparaison des diff´rents middlewares
                                   e                       Spread
                                              JGroups      Appia
                                                  API      JGroups
                                            Conclusion     Choix de l’API
                                       D´monstration
                                         e

       1   Introduction
       2   Comparaison des diff´rents middlewares
                               e
              Spread
              Appia
              JGroups
              Choix de l’API
       3   JGroups
              Portage sur Android
              Probl`mes rencontr´s
                   e            e
              Exemple Draw
       4   API
              JGroups Remote Object API
              Test du Remote Object API
       5   Conclusion
       6   D´monstration
             e
7/28                      J´r´my Cheynet – Yann Sionneau
                           ee                                  Projet de fin d’´tude
                                                                              e
Introduction
               Comparaison des diff´rents middlewares
                                  e                       Spread
                                             JGroups      Appia
                                                 API      JGroups
                                           Conclusion     Choix de l’API
                                      D´monstration
                                        e




       Fonctionnalit´s
                    e
           API de communication
           Diff´rents langages
              e
           Client – Serveur

       Installation et mise en oeuvre des exemples
            Suivre le Userguide
           Probl`me pour lancer le client
                e




8/28                     J´r´my Cheynet – Yann Sionneau
                          ee                                  Projet de fin d’´tude
                                                                             e
Introduction
               Comparaison des diff´rents middlewares
                                  e                       Spread
                                             JGroups      Appia
                                                 API      JGroups
                                           Conclusion     Choix de l’API
                                      D´monstration
                                        e


       Qualit´ de la documentation et du support
             e
           Un Userguide
           Une FAQ
           Une mailing liste
           Un bug traqueur
           Un d´pot svn
               e

       Disponibilit´ sur Android, iPhone et r´seau ad hoc
                   e                         e
           Java ==> Android
           C/C++ ==> iPhone
           TCP/IP ==> ad hoc

       License
            Spread License
9/28                     J´r´my Cheynet – Yann Sionneau
                          ee                                  Projet de fin d’´tude
                                                                             e
Introduction
                Comparaison des diff´rents middlewares
                                   e                        Spread
                                              JGroups       Appia
                                                  API       JGroups
                                            Conclusion      Choix de l’API
                                       D´monstration
                                         e




        Fonctionnalit´s
                     e
            API de communication
            TCP/IP
            Option suppl´mentaire
                        e

        Installation et mise en oeuvre des exemples
             Importer les jars
            Lancer l’application




10/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                Comparaison des diff´rents middlewares
                                   e                        Spread
                                              JGroups       Appia
                                                  API       JGroups
                                            Conclusion      Choix de l’API
                                       D´monstration
                                         e




        Qualit´ de la documentation et du support
              e
            Un Userguide
            Une mailing list : Vide
            Un bug tracker : Vide
            Adresse postale

        Disponibilit´ sur Android, iPhone et r´seau ad hoc
                    e                         e
            Java uniquement
            TCP/IP ==> ad hoc

        License
             GPL

11/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                Comparaison des diff´rents middlewares
                                   e                        Spread
                                              JGroups       Appia
                                                  API       JGroups
                                            Conclusion      Choix de l’API
                                       D´monstration
                                         e




        Fonctionnalit´s
                     e
            API de communication
            Choix du protocole (UDP, TCP/IP, JMS)
            Options suppl´mentaire
                         e

        Installation et mise en oeuvre des exemples
             Suivre le Userguide
            Probl`me pour lancer le client
                 e




12/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                Comparaison des diff´rents middlewares
                                   e                        Spread
                                              JGroups       Appia
                                                  API       JGroups
                                            Conclusion      Choix de l’API
                                       D´monstration
                                         e


        Qualit´ de la documentation et du support
              e
            Un Userguide
            Canal irc
            Une mailing liste
            Un bug traqueur
            Un d´pot git
                e
            Beaucoup de tests

        Disponibilit´ sur Android, iPhone et r´seau ad hoc
                    e                         e
            D´j` port´ sur Android
              ea       e
            TCP/IP ==> ad hoc

        License
             LGPL
13/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                  Comparaison des diff´rents middlewares
                                     e                        Spread
                                                JGroups       Appia
                                                    API       JGroups
                                              Conclusion      Choix de l’API
                                         D´monstration
                                           e




   Points ` analyser
          a                      Spread                        Appia                      JGroups
       Fonctionnalit´e               Serveur                       R´partie
                                                                     e                        R´partie
                                                                                               e
        Installation                     Complexe                      Simple                 Simple
        Exemples                         –                             Facile                 Nombreux
        Support                          Bien                          Inexistant             Parfait
        License                          BSD                           GPL                    LPGL




14/28                        J´r´my Cheynet – Yann Sionneau
                              ee                                   Projet de fin d’´tude
                                                                                  e
Introduction
                 Comparaison des diff´rents middlewares
                                    e
                                                             Portage sur Android
                                               JGroups
                                                             Probl`mes rencontr´s
                                                                  e            e
                                                   API
                                                             Exemple Draw
                                             Conclusion
                                        D´monstration
                                          e

        1   Introduction
        2   Comparaison des diff´rents middlewares
                                e
               Spread
               Appia
               JGroups
               Choix de l’API
        3   JGroups
               Portage sur Android
               Probl`mes rencontr´s
                    e            e
               Exemple Draw
        4   API
               JGroups Remote Object API
               Test du Remote Object API
        5   Conclusion
        6   D´monstration
              e
15/28                       J´r´my Cheynet – Yann Sionneau
                             ee                                   Projet de fin d’´tude
                                                                                 e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                                            Portage sur Android
                                              JGroups
                                                            Probl`mes rencontr´s
                                                                 e            e
                                                  API
                                                            Exemple Draw
                                            Conclusion
                                       D´monstration
                                         e




        Portage sur Android
            Existait d´j` mais ´tait d´pass´
                      ea       e      e    e
            Portage de la derniere version de JGroups
            Changement de Scheduler et de Retransmitter
            Utilisation du broadcast UDP (BPING)




16/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                                            Portage sur Android
                                              JGroups
                                                            Probl`mes rencontr´s
                                                                 e            e
                                                  API
                                                            Exemple Draw
                                            Conclusion
                                       D´monstration
                                         e




        Probl`mes rencontr´s
             e             e
            est cens´ fonctionner depuis Android 1.5
                    e
            impossible d’envoyer des paquets IGMP
            ne fonctionne pas au final
            n’est donc pas utilis´ dans notre portage de JGroups et dans
                                 e
            l’API




17/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                                            Portage sur Android
                                              JGroups
                                                            Probl`mes rencontr´s
                                                                 e            e
                                                  API
                                                            Exemple Draw
                                            Conclusion
                                       D´monstration
                                         e




        Exemple d’utilisation de l’application Draw




18/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                                            Portage sur Android
                                              JGroups
                                                            Probl`mes rencontr´s
                                                                 e            e
                                                  API
                                                            Exemple Draw
                                            Conclusion
                                       D´monstration
                                         e




        Exemple d’utilisation de l’application Draw




19/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                 Comparaison des diff´rents middlewares
                                    e
                                               JGroups       JGroups Remote Object API
                                                   API       Test du Remote Object API
                                             Conclusion
                                        D´monstration
                                          e

        1   Introduction
        2   Comparaison des diff´rents middlewares
                                e
               Spread
               Appia
               JGroups
               Choix de l’API
        3   JGroups
               Portage sur Android
               Probl`mes rencontr´s
                    e            e
               Exemple Draw
        4   API
               JGroups Remote Object API
               Test du Remote Object API
        5   Conclusion
        6   D´monstration
              e
20/28                       J´r´my Cheynet – Yann Sionneau
                             ee                                   Projet de fin d’´tude
                                                                                 e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                              JGroups       JGroups Remote Object API
                                                  API       Test du Remote Object API
                                            Conclusion
                                       D´monstration
                                         e




        JGroups Remote Object API
            Permet de g´rer des objets
                       e
            Ils sont distribu´s sur tous les noeuds
                             e
            Permet la cr´ation, mise ` jour, le RPC et la suppression des
                        e            a
            objets




21/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                              JGroups       JGroups Remote Object API
                                                  API       Test du Remote Object API
                                            Conclusion
                                       D´monstration
                                         e




        Test du Remote Object API
             Un sc´nario de test a ´t´ ´crit
                  e                eee
            Il teste les 4 fonctions de l’API
            fonctionne sur ordinateur ...
            ... et sur Android




22/28                      J´r´my Cheynet – Yann Sionneau
                            ee                                   Projet de fin d’´tude
                                                                                e
Introduction
                 Comparaison des diff´rents middlewares
                                    e
                                               JGroups
                                                   API
                                             Conclusion
                                        D´monstration
                                          e

        1   Introduction
        2   Comparaison des diff´rents middlewares
                                e
               Spread
               Appia
               JGroups
               Choix de l’API
        3   JGroups
               Portage sur Android
               Probl`mes rencontr´s
                    e            e
               Exemple Draw
        4   API
               JGroups Remote Object API
               Test du Remote Object API
        5   Conclusion
        6   D´monstration
              e
23/28                       J´r´my Cheynet – Yann Sionneau
                             ee                              Projet de fin d’´tude
                                                                            e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                              JGroups
                                                  API
                                            Conclusion
                                       D´monstration
                                         e




        Travail effectu´
                      e
            JGroups a ´t´ port´ sur Android
                        ee    e
            La Remote Object API fonctionne

        Travail restant
            D´velopper la Play Management API
               e




24/28                      J´r´my Cheynet – Yann Sionneau
                            ee                              Projet de fin d’´tude
                                                                           e
Introduction
                 Comparaison des diff´rents middlewares
                                    e
                                               JGroups
                                                   API
                                             Conclusion
                                        D´monstration
                                          e

        1   Introduction
        2   Comparaison des diff´rents middlewares
                                e
               Spread
               Appia
               JGroups
               Choix de l’API
        3   JGroups
               Portage sur Android
               Probl`mes rencontr´s
                    e            e
               Exemple Draw
        4   API
               JGroups Remote Object API
               Test du Remote Object API
        5   Conclusion
        6   D´monstration
              e
25/28                       J´r´my Cheynet – Yann Sionneau
                             ee                              Projet de fin d’´tude
                                                                            e
Introduction
               Comparaison des diff´rents middlewares
                                  e
                                             JGroups
                                                 API
                                           Conclusion
                                      D´monstration
                                        e




        TouchSurface




26/28                     J´r´my Cheynet – Yann Sionneau
                           ee                              Projet de fin d’´tude
                                                                          e
Introduction
                Comparaison des diff´rents middlewares
                                   e
                                              JGroups
                                                  API
                                            Conclusion
                                       D´monstration
                                         e




        RemoteObjectAPI
         exemple 1 : Cr´ation et envoi d’un objet distant
                       e
        exemple 2 : R´ception et affichage des attibuts de l’objet distant
                     e




27/28                      J´r´my Cheynet – Yann Sionneau
                            ee                              Projet de fin d’´tude
                                                                           e
Introduction
        Comparaison des diff´rents middlewares
                           e
                                      JGroups
                                          API
                                    Conclusion
                               D´monstration
                                 e




                                Des questions ?

                           Merci de votre attention :)




28/28              J´r´my Cheynet – Yann Sionneau
                    ee                              Projet de fin d’´tude
                                                                   e

Contenu connexe

En vedette

Hardware Prototyping (Prototipeado de Hardware)
Hardware Prototyping (Prototipeado de Hardware)Hardware Prototyping (Prototipeado de Hardware)
Hardware Prototyping (Prototipeado de Hardware)Marlon Manrique
 
Institucional: DOT digital group
Institucional: DOT digital groupInstitucional: DOT digital group
Institucional: DOT digital groupDOT digital group
 
Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2Fehl
 
The pale blue dot. Carl Sagan.
The pale blue dot. Carl Sagan.The pale blue dot. Carl Sagan.
The pale blue dot. Carl Sagan.profesdelCarmen
 
Assemblée Générale de la FROTSI Limousin 2009
Assemblée Générale de la FROTSI Limousin 2009Assemblée Générale de la FROTSI Limousin 2009
Assemblée Générale de la FROTSI Limousin 2009Sophie MARNIER
 
A todo mundo eu dou PSIU (Campus Party 2012)
A todo mundo eu dou PSIU (Campus Party 2012)A todo mundo eu dou PSIU (Campus Party 2012)
A todo mundo eu dou PSIU (Campus Party 2012)Thiago Figueredo Cardoso
 
Com funciona Dot sub?
Com funciona Dot sub?Com funciona Dot sub?
Com funciona Dot sub?Daniel
 
Jingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/JabberJingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/JabberNyco
 
Utilização de políticas de serviços na plataforma Microsoft
Utilização de políticas de serviços na plataforma MicrosoftUtilização de políticas de serviços na plataforma Microsoft
Utilização de políticas de serviços na plataforma MicrosoftMiguel Pardal
 
Sozialpolitik theorie und kanada
Sozialpolitik theorie und kanadaSozialpolitik theorie und kanada
Sozialpolitik theorie und kanadabolkovac
 
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...Tchelinux
 
Meet the DOT Doctor (Personal side)
Meet the DOT Doctor (Personal side)Meet the DOT Doctor (Personal side)
Meet the DOT Doctor (Personal side)The DOT Doctor
 

En vedette (17)

Nevada dot doc
Nevada dot docNevada dot doc
Nevada dot doc
 
Hardware Prototyping (Prototipeado de Hardware)
Hardware Prototyping (Prototipeado de Hardware)Hardware Prototyping (Prototipeado de Hardware)
Hardware Prototyping (Prototipeado de Hardware)
 
Fairmas Hotel-Report Januar 2016 – Hamburg
Fairmas Hotel-Report Januar 2016 – HamburgFairmas Hotel-Report Januar 2016 – Hamburg
Fairmas Hotel-Report Januar 2016 – Hamburg
 
Institucional: DOT digital group
Institucional: DOT digital groupInstitucional: DOT digital group
Institucional: DOT digital group
 
Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2Les Herbes De Provence Au Canal2
Les Herbes De Provence Au Canal2
 
The pale blue dot. Carl Sagan.
The pale blue dot. Carl Sagan.The pale blue dot. Carl Sagan.
The pale blue dot. Carl Sagan.
 
Assemblée Générale de la FROTSI Limousin 2009
Assemblée Générale de la FROTSI Limousin 2009Assemblée Générale de la FROTSI Limousin 2009
Assemblée Générale de la FROTSI Limousin 2009
 
Documentos da rede e mec
Documentos da rede e mecDocumentos da rede e mec
Documentos da rede e mec
 
A todo mundo eu dou PSIU (Campus Party 2012)
A todo mundo eu dou PSIU (Campus Party 2012)A todo mundo eu dou PSIU (Campus Party 2012)
A todo mundo eu dou PSIU (Campus Party 2012)
 
Com funciona Dot sub?
Com funciona Dot sub?Com funciona Dot sub?
Com funciona Dot sub?
 
press-release.pdf
press-release.pdfpress-release.pdf
press-release.pdf
 
Jingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/JabberJingle : les sessions multimédia sur XMPP/Jabber
Jingle : les sessions multimédia sur XMPP/Jabber
 
Utilização de políticas de serviços na plataforma Microsoft
Utilização de políticas de serviços na plataforma MicrosoftUtilização de políticas de serviços na plataforma Microsoft
Utilização de políticas de serviços na plataforma Microsoft
 
Startups
StartupsStartups
Startups
 
Sozialpolitik theorie und kanada
Sozialpolitik theorie und kanadaSozialpolitik theorie und kanada
Sozialpolitik theorie und kanada
 
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
Das cavernas à Internet: Conhecimento Livre e Sobrevivência Humana - Carlos A...
 
Meet the DOT Doctor (Personal side)
Meet the DOT Doctor (Personal side)Meet the DOT Doctor (Personal side)
Meet the DOT Doctor (Personal side)
 

Synchronie virtuelle

  • 1. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Projet de fin d’´tude e J´r´my Cheynet – Yann Sionneau ee T´l´com SudParis ee 27 janvier 2011 1/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 2. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e 1 Introduction 2 Comparaison des diff´rents middlewares e Spread Appia JGroups Choix de l’API 3 JGroups Portage sur Android Probl`mes rencontr´s e e Exemple Draw 4 API JGroups Remote Object API Test du Remote Object API 5 Conclusion 6 D´monstration e 2/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 3. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e 1 Introduction 2 Comparaison des diff´rents middlewares e Spread Appia JGroups Choix de l’API 3 JGroups Portage sur Android Probl`mes rencontr´s e e Exemple Draw 4 API JGroups Remote Object API Test du Remote Object API 5 Conclusion 6 D´monstration e 3/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 4. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Application standard 4/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 5. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Application r´partie e 5/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 6. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Travail ` effectuer a Analyse des 3 middlewares Choix d’un middleware Portage du middleware sur Android Test du middleware Impl´menter l’API de jeu e 6/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 7. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e 1 Introduction 2 Comparaison des diff´rents middlewares e Spread Appia JGroups Choix de l’API 3 JGroups Portage sur Android Probl`mes rencontr´s e e Exemple Draw 4 API JGroups Remote Object API Test du Remote Object API 5 Conclusion 6 D´monstration e 7/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 8. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Fonctionnalit´s e API de communication Diff´rents langages e Client – Serveur Installation et mise en oeuvre des exemples Suivre le Userguide Probl`me pour lancer le client e 8/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 9. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Qualit´ de la documentation et du support e Un Userguide Une FAQ Une mailing liste Un bug traqueur Un d´pot svn e Disponibilit´ sur Android, iPhone et r´seau ad hoc e e Java ==> Android C/C++ ==> iPhone TCP/IP ==> ad hoc License Spread License 9/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 10. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Fonctionnalit´s e API de communication TCP/IP Option suppl´mentaire e Installation et mise en oeuvre des exemples Importer les jars Lancer l’application 10/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 11. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Qualit´ de la documentation et du support e Un Userguide Une mailing list : Vide Un bug tracker : Vide Adresse postale Disponibilit´ sur Android, iPhone et r´seau ad hoc e e Java uniquement TCP/IP ==> ad hoc License GPL 11/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 12. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Fonctionnalit´s e API de communication Choix du protocole (UDP, TCP/IP, JMS) Options suppl´mentaire e Installation et mise en oeuvre des exemples Suivre le Userguide Probl`me pour lancer le client e 12/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 13. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Qualit´ de la documentation et du support e Un Userguide Canal irc Une mailing liste Un bug traqueur Un d´pot git e Beaucoup de tests Disponibilit´ sur Android, iPhone et r´seau ad hoc e e D´j` port´ sur Android ea e TCP/IP ==> ad hoc License LGPL 13/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 14. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Points ` analyser a Spread Appia JGroups Fonctionnalit´e Serveur R´partie e R´partie e Installation Complexe Simple Simple Exemples – Facile Nombreux Support Bien Inexistant Parfait License BSD GPL LPGL 14/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 15. Introduction Comparaison des diff´rents middlewares e Portage sur Android JGroups Probl`mes rencontr´s e e API Exemple Draw Conclusion D´monstration e 1 Introduction 2 Comparaison des diff´rents middlewares e Spread Appia JGroups Choix de l’API 3 JGroups Portage sur Android Probl`mes rencontr´s e e Exemple Draw 4 API JGroups Remote Object API Test du Remote Object API 5 Conclusion 6 D´monstration e 15/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 16. Introduction Comparaison des diff´rents middlewares e Portage sur Android JGroups Probl`mes rencontr´s e e API Exemple Draw Conclusion D´monstration e Portage sur Android Existait d´j` mais ´tait d´pass´ ea e e e Portage de la derniere version de JGroups Changement de Scheduler et de Retransmitter Utilisation du broadcast UDP (BPING) 16/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 17. Introduction Comparaison des diff´rents middlewares e Portage sur Android JGroups Probl`mes rencontr´s e e API Exemple Draw Conclusion D´monstration e Probl`mes rencontr´s e e est cens´ fonctionner depuis Android 1.5 e impossible d’envoyer des paquets IGMP ne fonctionne pas au final n’est donc pas utilis´ dans notre portage de JGroups et dans e l’API 17/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 18. Introduction Comparaison des diff´rents middlewares e Portage sur Android JGroups Probl`mes rencontr´s e e API Exemple Draw Conclusion D´monstration e Exemple d’utilisation de l’application Draw 18/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 19. Introduction Comparaison des diff´rents middlewares e Portage sur Android JGroups Probl`mes rencontr´s e e API Exemple Draw Conclusion D´monstration e Exemple d’utilisation de l’application Draw 19/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 20. Introduction Comparaison des diff´rents middlewares e JGroups JGroups Remote Object API API Test du Remote Object API Conclusion D´monstration e 1 Introduction 2 Comparaison des diff´rents middlewares e Spread Appia JGroups Choix de l’API 3 JGroups Portage sur Android Probl`mes rencontr´s e e Exemple Draw 4 API JGroups Remote Object API Test du Remote Object API 5 Conclusion 6 D´monstration e 20/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 21. Introduction Comparaison des diff´rents middlewares e JGroups JGroups Remote Object API API Test du Remote Object API Conclusion D´monstration e JGroups Remote Object API Permet de g´rer des objets e Ils sont distribu´s sur tous les noeuds e Permet la cr´ation, mise ` jour, le RPC et la suppression des e a objets 21/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 22. Introduction Comparaison des diff´rents middlewares e JGroups JGroups Remote Object API API Test du Remote Object API Conclusion D´monstration e Test du Remote Object API Un sc´nario de test a ´t´ ´crit e eee Il teste les 4 fonctions de l’API fonctionne sur ordinateur ... ... et sur Android 22/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 23. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e 1 Introduction 2 Comparaison des diff´rents middlewares e Spread Appia JGroups Choix de l’API 3 JGroups Portage sur Android Probl`mes rencontr´s e e Exemple Draw 4 API JGroups Remote Object API Test du Remote Object API 5 Conclusion 6 D´monstration e 23/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 24. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Travail effectu´ e JGroups a ´t´ port´ sur Android ee e La Remote Object API fonctionne Travail restant D´velopper la Play Management API e 24/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 25. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e 1 Introduction 2 Comparaison des diff´rents middlewares e Spread Appia JGroups Choix de l’API 3 JGroups Portage sur Android Probl`mes rencontr´s e e Exemple Draw 4 API JGroups Remote Object API Test du Remote Object API 5 Conclusion 6 D´monstration e 25/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 26. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e TouchSurface 26/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 27. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e RemoteObjectAPI exemple 1 : Cr´ation et envoi d’un objet distant e exemple 2 : R´ception et affichage des attibuts de l’objet distant e 27/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 28. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Des questions ? Merci de votre attention :) 28/28 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e