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

Slides:



Advertisements
Présentations similaires
Master SIR (M2) Année Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE ce stage de fin d’étude a.
Advertisements

Jean Testa et Pascal Staccini,
Indicateurs de Suivi, Risques & Mesure d’Associations
Laccès distant aux bases bibliographiques J. Gutierrez / B.Nominé – Université Nancy 2.
Université Montpellier 1 - DSI Fabienne Ricart
03/05/05 - RB1 inJAC Présentation générale. 03/05/05 - RB 2 Lapproche ESUP du CMS Avoir un référentiel de documents structurés, intégré au portail en.
Département Édition - Intégration SEMINAIRE SOA Migration du canal Esup MonDossierWeb Olivier Ziller / Charlie Dubois Université Nancy 2 16 octobre 2007.
[12 septembre 2005 ] CRI UHP – NANCY2 1 Base de lien BALI Université Henri Poincaré et Université Nancy 2 UNIRE.
Tomcat et son fonctionnement XML
Université Nancy 2 - CRI Propositions de mécanisme de SSO dans un environnement d’applications web.
Environnement Numérique de Travail Université Montpellier I
Journée d’échange du 17 Novembre
Outils de communication. 17/11/2005Raymond Bourges2 Outils de communication Site Web Documentation (Bientôt gérée avec inJAC) Espace de téléchargement.
ENT à l’IUFM de Bretagne
Nouvelle version du canal Esup MonDossierWeb
Yohan Colmant – Université de Valenciennes ESUP Day 4
F.Cavalier-PolDoc- BPI- 20/9/20051 POLDOC BPI-20 septembre 2005 LA DOCUMENTATION ELECTRONIQUE Les Collections dans lâge de de laccès.
METHODOLOGIE DE CO-DÉVELOPPEMENT POUR LES PME
Apprentissages numériques de l’école au collège
Copyright © Forum des utilisateurs SISMER Novembre BANQUE DE DONNEES DE GEOLOGIE ET GEOPHYSIQUE E.Moussat, C. Cordier, V.Tosello (Ifremer/sismer)
Jean-Pierre GIRAUDIN & Agnès FRONT
Personnalisation des sites SharePoint avec SharePoint Designer 2007
Guillaume KRUMULA présente Exposés Système et Réseaux IR3 Mardi 5 Février 2008.
OPERATION MONTECRISTO MONTECRISTO NEST PAS MORT !! Il fait surface ! Un manque de communication certainement !
Mesures et évaluations de compétences
Un modèle pour ladaptation dynamique des programmes parallèles Jérémy Buisson RenPar 2005 vendredi 8 avril 2005.
11/02/20051 Internet Intranet Le portail UNSS. 11/02/20052 Qui peut accéder à Intranet ? Les services UNSS Les coordonnateurs de district Les AS.
L’action de promotion-animation
Le mécanisme de Single Sign-On CAS (Central Authentication Service)
IRISA18 novembre ACI Sécurité DADDi Dependable Anomaly Detection with Diagnosis IRISA.
S. CAGNI, S. PICARD et A. CORDIER Vous avez dit :.
Conception d’une application de gestion de fiches études
Soutenance de stage · Par : Guillaume Prévost · Entreprise : Cynetic
BiblioInfo SEBIB SEBIB / Gabrielle SegevAvril 2005 Prêt Virtua : fonctionnalités du prêt via le Web BiblioInfo SEBIB.
D9CW2 Dispositifs et gestion Meheust Willy
Programme de sixième Présentation du document d’accompagnement
Présente.
Authentification Nomade Project
2013 Un spécialiste en Outils RFID
FERRAFIAT Nicolas Le logiciel d’estimation statistique en fiabilité
Partie 5 Les échelles de mesure.
Sommaire Objectif de Peakup Principes de fonctionnement
Archimède : dépôt institutionnel de la Bibliothèque de lUniversité Laval Par Rida Benjelloun Chef de la section recherche.
Antoine Isaac, Bruno Bachimont, Philippe Laublet – IC 2005
Jacqueline Vacherand-Revel
TRAUMATISMES PELVIENS GRAVES
Vers un cadre unificateur pour l'enseignement des outils et méthodes de gestion de l'information numérique Yves MARCOUX GRDS - EBSI Université de Montréal.
Partie 3 La psychophysique.
Saisie de l’Offre de Formation (SOF)
Services fournis par le SI et technologies associées
Formation Environnement Numérique de Travail
L’ ENT et le réseau documentaire de l’EPLE
SSO : Single Sign On.
Modélisation spatiale multiscalaire de phénomènes sociaux
Un portail éducatif (1) Les fonctions d'un portail –Point d'entrée vers une palette de services existants (intégration). –Gestion de l' identité et des.
Projet de Master première année 2007 / 2008
Sandrine BUENDIA Guillaume GALLET.
Equipe LPMFSéminaire de productique 23 février Ingénierie collaborative en classe de terminale STI GMa Application à la potence de VTT amortie Lycée.
Programmation Internet en PHP SIL module M12
Outil de gestion des cartes grises
GESTION DE COMPOSANTS ELECTRONIQUES
© all-in-web janvier 2014.
La technologie Shibboleth
Plan de la présentation
Victor Victor Sabourin Marie Sévilla Fraysse Pauline They
Esup Days – PStage - Apogée. Esup Days 2009 – 03 juillet Plan  Rappel du contexte  La collaboration et le partenariat ESUP/AMUE  Les engagements.
Création d’applications distribuées.NET Ziriad Saibi Relation technique éditeurs de logiciels Microsoft France.
Victor Sabourin Marie Sévilla Fraysse Pauline They Mathieu Vayssières
Accès simplifié Web pour les responsables de Cuma 3 mars 2016.
KOSMOS 1 Outils transversaux Module 7 1.L’annuaire 2.La recherche d’informations 3.La réservation de ressources.
Transcription de la présentation:

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

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

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

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

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

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

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

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

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é

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

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

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

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

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)

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

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

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

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

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

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

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

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

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

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

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 β

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

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

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

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

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

Journées rencontres du CSIESR Exemples Nabuco (iv)

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 »

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

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

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

Journées rencontres du CSIESR Exemples Ganesha (v)

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

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

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

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

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

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

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

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

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

Questions ?