Télécharger la présentation
La présentation est en train de télécharger. S'il vous plaît, attendez
Publié parBrice Chauveau Modifié depuis plus de 11 années
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 Yohan.Colmant@univ-valenciennes.fr
2
Journées rencontres du CSIESR 20052 PLAN Le contexte La démarche Exemples Quelques chiffres
3
Journées rencontres du CSIESR 20053 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 20054 Le contexte Principe général Application 1 Application 2 Application 3 Application 4 ENT C1C2C3C4
5
Journées rencontres du CSIESR 20055 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 20056 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 20057 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 20058 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 20059 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 200510 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 200511 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 200512 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 200513 Exemple dapplications Emploi du temps Nabuco Ganesha Offre de formation Listes de diffusion Sympa
14
Journées rencontres du CSIESR 200514 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 200515 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 200516 Exemples Emploi du temps (accès BD) (iii) Architecture de lapplication Technologies Langage Delphi SGBD MySQL BD
17
Journées rencontres du CSIESR 200517 Exemples Emploi du temps (accès BD) (iv) Notre approche BD Canal ENT
18
Journées rencontres du CSIESR 200518 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 200519 Exemples Emploi du temps (accès BD) (vi)
20
Journées rencontres du CSIESR 200520 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 200521 Exemples Emploi du temps (accès WS) (ii) Architecture de lapplication BD Serveur dapplication WS
22
Journées rencontres du CSIESR 200522 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 200523 Exemples Emploi du temps (accès WS) (iii) Notre approche Canal ENT BD Serveur dapplication WS
24
Journées rencontres du CSIESR 200524 Exemples Emploi du temps (accès WS) (iv)
25
Journées rencontres du CSIESR 200525 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 200526 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 200527 Exemples Emploi du temps (inline frame) (ii)
28
Journées rencontres du CSIESR 200528 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 200529 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 200530 Exemples Nabuco (iii) Solution Nabuco Module dimport BD nom g_fo_cod Canal ENT nom LDAP
31
Journées rencontres du CSIESR 200531 Exemples Nabuco (iv)
32
Journées rencontres du CSIESR 200532 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 200533 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 200534 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 200535 Exemples Ganesha (iv) Authentification de base non oui Code réussite Login valide Ganesha Authentification SSO BD
36
Journées rencontres du CSIESR 200536 Exemples Ganesha (v)
37
Journées rencontres du CSIESR 200537 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 200538 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 200539 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 200540 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 200541 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 200542 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 200543 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 200544 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 200545 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 ?
Présentations similaires
© 2024 SlidePlayer.fr Inc.
All rights reserved.