27
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

Développement en environnement J2EE de Web services pour l'interopérabilité du projet CASTORE

Embed Size (px)

DESCRIPTION

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 - PowerPoint PPT Presentation

Citation preview

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 ?