Présentation du projet de fin d'études de Jérémy Cheynet et Yann Sionneau.
Projet fait pendant la majeur ASR de Télécom SudParis (Evry, France).
Comparaison de différents middleware de communication de groupe (avec notion d'ordre total).
Implémentation d'une API de gestion d'objets répartis en utilisant JGroups.
Portage de JGroups (de JBoss) sur Android et développement d'une proof of concept.
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