…‚¯…© ­ˆ„ XMPP

  • View
    3.218

  • Download
    4

Embed Size (px)

DESCRIPTION

عرض حول "XMPP" قدمه محمد أزيرار في اللقاء الأول لهواة التقنية المغاربة، يوم 4 يوليوز 2010.

Text of …‚¯…© ­ˆ„ XMPP

  • 1. eXtensible Messaging and Presence Protocol Protocole extensible de prsence et de messagerie Prsent par : Mohammed AZIRAR mohammed.azirar@spark.ma
  • 2. Plan de prsentation Introduction Applications et usages XMPP en dtail o Services o Architecture o Technologies supports o Adressage XMPP o Flux XML o Stanzas de XMPP Dmonstration Conclusion Mohammed Azirar 04/07/2010
  • 3. Introduction Protocole standard ouvert ; Utilis pour une large varit de systmes de communication en temps rel ; Bas sur une architecture client/serveur ; change dcentralis de donnes XML entre deux points quelconques d'un rseau ; Authentification scuris par SASL ; Communications client/serveur et serveur/serveur scurises par TLS (successeur de SSL); Chiffrement asymtrique de chaque message par cl PGP ou GnuPG; Mohammed Azirar 04/07/2010
  • 4. Introduction tabli par l'IETF (The Internet Engineering Task Force) Maintenu par la XSF (XMPP Standards Foundation) RFCs (Request for comments) XEPs (XMPP Extension Proposal) Mohammed Azirar 04/07/2010
  • 5. Applications et usages Messagerie instantane et prsence ; Notifications ; Diffusion par push ; Transferts de fichiers ; Travail collaboratif en temps-rel ; change de donnes ; Jeux en ligne ; Recherche en temps-rel ; Tlphonie sur internet et Visioconfrence ; Middleware et Cloud computing ; Golocalisation ; Robotique ; Etc. Mohammed Azirar 04/07/2010
  • 6. Acteurs industriels Mohammed Azirar 04/07/2010
  • 7. Applications concrtes Mohammed Azirar 04/07/2010
  • 8. Applications concrtes Google Talk Gmail Transferts de fichiers Tlphonie sur internet Notifications Messagerie instantane et prsence Mohammed Azirar 04/07/2010
  • 9. Applications concrtes Diffusion par push Notifications en temps-rel Messagerie intantane et prsence Mohammed Azirar 04/07/2010
  • 10. Applications concrtes Travail collaboratif en temps-rel Mohammed Azirar 04/07/2010
  • 11. Applications concrtes Recherche en temps-rel Mohammed Azirar 04/07/2010
  • 12. Applications concrtes Partage et transferts de fichiers en temps-rel Mohammed Azirar 04/07/2010
  • 13. Applications concrtes Jeux en ligne en temps-rel Mohammed Azirar 04/07/2010
  • 14. Et nous ? qu'est ce qu'on va raliser ? Mohammed Azirar 04/07/2010
  • 15. Mini Robot Qui peut : Chatter ; Excuter des applications sur un PC distant ; Ouvrir une URL avec un navigateur distant ; Afficher les informations dun systme distant : o Matriel o Systme d exploitation o Etc. Mohammed Azirar 04/07/2010
  • 16. Commandes Rponses / Rsultats Client Mini Robot Mohammed Azirar 04/07/2010
  • 17. XMPP en dtail Services Architecture Technologies supports Adressage XMPP Flux XML Stanzas de XMPP Mohammed Azirar 04/07/2010
  • 18. Services Un service est une fonctionnalit qui peut tre utilis par une application donne. Les services sont dfinis dans deux principales spcifications : o RFC (base) : publies par lIETF o XEP (extensions ): publies par XMPP Standards Foundation Mohammed Azirar 04/07/2010
  • 19. Services Channel encryption [RFC 3920] Authentication [RFC 3920] Presence [RFC 3921] Contact lists [RFC 3921] One-to-one messaging [RFC 3920] Multi-party messaging [XEP-0045] Notifications [XEP-0060] Service discovery [XEP-0030] Capabilities advertisement [XEP-0115] Structured data forms [XEP-0004] Workflow management [XEP-0050] Etc. Mohammed Azirar 04/07/2010
  • 20. Architecture Architecture client / serveur dcentralise ; Trs similaire celle du systme de messagerie ; Client XMPP Serveur XMPP Composant XMPP Mohammed Azirar 04/07/2010
  • 21. Client XMPP Doit tre capable : D'tablir une connexion TCP avec un serveur XMPP (port 5222) D'analyser et d interprter les messages XML qu'il reoit Supporter les types de donnes de bases de XMPP (XMPP Stanzas) Mohammed Azirar 04/07/2010
  • 22. Serveur XMPP Prsente 3 fonctionnalits : Grer les connexions directes avec les clients Communiquer avec les autres serveurs XMPP (port 5269) Coordonner les diffrents composants Mohammed Azirar 04/07/2010
  • 23. Composants XMPP Un composant est un petit serveur qui se connecte un serveur XMPP pour tendre ses fonctionnalits. Tinder API agsXMPP SDK Mohammed Azirar 04/07/2010
  • 24. Technologies supports Mohammed Azirar 04/07/2010
  • 25. Adressage Un JID est l'adresse unique d'une entit XMPP ; Compos de 2 3 parties : utilisateur@domaine/ressource Base sur le DNS et des schmas d'URI ; Ressemble une adresse e-mail ; Mohammed Azirar 04/07/2010
  • 26. Adressage : exemple (1) Serveur DNS Serveur XMPP jabber.spark.ma 192.168.232.90 ns1.spark.ma 192.168.232.90 azirar Utilisateur FQDN : spark.ma Mohammed Azirar 04/07/2010
  • 27. Adressage : exemple (2) L'adresse de base est : azirar@spark.ma Pour ouvrir plusieurs sessions du mme compte, il est obligatoire de choisir une ressource : azirar@spark.ma/bureau Ressource azirar@spark.ma/phone Mohammed Azirar 04/07/2010