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/
ORI-OAI-search
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/