SlideShare une entreprise Scribd logo
1  sur  75
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/29             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/29                      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/29                      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/29                     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/29                     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




6/29                     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/29                     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/29                      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




8/29                     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




8/29                    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




8/29                     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/29                     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




9/29                     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




9/29                     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




9/29                     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




9/29                     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

9/29                       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/29                     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




10/29                      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




10/29                     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




10/29                      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/29                      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




11/29                      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




11/29                      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




11/29                      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




11/29                      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



11/29                        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/29                      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




12/29                      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




12/29                     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




12/29                      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/29                      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




13/29                      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




13/29                      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




13/29                      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




13/29                      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

13/29                        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/29                      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




14/29                     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
       Fonctionnalit´e
        Installation
        Exemples
        Support
        License




14/29                        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
       Fonctionnalit´e
        Installation
        Exemples
        Support
        License




14/29                        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
       Fonctionnalit´e               Serveur
        Installation                     Complexe
        Exemples                         –
        Support                          Bien
        License                          BSD




14/29                        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
       Fonctionnalit´e               Serveur
        Installation                     Complexe
        Exemples                         –
        Support                          Bien
        License                          BSD




14/29                        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
       Fonctionnalit´e               Serveur                       R´partie
                                                                     e
        Installation                     Complexe                      Simple
        Exemples                         –                             Facile
        Support                          Bien                          Inexistant
        License                          BSD                           GPL




14/29                        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
        Installation                     Complexe                      Simple
        Exemples                         –                             Facile
        Support                          Bien                          Inexistant
        License                          BSD                           GPL




14/29                        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/29                        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/29                       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




16/29                      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/29                      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




17/29                      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/29                      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/29                      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/29                      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/29                      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/29                      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/29                       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




21/29                     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/29                      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




22/29                     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/29                      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/29                       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




        Remerciement




24/29                     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




        Remerciement
           Bela Ban (Red Hat)
            Fran¸ois-Xavier Lair (MiNET)
                c
            Jonas Adahl
            Michel Simatic (ASR)
            Pablo De Souza
            St´phanie Ouillon
              e




24/29                     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




25/29              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




25/29                      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




25/29                      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




25/29                      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




25/29                      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
26/29                       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




27/29                     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




27/29                     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




28/29                     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




28/29                      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




29/29              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 :)




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

Contenu connexe

En vedette

STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareEmpowered Presentations
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation OptimizationOneupweb
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingContent Marketing Institute
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksSlideShare
 
cti3-Ploy
cti3-Ploycti3-Ploy
cti3-Ploykumanai
 
Canalisation pour eau potable
Canalisation pour eau potableCanalisation pour eau potable
Canalisation pour eau potableyanni18
 
Cours complet du Dr.Sc.Leunis
Cours complet du Dr.Sc.LeunisCours complet du Dr.Sc.Leunis
Cours complet du Dr.Sc.Leunisnatura medicatrix
 
Api test.........بكتريا عملي
Api test.........بكتريا عملي Api test.........بكتريا عملي
Api test.........بكتريا عملي في رحاب الله
 
Analytical Profile Index (API) & Automated Machines
Analytical Profile Index (API) & Automated MachinesAnalytical Profile Index (API) & Automated Machines
Analytical Profile Index (API) & Automated MachinesZari Esa M. Saleh
 
Filtration
FiltrationFiltration
Filtrationouffa
 
Fiches Milieux De Culture
Fiches Milieux De CultureFiches Milieux De Culture
Fiches Milieux De Cultureguest0dc0a6
 
Diapo somafaco 2003.
Diapo somafaco 2003.Diapo somafaco 2003.
Diapo somafaco 2003.Diabian Mery
 

En vedette (20)

STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to SlideshareSTOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
STOP! VIEW THIS! 10-Step Checklist When Uploading to Slideshare
 
You Suck At PowerPoint!
You Suck At PowerPoint!You Suck At PowerPoint!
You Suck At PowerPoint!
 
10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization10 Ways to Win at SlideShare SEO & Presentation Optimization
10 Ways to Win at SlideShare SEO & Presentation Optimization
 
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content MarketingHow To Get More From SlideShare - Super-Simple Tips For Content Marketing
How To Get More From SlideShare - Super-Simple Tips For Content Marketing
 
How to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & TricksHow to Make Awesome SlideShares: Tips & Tricks
How to Make Awesome SlideShares: Tips & Tricks
 
Flex Unit Testing
Flex Unit TestingFlex Unit Testing
Flex Unit Testing
 
1 100
1 1001 100
1 100
 
64946 128179-1-pb
64946 128179-1-pb64946 128179-1-pb
64946 128179-1-pb
 
La coloration de gram
La coloration de gramLa coloration de gram
La coloration de gram
 
cti3-Ploy
cti3-Ploycti3-Ploy
cti3-Ploy
 
Canalisation pour eau potable
Canalisation pour eau potableCanalisation pour eau potable
Canalisation pour eau potable
 
Topo3
Topo3Topo3
Topo3
 
Cours complet du Dr.Sc.Leunis
Cours complet du Dr.Sc.LeunisCours complet du Dr.Sc.Leunis
Cours complet du Dr.Sc.Leunis
 
Henri Petit
Henri PetitHenri Petit
Henri Petit
 
Api test.........بكتريا عملي
Api test.........بكتريا عملي Api test.........بكتريا عملي
Api test.........بكتريا عملي
 
Analytical Profile Index (API) & Automated Machines
Analytical Profile Index (API) & Automated MachinesAnalytical Profile Index (API) & Automated Machines
Analytical Profile Index (API) & Automated Machines
 
Filtration
FiltrationFiltration
Filtration
 
Fiches Milieux De Culture
Fiches Milieux De CultureFiches Milieux De Culture
Fiches Milieux De Culture
 
Api 20 e
Api 20 eApi 20 e
Api 20 e
 
Diapo somafaco 2003.
Diapo somafaco 2003.Diapo somafaco 2003.
Diapo somafaco 2003.
 

Projet de fin d'études : middleware de communication de groupe

  • 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/29 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/29 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/29 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/29 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/29 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 6/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 7. 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/29 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 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/29 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 Fonctionnalit´s e 8/29 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 Diff´rents langages e Client – Serveur 8/29 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 Fonctionnalit´s e API de communication Diff´rents langages e Client – Serveur Installation et mise en oeuvre des exemples 8/29 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 Diff´rents langages e Client – Serveur Installation et mise en oeuvre des exemples Suivre le Userguide Probl`me pour lancer le client e 8/29 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 9/29 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 Qualit´ de la documentation et du support e Un Userguide Une FAQ Une mailing liste Un bug traqueur Un d´pot svn e 9/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 15. 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 9/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 16. 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 9/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 17. 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 9/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 18. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 19. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Fonctionnalit´s e 10/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 20. 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 10/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 21. 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 10/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 22. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 23. 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 11/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 24. 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 11/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 25. 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 11/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 26. 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 11/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 27. 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 11/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 28. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 29. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Fonctionnalit´s e 12/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 30. 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 12/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 31. 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 12/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 32. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 33. 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 13/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 34. 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 13/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 35. 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 13/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 36. 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 13/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 37. 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 13/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 38. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 39. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Points ` analyser a 14/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 40. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Points ` analyser a Fonctionnalit´e Installation Exemples Support License 14/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 41. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Points ` analyser a Spread Fonctionnalit´e Installation Exemples Support License 14/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 42. Introduction Comparaison des diff´rents middlewares e Spread JGroups Appia API JGroups Conclusion Choix de l’API D´monstration e Points ` analyser a Spread Fonctionnalit´e Serveur Installation Complexe Exemples – Support Bien License BSD 14/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 43. 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 Fonctionnalit´e Serveur Installation Complexe Exemples – Support Bien License BSD 14/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 44. 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 Fonctionnalit´e Serveur R´partie e Installation Complexe Simple Exemples – Facile Support Bien Inexistant License BSD GPL 14/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 45. 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 Installation Complexe Simple Exemples – Facile Support Bien Inexistant License BSD GPL 14/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 46. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 47. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 48. 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 16/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 49. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 50. 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 17/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 51. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 52. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 53. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 54. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 55. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 56. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 57. 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 21/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 58. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 59. 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 22/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 60. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 61. 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/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 62. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Remerciement 24/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 63. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Remerciement Bela Ban (Red Hat) Fran¸ois-Xavier Lair (MiNET) c Jonas Adahl Michel Simatic (ASR) Pablo De Souza St´phanie Ouillon e 24/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 64. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e 25/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 65. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Travail effectu´ e 25/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 66. 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 25/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 67. 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 25/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 68. 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 25/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 69. 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 26/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 70. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e TouchSurface 27/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 71. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e TouchSurface 27/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 72. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e RemoteObjectAPI 28/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 73. 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 28/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 74. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e 29/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e
  • 75. Introduction Comparaison des diff´rents middlewares e JGroups API Conclusion D´monstration e Des questions ? Merci de votre attention :) 29/29 J´r´my Cheynet – Yann Sionneau ee Projet de fin d’´tude e