Menu:

Menu:

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

Certains composants utilisent des technologies spécifiques:

ORI-OAI-workflow

OsWorkflow

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/

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-harvester

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

OCLC harvester

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
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/

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

ESUP-serveur-WebDAV

WebDAV
Comme norme d'échange des données
http://www.webdav.org/