270 likes | 347 Views
Master SIR (M2) Année 2006-2007. Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE. Réalisé par : SIDI MOHAMED Cheikhna. Plan. Introduction Réalisation Perspective Apports et Conclusion. Plan. Introduction Réalisation Perspective
E N D
Master SIR (M2) Année 2006-2007 Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE Réalisé par : SIDI MOHAMED Cheikhna
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Introduction Contexte du stage • Castore • plate-forme libre de bibliothèque numérique • Documents transformés en XML • Méta données XML en Dublin Core • Gestion des droits sur le document • Utilisation à travers un client léger • Simple et ergonomique • État de l’art des technologies du Web • centre de ressources multimédia documentaire
Gestion du système Validation desdocuments Visualisation des documents Recherche de documents Soumission de documents Utilisateurs Administration Serveur d’application Conteneur WEB JSP & XSLT & Applets Système de fichiers Modules JDO POJO* SGBD *Plain Old Java Object Introduction Contexte du stage • Architecture technique
Introduction Contexte du stage • HAL( Hyper Archive en Ligne) • rendre publics des documents scientifiques • outil de communication scientifique directe entre chercheurs • Consultation des thèses électroniques • HAL propose 3 WebServices: • WebService Référentiel • WebService Submit • WebService Search
EJB Portlet Struts Web Services Système de fichiers Projet ‘Core’ Facade JDO POJO* SGBD *Plain Old Java Object Introduction Travail demandé Web services des archives ouvertes HAL HAC2 …. I N T E R N E T I N T R A N E T
Introduction Travail demandé Méthode et contrainte de travail • Cycle de vie en Y • Branche fonctionnelle • Branche technique • Conception • CVS • Update • Commit • Synchronise
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Struts Portlet WS Façade Castore core Façade Doc Réalisation Schéma de l’application WS HAL BD Gestionnaire de sumitte Files D’attente OthersWS Interface HAL InfosArchi XML Gestionnaire De la soumission WS Externes Couche des données CASTORE
Struts Portlet WS Façade Castore core Façade Doc Réalisation Mécanisme de fonctionnement WS HAL BD 1 6 3 7 2 Gestionnaire de sumitte Files D’attente OthersWS Interface HAL 9 4 5 InfosArchi XML 8 Gestionnaire De la soumission WS Externes Couche des données CASTORE
Réalisation Préparation de l’environnement • Création du projet • Installation de l’environnement • Récupération de la totalité des projets • Formation et convention • Configuration avec MAVEN • MAVEN • Rapport de style • Rapport de couverture de code • Rapport de mesure de complexité (Metrics) • Gestion des compilations
Réalisation Client JAVA du Web Services • Découverte de HAL • Documentation technique • Configuration • Génération des stubs • Axis • WSDL2JAVA • Message SOAP • Mettre en œuvre le Web service
Réalisation Soumetteur • Interface HAL • Création du service • Récupération des informations de la soumission • Invocation du service • Sauvegarde de retour • Notification du soumetteur Global
Réalisation Global submitter • Thread lancé lors du démarrage de CASTORE • Gère les soumissions • Redirige vers l’instance de l’archive correspondante. • Collecte les informations nécessaires à la soumission. • Gestion de la file d’attente de la soumission • Gestion de retour d’information
Réalisation Global submitter File d’attente de la soumission • La persistance • JPOX JDO • Requêtes JDOQL • File d’attente de la soumission • File d’attente des échecs
Réalisation Intégration dans STRUTS Ajout du bouton de la soumission vers HAL
Réalisation Intégration dans STRUTS • Framework Struts • Patterns MVC • Taglibs de Struts • Configuration • Utilisation des tiles
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Perspectives Intégration et extension • Intégration dans le module WS • Intégration dans le module Portlet • …. • Utilisation d’autres archives ouvertes • Configuration dans le global submitter
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Plan • Introduction • Réalisation • Perspective • Apports et Conclusion
Apports et conclusion Résumé • Contexte du stage • Réalisation du partie WS • Thread de la soumission globale • La persistance JDO • Framework Struts
Apports et conclusion Apports et conclusion • Compétences • Intégration dans un projet réel • L’autonomie • L’esprit d’équipe • Technologies • Acquérir de nouvelles technologies J2EE • Approfondir mes connaissances
Merci de votre attention Questions ?