1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011.

Slides:



Advertisements
Présentations similaires
Le débogage Semaine 12 Version A15. Plan de leçon - Débogage  Commentaire javadoc  Définition  Fonctionnement  Point d’arrêt  Exécution  Contrôler.
Advertisements

FAIRE SA BIBLIOGRAPHIE DE THESE AVEC ZOTERO Traitements de texte pris en compte: Word et LibreOffice.
Logiciel Assistant Gestion d’Événement Rémi Papillié (Chef d’équipe) Maxime Brodeur Xavier Pajani Gabriel Rolland David St-Jean.
Séminaire EOLE Dijon Octobre 2008 Eole SSO.
Créer un site Web avec Eva Spip Première approche B. Gugger – Mars 2006 – Département RTC.
Introduction aux technologies du Web Mercredi 12 décembre 2007 Patrice Pillot
1 UML: applications, études de cas ● Processus (Extreme Programming, Unified Process) ● Architectures ● Expression du besoin technique Conception Préliminaire.
Vers les usages... Le projet EnvOLE séminaire EOLE novembre 2006, Dijon Accueil Orientations Architecture Socle > EnvOLE Services > Centre de ressources.
1 Observer le paramétrage d’un réseau. 2 Dans notre réseau téléphonique habituel, les postes, reliés à un auto-commutateur... …peuvent dialoguer, car.
1 Identifier les composants d’un réseau local. 2 Les composants d’un réseau Des ordinateurs, appelés stations... …munis d’une carte réseau leur permettant.
WIKITTY Base de données orientée documents et API de persistance pour Java.
Josy "Outils collaboratifs" 1er octobre Le couplage Sympa - ferme de (doku)wikis pour les organisations virtuelles O. Lumineau, D. Verdin, O. Salaün,
Fadhel jied Oussama hédhili V - conclusion IV - Les avantages et les inconvénients III - exemples II - aspect informatique I - introduction.
Pour plus de modèles : Modèles Powerpoint PPT gratuitsModèles Powerpoint PPT gratuits Page 1 Free Powerpoint Templates Client service architecteur réseaux.
République algérienne démocratique et populaire Ministère de la Formation Et de l’Enseignement Professionnel Institut National Spécialisé en Formation.
 Notion de réseaux informatiques  Infrastructure d’un réseau local  Environnement matériel d’un réseau local  Catégories de réseaux  Les typologies.
FORMATION EPMT ENTRAINEMENT PROFESSIONNEL AUX MÉTIERS DU TERTIARE
Les Bases de données Définition Architecture d’un SGBD
Android PACT 2016 Encadrement Informatique.
PARCOURS DE PROFESSIONNALISATION
Framework EHop/Ecenvir
Communication client-serveur
Mise en place d’un système de partage de fichiers
L’oFFRE de Géoservices IGN
Systèmes d’Information
Formation « Administrateur ATRIUM »
Implémentation de PayPal
Sécurisation de l’accès Internet
Identication & Authentication
Javadoc et débogueur Semaine 03 Version A17.
Chiffrement de bout en bout
Les protocoles du Web Professeur: Tanja Dinić Étudiant:
Installation et Configuration Internet Information Server (IIS 5)
Recherche sur le web : efficacité et qualité
DARCY Lionel BTS SIO Option SLAM
Docubase UNIX version centralisée J.T. du : 26/04/01
Asynchronous Javascript And Xml
Création des métadonnées
Wireshark Capture et analyse de trames IP
Windows Apache MySQL PHP
Daniel JOUVENOT Laboratoire de l’Accélérateur Linéaire (LAL–ORSAY)
File Transfer Protocol Secure
Développement d’un réseau social de collaboration destiné aux médecins radiologues Soutenance de projet de fin d’étude En vue de l’obtention du diplôme.
Chapitre 7 Configuration de l'environnement du bureau
Août 2009.
Lintranet LE FUTUR VOUS APPARTIENT NIL JULITTE.
HTTP DNS NTP FTP R231 RJ45 definition HTTP DNS NTP FTP R231 RJ45.
Protocoles réseau.
Internet C'est quoi ? Comment ça marche ? Fenêtre sur le monde
Introduction à la conception de site web
Introduction à Internet
Message Oriented Middleware MOM - Beghdad abdelkrim -abass youcef.
Les protocoles de la couche application Chapitre 7.
I Copyright © 2004, Oracle. Tous droits réservés. Introduction.
Mise en place d'un Serveur Radius pour la sécurité d'un réseau Wireless sous Windows Serveur Présenter par le Stagiaire : Etienne Mamadou Guilavogui.
Retour d’expérience: OBM solution d’agendas partagés à l’IPNO
TP N°4 Développement d’ une application client / Serveur en utilisant les Sockets TCP.
MPR - Le concept de réseau - 06
Catherine Cyrot - bibliothèques numériques - Cours 5
Exposé de système / réseaux IR3
Un cloud de production et de stockage
Atos, Atos et le poisson, Atos Origin et le poisson, Atos Consulting ainsi que le poisson seul sont des marques déposées d'Atos Origin SA. © 2006 Atos.
Système d’exploitation: Principe IFT6800 – E 2008 Pierre Poulin.
Notions d'architecture client-serveur. Présentation de l'architecture d'un système client/serveur Des machines clientes contactent un serveur qui leur.
Projet de fin d’étude 2018 / 2019 Génie des Systèmes Electroniques et Automatiques AUTOMATISATION DU PROCESSUS DES TESTS D’INTÉGRATION POUR LE COMPOSANT.
Présentation PISTE pour les partenaires raccordés en API
Implémentation de FTP Rappel sur FTP Relation entre un site Web et FTP
Qu’est ce qu’une page web? Comment fonctionne un site web?
TP N°4 Développement d’ une application
Internet Stage – Semaine 5.
Transcription de la présentation:

1 Y a-t-il une place pour Opensocial dans l'enseignement supérieur ? David Verdin RENATER JRES - Toulouse – novembre 2011

2 Plan de l'exposé Introduction 1. Les bases : Gadgets et conteneurs 2. Usage avancé : L'API REST 3. Implémentation dans Sympa Conclusion

3 Opensocial : à quoi ça sert ? Opensocial permet l'échange de données entre applications web grâce à : ● Un ensemble d'API ● Un modèle de données ● Le protocole Oauth GadgetsRéseaux sociaux Uportal fait la même chose mais : ● Fondé sur java ● Portlets exécutés côté serveur

4 Opensocial : d'où ça sort? Opensocial est issu de développements menés par des éditeurs de réseaux sociaux ● Fin 2007 : première version publique : 0.5 ● Août 2011 : version 2.0 Principaux soutiens : ● Google ● Yahoo ● Myspace ● Viadeo

5 Plan de l'exposé Introduction 1. Les bases : Gadgets et conteneurs 2. Usage avancé : L'API REST 3. Implémentation dans Sympa Conclusion

6 Qu'est-ce qu'un gadget ? Un gadget est une application portable d'un réseau social à l'autre C'est un document XML exploité par un conteneur pour générer du HTML gadget Réseau social = conteneur

7 Qu'y a-t-il dans un gadget ? Un gadget contient du XML avec obligatoirement : ● Soit une section CDATA contenant le code source du gadget : HTML et javascript Métadonnées du gadget Contenu du gadget

8 Qu'y a-t-il dans un gadget ? Un gadget contient du XML avec obligatoirement : ● Soit une section CDATA contenant le code source du gadget : HTML et javascript ● Soit une référence vers l'URL générant ce code source. <Content href=" view="canvas"> Métadonnées du gadget Référence vers un contenu externe

9 Qu'est-ce qu'un conteneur ? Un conteneur est une application web capable d'exploiter le contenu d'un gadget, c'est-à-dire : ● Afficher son contenu ● Gérer la couche de persistance Implémentation de référence (et unique): Apache Shindig Implémenté dans deux langages : PHP et Java

10 Les données Opensocial Activity streams : relevé d'activité d'une personne Appdata : des données personnalisées créées et exploitées par les gadgets Group : un groupe possédé par un utilisateur Message : description d'un message envoyé par un utilisateur à un autre. Person : la description d'une personne. Ces données sont composites Elles peuvent être étendues

11 Plan de l'exposé Introduction 1. Les bases : Gadgets et conteneurs 2. Usage avancé : L'API REST 3. Implémentation dans Sympa Conclusion

12 Échanges réseau social / serveur Un serveur tiers peut accéder aux données d'un réseau social par le biais d'un gadget. ● Accès via REST ou XML/RPC ● Consentement de l'utilisateur lors de l'installation ● Requêtes signées Oauth Utilisateur 1. Installation du gadget 2. Acquittement du consentement 3. Accès aux données Autorisez-vous l'accès à vos données ? Ouiiiii ! non

13 Qu'est-ce qu'Oauth ? Oauth est un protocole de délégation d'autorisation. Ce n'est pas spécifique à Opensocial. Deux workflows : ● 2-legged : sans consentement de l'utilisateur ● 3-legged : avec consentement Tu peux pas test

14 2-legged Oauth et opensocial Utilisateur 1. Installation du gadget 2. Acquittement du consentement 3. Accès aux données ● 2-legged = 2 intervenants : client et fournisseur de ressources ● Pas de phase d'autorisation de l'utilisateur ● Secret partagé : identifier le client ● Requête signée avec le secret Fournisseur de ressources Client

15 Communication serveur à serveur ● Accès aux données sans installation de gadget ● Consentement demandé lors de l'accès 4. Accès aux données 2. demande de consentement 1. Requête exploitant des données du réseau social 3. Transmission de l'accord 5. Exploitation

16 3-legged Oauth Clé client Secret client Jeton temporaire Secret temporaire Vérificateu r Jeton d'accès Secret d'accès Signature Fournisseur de ressources Client Utilisateur : la danse

17 API REST : résumons Mécanisme sécurisé d'échange de données Pour des applications indépendantes : un secret partagé suffit L'aspect « social »devient secondaire : Oauth est le cœur Shindig n'est plus indispensable

18 Implémentation dans Sympa ● Cadre : le projet Geant ● Objectif : organisation virtuelle inter-fédérations ● Sympa : double rôle de gestionnaire de groupe et d'outil de listes Foodle Surfconnext Serveur de listes Gestionnaire de groupes Prise de rendez- vous

19 Implémentation dans Sympa Protocole VOOT Métadonnées des endpoints + credentials Extension du modèle de données (role_membership) Bibliothèque CPAN Oauth::Lite Développement : 3 semaines

20 Démo côté serveur

21 Démo côté client

22 Conclusion : une place ? Usage des gadgets : Intégrer dans Uportal Créer des gadgets à destination des réseaux sociaux (2-legged Oauth) API REST : Communication simple avec des applications externes

23 Merci de votre attention