Un serveur d'archivage



Documents pareils
Avant-propos 1. Avant-propos Organisation du guide À qui s'adresse ce guide?...4

Formation en Logiciels Libres. Fiche d inscription

Logiciels libres de Bibliothèques numériques : présentation. Castore & Greenstone. Les autres : CDS Invenio, EPRINTS, Dspace.

Cours en ligne Développement Java pour le web

PROSOP : un système de gestion de bases de données prosopographiques

SITE WEB E-COMMERCE ET VENTE A DISTANCE

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

Le moteur de workflow JBPM

Expert technique J2EE

Hassene BELGACEM. Expériences Professionnelles. JEE architect / Technical leader. Ingénieur Informatique. Cycle Préparatoire

Nouvelles Plateformes Technologiques

Alfresco et TYPO3 Présenté par Yannick Pavard dans le cadre des rencontres WebEducation Février 2008

les techniques d'extraction, les formulaires et intégration dans un site WEB

Refonte front-office / back-office - Architecture & Conception -

Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Architecture JEE. Objectifs attendus. Serveurs d applications JEE. Architectures JEE Normes JEE. Systèmes distribués

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Catalogue Formation «Vanilla»

Extensions, Documentation, Tutoriels, Astuces

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA - J2EE. 27 ans - 5 ans d'expérience

Outil de planification en ligne pour des créations de rendez-vous ou de sondage

Java pour le Web. Cours Java - F. Michel

Formation Webase 5. Formation Webase 5. Ses secrets, de l architecture MVC à l application Web. Adrien Grand <jpountz@via.ecp.fr> Centrale Réseaux

Formation : Langues : Types d Intervention et Secteurs d Activité :

Joomla! Création et administration d'un site web - Version numérique

Rédiger : le numérique dans la préparation de la thèse

JOnAS Day 5.1. Outils de développements

Applications distribuées: le retour du client "riche"

L archivage pérenne du document numérique au CINES. CINES (O.Rouchon) JRES Novembre 2007

Introduction à la plateforme J2EE

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

Paul FLYE SAINTE MARIE

Mise à jour de STAR par formulaires (Cycle mise à jour) Version :

WysiUpStudio. CMS professionnel. pour la création et la maintenance évolutive de sites et applications Internet V. 6.x

TP JEE Développement Web en Java. Dans ce TP nous commencerons la programmation JEE par le premier niveau d une application JEE : l application web.

Catalogue Formations Jalios

proximite + qualite + competitivite

Mettre en place un Géoportail avec ArcGIS Server Armel OUEDRAOGO Pierre TEYSSENDIER

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

CATALOGUE DE SERVICES DE LA DIRECTION DU SYSTEME D INFORMATION DE L UNIVERSITE DE LIMOGES

Infrastructure / réseau / sécurité /support utilisateur

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Auto-évaluation Aperçu de l architecture Java EE

Toutatice, une plateforme Portail/ECM open source pour la publication de contenus et de services métiers

Master Sciences et Technologies Mention Informatique Spécialité E-Services en Alternance

Les tableaux de bord de pilotage de nouvelle génération. Copyright PRELYTIS

Présentation Alfresco

INGÉNIEUR LOGICIEL JAVAEE / GROOVY 8 ANS D EXPÉRIENCE

Assurances & Mutuelles, Industrie, Santé, Énergie, Transport, Médias / Multimédias, Télécoms, Services

Présentation du cadre technique de mise en œuvre d un Service d Archivage Electronique

BI Open Source Octobre Alioune Dia, Consultant BI

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Méthodologie de mise en place de

Conception d'un système d'information WEB avec UML Par Ass SERGE KIKOBYA

SIO Page 1 de 5. Applications Web dynamiques. Prof. : Dzenan Ridjanovic Assistant : Vincent Dussault

Système d Information du CNRST - SIC -

Marie-Christine Spengler

CATALOGUE DE LA GAMME EASYFOLDER OFFRE GESTION DE CONTENUS NUMERIQUES

Youssef LYHYAOUI Ingénieur Java/J2EE, SOA, ESB, Web services 31 ans Statut : Indépendant SITUATION ACTUELLE

SharePoint Foundation 2013 Construire un intranet collaboratif en PME (édition enrichie de vidéos)

Président d Inotekk Gestion de la société, développement du portefeuille clients, gestion et réalisation des projets informatiques

PloneLabs un gestionnaire de contenu pour les laboratoires

Atelier 1. Portails documentaires : BioLib et Cemadoc

10. Base de données et Web. OlivierCuré

LES 10 POINTS CLÉS POUR RÉUSSIR SON APP MOBILE D ENTREPRISE

Hébergement de sites Web

NOVA BPM. «Première solution BPM intégr. Pierre Vignéras Bull R&D

Qu'est ce qu'une Fédération d'identités? Définitions Fonctionnement de base Fonctionnement détaillé Les principaux composants

L archivage pérenne du document numérique au CINES. CINES (O.Rouchon) Rencontres RNBM 3 Octobre 2007

Mise en place d'un serveur d'application SIG au Conseil général de Seine-et-Marne

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

Cours Plugin Eclipse. Université Paris VI / Parcours STL / Master I Pierre-Arnaud Marcelot - Iktek - pamarcelot@iktek.com

Olivier Deheurles Ingénieur conception et développement.net

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

les GDT dans le Système d Information informatisé Muriel Pinel Laurent Tabourot

Une unité organisationnelle (Staff) comporte une centaine d'utilisateur dans Active Directory.

Architecture N-Tier. Ces données peuvent être saisies interactivement via l interface ou lues depuis un disque. Application

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

Environnements de Développement

W4 - Workflow La base des applications agiles

PROPOSITION. One ID. Références développement. Version 1.0 Juillet One ID

LemonLDAP::NG / SAML2. Xavier GUIMARD (Gendarmerie Nationale) Clément OUDOT (Groupe LINAGORA)

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse

LICENCE PROFESSIONNELLE SYSTEMES INFORMATIQUES & LOGICIELS

Présentation générale du projet data.bnf.fr

Bibliothèque numérique de l enssib

Introduction MOSS 2007

emuseum PUBLIEZ VOS COLLECTIONS SUR INTERNET Pourquoi choisir emuseum? Intégration facile avec TMS Puissante fonction de recherche

CHEF DE PROJET - DÉVELOPPEUR EXPÉRIMENT É PHP - JAVA -.NET. 28 ans - 7 ans d'expérience

Compte-rendu re union Campus AAR 3 mars 2015

Bases de données et environnements distribués Chapitre I : Architecture logicielle technologies de developpement en environnement

La présentation qui suit respecte la charte graphique de l entreprise GMF

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É JAVA. 32 ans - 6 ans d'expérience

Projet M1 Sujet 21 : Développement d'un logiciel simplifié de type Business Object

SITools2, un système d'accès aux données scientifiques web 2.0

Les ressources informatiques et la mise en ligne des documents numérisés Enquête DLL juin-décembre 2008

Migration et import de données

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

Transcription:

Un serveur d'archivage destiné au Service Commun de Documentation de l'université de la Méditerranée Encadrement : Noël Novelli Représentants client (S.C.D.) : Axelle Clarisse Ronan Lagadic Equipe Projet : Eric Bouladier Danielle Drillon Damien Grasselino Ala Eddine Haouas Yoann Pantic

Plan de la présentation Contexte du projet et périmètre fonctionnel (Eric Bouladier). Réalisation Le point fort du projet : évolutivité par paramétrage (Danielle Drillon). Le système de stockage (Damien Grasselino). La couche de présentation (Ala Eddine Haouas). Contenu et diffusion d'un document (Yoann Pantic). Export vers d'autres systèmes (Yoann Pantic). Bilan du projet (Danielle Drillon). 2

Le besoin fonctionnel Le sujet : archiver la littérature «grise» produite par les acteurs dépendants de l'université de la Méditerranée. La mettre à disposition des différents publics, notamment par internet. Un besoin commun à toutes les structures de recherche et d'enseignement en France ou à l'étranger. Une volonté politique visant à améliorer la visibilité de la production scientifique française (OAI-PMH). Une particularité pour les thèses : obligation légale de conservation. 3

Radiographie d'un serveur d'archivage Les utilisateurs Bibliothécaire Déposant Visiteur Flux de données Fichiers + Métadonnées ==> Document Archivage(Document) ==> archive + index Recherche(index) ==> Document Consultation(Document) ==> vue des Fichiers 4

Fonctionnalités recherchées Paramétrage d'habilitations pour le dépôt et la consultation, (authentification LDAP). Circuit de validation des documents. Documents multi fichiers. Paramétrage des types de fichier (type mime) acceptés. Recherche plein texte. Contrôle de structure du document. Export OAI-PMH, STAR. Intégration au portail E.N.T. Evolutivité du système : Ajout de nouveaux types de documents par paramétrage. Paramétrage des métadonnées associées avec prise en compte dans les critères de recherche. 5

Les solutions existantes (CMS, portails, GED) Les solutions payantes : Généralistes et surtout axées autour des besoins des entreprises du secteur privé. Pas adaptées aux spécificités du monde de l'enseignement et de la recherche. Les solutions open source (DSpace, Castor, Archimède) : Pas encore matures. Encore lourdes à utiliser. Souffrent de limitations, ne traitent pas tout le besoin. Mais sont prometteuses, car en train de s'étoffer (délais?). 6

Le projet Serveur d'archivage Choix entre deux approches : Adaptation d'un projet open source existant. En l'état actuel, aucune solution existante ne semble suffisamment proche du besoin exprimé par le client. Aurait nécessité d'investir beaucoup de temps dans la compréhension du code source de logiciels aux dimensions conséquentes. Réalisation d'une application «from scratch» Rédaction de l'analyse. Définition d'un périmètre de réalisation restreint, adapté à notre capacité de production, avec pour objectif la livraison d'une maquette démontrant la faisabilité. 7

Périmètre du projet, validé par le client Fonctionnalités retenues pour le prototype Ajout de nouveaux types de documents par paramétrage. Paramétrage des métadonnées associées avec prise en compte dans les critères de recherche. Documents multi fichiers sans contrainte de format. Export vers STAR. Fonctionnalités à intégrer dans une prochaine version. Export OAI-PMH. authentification LDAP Intégration au portail E.N.T. Indexation et recherche plein texte. 8

Planning du projet Huit semaines. S1 : Découverte du domaine fonctionnel. S2 : Rencontre avec le client. Recherches sur les technologies. S3 S4 : Analyse fonctionnelle, UML. S5 - S7 : Développement. Présentation d'une première maquette au client. S8 : Rédaction des documents. 9

Un point fort du projet Une application hautement configurable Configuration technique Configuration fonctionnelle Types de documents Métadonnées Dublin Core Un objectif de souplesse Un besoin courant Une idée existante 10

Des métadonnées paramétrables : le principe 1/2 Définition des métadonnées pour un type de document Fichier XML 11

Des métadonnées paramétrables : le principe 1/2 Définition des métadonnées pour un type de document Formulaire de saisie 12

Des métadonnées paramétrables : le principe 2/2 Saisie des métadonnées lors du dépôt d'un document Enregistrement dans la base de données 13

Des métadonnées paramétrables : bilan Système opérationnel Un risque du projet Deux systèmes de gestion des métadonnées Métadonnées statiques Métadonnées paramétrables Gestion des métadonnées statiques par le même biais que les métadonnées paramétrables 14

Le système de stockage Stockage des données persistantes. Informations liées au document (métadonnées). Paramètres de l'application. Document et fichiers associés. Stockage dans la base de données. Base de données XML exist. Structure de la base de données. 15

Le système de stockage Schéma du stockage 16

Stockage des données persistantes Informations liées au document (métadonnées). Métadonnées statiques. Métadonnées dynamiques. Métadonnées techniques. Paramètres de l'application. Paramètres techniques. Paramètres fonctionnels. 17

Stockage des données persistantes Document et fichiers associés. 18

Stockage dans la base de données Base de données XML exist. Intégration facile à une application Java. Via une servlet Via un composant Cocoon Via l'api XML:DB Performante. Sous licence GPL. 19

Stockage dans la base de données Structure de la base de données Ressources Elles sont soit des documents XML, soit des fichiers binaires. Collections Elles définissent un classement arborescent des ressources, chaque collection peut contenir plusieurs sous collections. Collections de base biblio typesdoc Sous-collections correspondant aux types définis 20

Stockage dans la base de données Structure de la base de données. Ressources correspondant à la définition des types annales.xml these.xml... Ressources correspondant aux métadonnées des documents déposés 21

Couche de présentation Architecture 3-tiers Couche de présentation Module Web Couche métier Modules Business, Common, Metadata et Workflow Couche d'accès aux données Module DAO 22

Couche de présentation Architecture MVC Vue : élément de l'interface utilisateur. Modèle : représentation spécifique des informations formant la réponse à un événement. Contrôleur : gère les événements en modifiant le modèle et en choisissant une vue. 23

Couche de présentation Spring MVC Framework de développement web MVC. Solution stable et optimisée. Solution ouverte vers d'autres frameworks (Spring Web Flow, Hibernate, Struts...). 2 semaines de R&D. 24

Couche de présentation Technologies et outils JavaServer Pages. JavaServer Pages Standard Tag Library. Conteneur de servlets Apache Tomcat. Plateforme de développement Eclipse. Plugin pour Eclipse : Spring IDE. J2EE Standard Tool. Web Standard Tool. Tomcat Launcher plugin. 25

Couche de présentation Utilisateur (via un explorateur web) Vue globale de la couche de présentation Vue JSP DispatchServlet (contrôleur principal) Intercepteur d'authentification Contrôleur secondaire (modifie le modèle et sélectionne une vue) Couche Métier (liée à la couche DAO) 26

Couche de présentation Formulaire de dépôt / Mise à jour De type wizard disposé sur 3 pages. Validation indiduelle des pages. Fonction de retour aux pages précédentes et d'abandon. Champs produit dynamiquement en JavaScript (limite de Spring pour reconnaître ces champs). 27

Contenu et diffusion d'un document Un mot sur les formats de dépôt... Problème : diffusion et export Solution : un système de modules d'export extensible Réalisation 28

Un mot sur les formats de dépôt... Tout format est envisageable, mais... XML apporte des avantages indéniables : Auto-descriptif et sémantique Portable et interopérable Le fond est séparé de la forme Exploitable aujourd'hui et demain... XML comme format de métadonnées : Utilisé par notre prototype TEF (Thèse Electroniques Françaises) est en XML OAI-PMH : système d'interrogation de bibliothèques dont les réponses sont rédigées en XML XML comme format de documents : DocBook et TEI 29

Problème : diffusion et export 30

Solution : un système de modules d'export extensible Une interface de programmation à implémenter pour exporter le document (contenu et/ou métadonnées)...... Et le système est extensible à l'infini! 31

Réalisation Depuis le format PDF, restitution en : PDF (trivial) XHTML Depuis le format LaTeX, restitution en : PDF 32

Bilan du projet Fonctionnalités pas toutes développées Déploiement STAR Un prototype fonctionnel Dépôt / diffusion de documents Recherche de documents Evolutions possibles Ajout de formats d'import/export de documents Bilan positif Projet enrichissant d'un point de vue technique Travail en équipe Suivi du déroulement d'un projet de A à Z Avec des clients Regrets... 33