Page History

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

Technologies de développement et protocoles d'interopérabilité

Tous les composants développés dans ORI-OAI reposent sur les mêmes technologies:  

Java

Comme langage de programmation
http://www.java.com

Spring

Conteneur léger qui sert de framework général à l'application
http://www.springframework.org

XML

Comme norme d'échange
http://www.w3.org/XML

Subversion

Pour le téléchargement des sources des modules
http://subversion.tigris.org/
http://fr.wikipedia.org/wiki/Subversion_(logiciel)

Certains composants utilisent des technologies spécifiques:

ORI-OAI-workflow

OsWorkflow

Moteur de Workflow
http://www.opensymphony.com/osworkflow

JSF

Framework MVC utilisé pour la "présentation" du workflow.
Les implémentations "Apache MyFaces" (dont Tomahawk) et jenia sont utilisées.
http://java.sun.com/javaee/javaserverfaces/
http://myfaces.apache.org/
http://www.jenia.org/

Hibernate

Framework de mapping objet-relationnel (MySql)
http://www.hibernate.org/
http://www-fr.mysql.com/

Acegi Security

Pour sécuriser l'application
http://www.acegisecurity.org/

XFire

Pour la communication entre Spring et Orbeon OPS, ainsi que la communication inter-modules
http://xfire.codehaus.org

ORI-OAI-md-editor

XForms/Orbeon OPS

Utilisé pour générer des formulaires dynamiques et ergonomiques en Ajax depuis des fichiers XForms. Ces formulaires dynamiques correspondent à des éditeurs de fiches de métadonnées XML
http://www.orbeon.com/
http://fr.wikipedia.org/wiki/Asynchronous_JavaScript_And_XML
http://www.w3.org/MarkUp/Forms/

ORI-OAI-harvester

OAI-PMH

Protocole d'échange des fiches de métadonnées
http://www.openarchives.org/OAI/openarchivesprotocol.html

OCLC harvester

Bibliothèque OAI pour Java
http://www.oclc.org/research/software/oai/harvester2.htm

Quartz

Pour la programmation des moissons
http://www.opensymphony.com/quartz/

Struts-Tiles

Pour les interfaces graphiques
http://struts.apache.org/1.x/struts-tiles/

ORI-OAI-repository

OAI-PMH

Protocole d'échange des fiches de métadonnées
http://www.openarchives.org/OAI/openarchivesprotocol.html

OCLC OAICAT

OAICAT

Le module utilise l'API OAICat d'OCLC, qui fournit une servlet répondant aux six verbes OAI. Cet API permet de constituer des enregistrements OAI depuis différents types de resources : JDBC, XML, etc... Elle offre un Framework qui aide également à gérer le controle de flux par resumptionToken.Pour l'exposition OAI des fiches de métadonnées
http://www.oclc.org/research/software/oai/cat.htm

ORI-OAI-indexing

Lucene

Moteur d'indexation et de recherche
http://lucene.apache.org/java/docs/index.html

LIUS

Framework d'indexation Java basé sur Lucene
http://www.bibl.ulaval.ca/lius/

Luke

Client de consultation d'un index Lucene
http://www.getopt.org/luke/

Spring MVC

Utilisé pour la présentation
http://www.springframework.org

Lucene

Pour le format de requêtes
http://lucene.apache.org/java/docs/index.html

XSLT

Pour la présentation des fiches de métadonnées
http://www.w3.org/TR/xslt

ORI-OAI-vocabulary

VDEX

Comme norme utilisé pour la gestion des vocabulaires
http://www.imsglobal.org/vdex/index.html

ORI-OAI-nuxeo

Nuxeo DM

Technologies communes

Ainsi que toutes les technologies communes à tous les modules.Ce composant est intégré à la solution Open Source d'ECM (Enterprise Content Management) Nuxeo DM
http://www.nuxeo.com/