StagePFE

[Rapport ]Projet de fin d’étude(TELECOM SudParis) Intergiciel de communication pair-à-pair utilisant de la synchronie virtuelle







Table des matières

1 Présentation du projet
1.1 Le principe de fonctionnement de l’API . . . . . . . . . . . . . . . . . . . .
1.1.1 Architecture standard . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1.2 Architecture répartie . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Middleware de communication . . . . . . . . . . . . . . . . . . . . . . . . .
1.3 L’API . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.4 Le jeu . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
I Comparaison des différents middleware
Choix de l’un d’entre eux
2 Spread
2.1 Résumé des fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . . . .
2.2 Facilité d’installation et de mise en œuvre des exemples . . . . . . . . . . . .
2.3 Qualité de la documentation, du support et du code source . . . . . . . . . .
2.4 Disponibilité sur Android, iPhone et réseau ad hoc . . . . . . . . . . . . . .
2.5 Autre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Appia
3.1 Résumé des fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2 Facilité d’installation et de mise en œuvre des exemples . . . . . . . . . . . .
3.3 Qualité de la documentation, du support et du code . . . . . . . . . . . . . .
3.4 Disponibilité sur Android, iPhone et réseau ad hoc . . . . . . . . . . . . . .
3.5 Autre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 JGroups
4.1 Résumé des fonctionnalités . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2 Facilité d’installation et de mise en œuvre des exemples . . . . . . . . . . . .
4.3 Qualité de la documentation, du support et du code . . . . . . . . . . . . . .
4.4 Disponibilité sur Android, iPhone et réseau ad hoc . . . . . . . . . . . . . .
4.5 Autre . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Middleware choisi : JGroups
5.1 Justification du choix . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Portage sous Android . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Les problèmes rencontrés . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3.1 Le multicast sous Android . . . . . . . . . . . . . . . . . . . . . . .
5.3.2 Le scheduler et le retransmitter incompatibles avec Android 2.2 . . .
5.4 Exemple Draw et Touchsurface . . . . . . . . . . . . . . . . . . . . . . . . .
5.5 Exemple SimpleChat . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
II API
6 Remote Object API basée sur JGroups
6.1 Analyse de l’API . . . . . . . . . . . . . . . . . .
6.2 Structure de l’API . . . . . . . . . . . . . . . . . .
6.3 Test de l’API . . . . . . . . . . . . . . . . . . . .
6.3.1 Exemple 1 . . . . . . . . . . . . . . . . .
6.3.2 Exemple 2 . . . . . . . . . . . . . . . . .
6.3.3 Validation du code . . . . . . . . . . . . .
III Bilan
7 Conclusion
7.1 Les objectifs atteints . . . . . . . . . . . . . . . .
7.2 Le travail restant . . . . . . . . . . . . . . . . . .
8 Manuel
8.1 Utilisation du port Android de JGroups . . . . . . .
8.1.1 Télécharger les sources . . . . . . . . . . .
8.1.2 Compiler les sources . . . . . . . . . . . .
8.1.3 Utilisation des jars . . . . . . . . . . . . .
8.2 Utilisation de JGroupsRemoteObject . . . . . . . .
8.2.1 Télécharger les sources . . . . . . . . . . .
8.2.2 Compiler les sources . . . . . . . . . . . .
8.2.3 Utilisation des jars . . . . . . . . . . . . .
8.3 Utilisation de PlayManagementAPI . . . . . . . .
Download

Enregistrer un commentaire

0 Commentaires