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:
-
...
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
...
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
Ce composant est intégré à la solution Open Source d'ECM (Enterprise Content Management) Nuxeo DM
http://www.nuxeo.com/