Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE
Réalisé par : SIDI MOHAMED Cheikhna
Master SIR (M2)Année 2006-2007
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. Apports et Conclusion
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. Apports et Conclusion
Contexte du stage
Castoreplate-forme libre de bibliothèque numérique
o Documents transformés en XML
o Méta données XML en Dublin Core o Gestion des droits sur le document
o Utilisation à travers un client léger
o Simple et ergonomique
o État de l’art des technologies du Web
centre de ressources multimédia documentaire
Introduction
Contexte du stage Architecture technique
SGBD
Système de fichiers
Serveur d’applicationConteneur WEB
Modules
JDO
Administration
Gestion du système
Validation des documents
Utilisateurs
Visualisation des documents
Recherche de documents
Soumission de documents
POJO*
*Plain Old Java Object
JSP & XSLT & Applets
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
Introduction
Travail demandé
SGBD
Système de fichiersProjet ‘Core’
Facade
JDOPOJO*
*Plain Old Java Object
Web Services
EJB Portlet StrutsINTRANET
HAL HAC2 ….
INTERNET
Web services des archives ouvertes
Introduction
Travail demandé
Méthode et contrainte de travail
Cycle de vie en Y• Branche fonctionnelle• Branche technique• Conception
CVS Update Commit Synchronise
Introduction
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. Apports et Conclusion
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. Apports et Conclusion
Files D’attente
Schéma de l’application
BD
InfosArchiXML
WS HAL
Others WS
Gestionnaire de sumitte
Interface HAL
Castore coreFaçadeDoc
Struts Portlet WS
Façade
WS ExternesGestionnaireDe la soumission
Couche desdonnéesCASTORE
Réalisation
9
7
5
4
32
1
Files D’attente
Mécanisme de fonctionnement
BD
InfosArchiXML
WS HAL
Others WS
Gestionnaire de sumitte
Interface HAL
Castore coreFaçadeDoc
Struts Portlet WS
Façade
WS ExternesGestionnaireDe la soumission
Couche desdonnéesCASTORE
Réalisation
6
8
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 HALDocumentation technique
Configuration
Génération des stubsAxis
WSDL2JAVA
Message SOAP
Mettre en œuvre le Web service
Réalisation
Soumetteur
Interface HALCré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
Réalisation
Ajout du bouton de la
soumission vers HAL
Intégration dans STRUTS
Framework Struts Patterns MVC Taglibs de Struts Configuration Utilisation des tiles
Réalisation
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. Apports et Conclusion
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. Apports et Conclusion
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
Perspectives
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. Apports et Conclusion
Plan
I. Introduction
II. Réalisation
III. Perspective
IV. 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’autonomieL’esprit d’équipe
Technologies Acquérir de nouvelles technologies J2EE Approfondir mes connaissances
Apports et conclusion
Merci de votre attention
Questions ?