La présentation est en train de télécharger. S'il vous plaît, attendez

La présentation est en train de télécharger. S'il vous plaît, attendez

Connecteurs entre socle et briques applicatives Journées rencontres du CSIESR 31 janvier et 1 er février 2005 Yohan Colmant Université de Valenciennes.

Présentations similaires


Présentation au sujet: "Connecteurs entre socle et briques applicatives Journées rencontres du CSIESR 31 janvier et 1 er février 2005 Yohan Colmant Université de Valenciennes."— Transcription de la présentation:

1 Connecteurs entre socle et briques applicatives Journées rencontres du CSIESR 31 janvier et 1 er février 2005 Yohan Colmant Université de Valenciennes et du Hainaut Cambrésis

2 Journées rencontres du CSIESR PLAN Le contexte La démarche Exemples Quelques chiffres

3 Journées rencontres du CSIESR Le contexte Motivations Mise en place dun ENT dans létablissement Applications existantes Volonté davoir un point daccès central Agrégation de tous les services au sein dun même ENT

4 Journées rencontres du CSIESR Le contexte Principe général Application 1 Application 2 Application 3 Application 4 ENT C1C2C3C4

5 Journées rencontres du CSIESR La démarche Quest-ce quun canal ? Service au sein de lENT Types de canaux Inline frame Intégration dune page html existante XSLT Transformation XSLT dun XML donné Custom Développement dune application Java avec génération de HTML

6 Journées rencontres du CSIESR La démarche Les questions à se poser (i) Quel type de brique applicative est-ce ? Application Web Possibilité dutiliser linterface existante Application « non Web » Trouver un moyen de communication avec lapplication Accéder aux données

7 Journées rencontres du CSIESR La démarche Les questions à se poser (ii) Lapplication fournit-elle une interface daccès ? Web service Middleware Si oui Développer un canal « custom » client

8 Journées rencontres du CSIESR La démarche Les questions à se poser (iii) Peut-on accéder aux données de lapplication? Base de données Fichiers de données Est-on capable de lire ce format de fichiers ? Garder la cohérence si on modifie les données en dehors de lapplication Type de canal Custom XSLT si fichiers au format XML

9 Journées rencontres du CSIESR La démarche Les questions à se poser (iv) Possède-t-on le code source de lapplication ? A-t-on le droit de le modifier ? Si oui Ajouter une interface daccès Web service Middleware Écrire le canal « custom » client associé

10 Journées rencontres du CSIESR La démarche Les questions à se poser (v) Peut-on exporter des données via lappli ? Exportation ponctuelle des données dans un format intermédiaire compréhensible par le canal (XML par exemple) Valable uniquement pour de la visualisation Type de canal pour laffichage Custom XSLT si données au format XML

11 Journées rencontres du CSIESR La démarche Les questions à se poser (vi) Lapplication fournit-elle une interface Web ? Si oui Intégration dans une « inline frame » Gestion de lauthentification Nouvelle demande dauthentification Rendre compatible SSO (Single Sign-On) lapplication Inconvénients Interface différente de lENT Ascenseurs gênants dans le canal Donner un pointeur sur la page peut sembler mieux

12 Journées rencontres du CSIESR La démarche Les questions à se poser (vii) Léditeur peut-il modifier lapplication ? Si oui Ajout dune interface daccès à lapplication Développer un canal « custom » client de cette interface

13 Journées rencontres du CSIESR Exemple dapplications Emploi du temps Nabuco Ganesha Offre de formation Listes de diffusion Sympa

14 Journées rencontres du CSIESR Exemples Emploi du temps (accès BD) (i) Fonctionnalités de lapplication Gestion demploi du temps Génération automatique demploi du temps Gestion des salles, matériels, etc. But de lintégration dans lENT Consulter Son emploi du temps Lemploi du temps des salles et du matériel Poser des réservations (salles+matériel)

15 Journées rencontres du CSIESR Exemples Emploi du temps (accès BD) (ii) Points positifs Application développée localement Accès direct aux données de la base Connaissance de la structure Données fiables

16 Journées rencontres du CSIESR Exemples Emploi du temps (accès BD) (iii) Architecture de lapplication Technologies Langage Delphi SGBD MySQL BD

17 Journées rencontres du CSIESR Exemples Emploi du temps (accès BD) (iv) Notre approche BD Canal ENT

18 Journées rencontres du CSIESR Exemples Emploi du temps (accès BD) (v) Développement dun canal « custom » Accès à la base de données Lecture des données Ajout des réservations cohérence avec lapplication respectée Interface graphique au style de lENT Difficultés Appréhension de la base de données

19 Journées rencontres du CSIESR Exemples Emploi du temps (accès BD) (vi)

20 Journées rencontres du CSIESR Exemples Emploi du temps (accès WS) (i) Fonctionnalités de lapplication Gestion demploi du temps Accès Web service intégré à lapplication Fonctionnalités souhaitées dans lENT Identiques à lapplication précédente Le WS ne permet que la consultation Réutilisation de code

21 Journées rencontres du CSIESR Exemples Emploi du temps (accès WS) (ii) Architecture de lapplication BD Serveur dapplication WS

22 Journées rencontres du CSIESR Exemples Emploi du temps (accès WS) (iii) Notre approche Développement dun canal « custom » Accès au Web service depuis le canal Lecture des données Réutilisation de linterface graphique

23 Journées rencontres du CSIESR Exemples Emploi du temps (accès WS) (iii) Notre approche Canal ENT BD Serveur dapplication WS

24 Journées rencontres du CSIESR Exemples Emploi du temps (accès WS) (iv)

25 Journées rencontres du CSIESR Exemples Emploi du temps Un canal, plusieurs briques applicatives Profil utilisateur en fonction de linstitut Canal ENT Application 1 BD Institut α Application 2 WS Institut β

26 Journées rencontres du CSIESR Exemples Emploi du temps (inline frame) (i) Application demploi du temps propriétaire Accès impossible aux données de lapplication Possibilité dexportation manuelle de pages Web depuis lapplication Intégration dans lENT via une « inline-frame » Inconvénient Données non fiables car peut-être pas mises à jour Style de linterface différent de lENT

27 Journées rencontres du CSIESR Exemples Emploi du temps (inline frame) (ii)

28 Journées rencontres du CSIESR Exemples Nabuco (i) Fonctionnalités de lapplication Budget Comptabilité générale Missions Etc. Fonctionnalités souhaitées dans lENT Consultation de remboursements de missions

29 Journées rencontres du CSIESR Exemples Nabuco (ii) Stockage des infos dans une BD Accès à la base de données Lecture des données possible Canal « custom » Problème Identification de lutilisateur dans la base

30 Journées rencontres du CSIESR Exemples Nabuco (iii) Solution Nabuco Module dimport BD nom g_fo_cod Canal ENT nom LDAP

31 Journées rencontres du CSIESR Exemples Nabuco (iv)

32 Journées rencontres du CSIESR Exemples Ganesha (i) LMS (Learning Management System) Mise en ligne de cours Outils de travail collaboratif Mode dintégration au sein de lENT Utilisation de linterface Web de lapplication Intégration dans une « inline frame »

33 Journées rencontres du CSIESR Exemples Ganesha (ii) Problématique Connexion SSO Reconnaissance de lutilisateur Modification de linterface de connexion Intégration dune authentification SSO

34 Journées rencontres du CSIESR Exemples Ganesha (iii) Authentification de base BD non Code erreur oui Code réussite Login valide Authentification PHP Login: Password: Ganesha

35 Journées rencontres du CSIESR Exemples Ganesha (iv) Authentification de base non oui Code réussite Login valide Ganesha Authentification SSO BD

36 Journées rencontres du CSIESR Exemples Ganesha (v)

37 Journées rencontres du CSIESR Exemples Offre de formation (i) Principe Catalogue de loffre de formations de Létablissement LUNR Consultation via une interface Web

38 Journées rencontres du CSIESR Exemples Offre de formation (ii) Architecture Stockage XML Module dimport Système de gestion de la scolarité (Apogée, Rimbaus) Application de saisie Servlet consultation

39 Journées rencontres du CSIESR Exemples Offre de formation (iii) Solution 1 Inline frame ENT Inline frame Stockage XML Application de saisie Servlet consultation

40 Journées rencontres du CSIESR Exemples Offre de formation (iv) Solution 2 Canal custom Canal XSLT Canal ENT Application de saisie Servlet consultation Stockage XML

41 Journées rencontres du CSIESR Exemples Sympa (i) Gestionnaire de listes de diffusion Développé par le CRU Intérêt Voir ses abonnements au sein de lENT Accès à lapplication Aucune interface daccès disponible Modifications apportées par léditeur Ajout dun WS daccès par le CRU Compatibilité SSO de lapplication

42 Journées rencontres du CSIESR Exemples Sympa (ii) Mise en œuvre Développement dun canal « custom » Problèmes rencontrés Compatibilité Web service Perl et client Java

43 Journées rencontres du CSIESR Quelques chiffres … Difficultés Dépend de lapplication à intégrer Comment sinterfacer avec lappli ? Mode de récupération des données Structure de la BD plus ou moins complexe Type et structure des fichiers Connaissances techniques

44 Journées rencontres du CSIESR Quelques chiffres … Exemples (i) Emploi du temps (BD) 1 développeur - 20 jours Emploi du temps (WS) 1 développeur - 40 jours (stagiaire) Emploi du temps (Inline frame) 1 administrateur - 10 minutes

45 Journées rencontres du CSIESR Quelques chiffres … Exemples (ii) Nabuco 1 développeur - 30 jours Ganesha 2 développeurs - 1 jour Sympa (Web Service et Canal) 2 développeurs - 15 jours

46 Questions ?


Télécharger ppt "Connecteurs entre socle et briques applicatives Journées rencontres du CSIESR 31 janvier et 1 er février 2005 Yohan Colmant Université de Valenciennes."

Présentations similaires


Annonces Google