Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 5 Next »

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

Spring est un framework de développement de haut niveau dans la mesure où il environnemente et dirige l'architecture générale de l'ensemble de l'application. On notera quelques carctéristiques de Spring qui nous ont fait choisir Spring comme Framework principal de l'application.

Il est le choix de toute la communauté ESUP pour les présents et futurs développements. Il est pensé pour intégrer directement un certain nombre d'autres frameworks comme hibernate (mais aussi OSWorkflow, Compass/Lucène, ...). Il rend les applications souples et paramétrables. Il permet de séparer les tâches de développement via un développement par couche. Il permet d'implémenter des architectures de type Objet modélisable usuellement via UML. Il propose de tirer parti de la programmation par aspect pour la gestion des transactions de BD, via des modules très sophistiqués comme EhCache pour le cache, Acegi pour la sécurité (autentification et autorisation), et enfin directement en insérant du code métier supplémentaire (pour réaliser un outil de statistiques par exemple ...).
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

Unable to render {include} The included page could not be found.

ORI-OAI-md-editor

Unable to render {include} The included page could not be found.

ORI-OAI-harvester

Unable to render {include} The included page could not be found.

ORI-OAI-repository

Unable to render {include} The included page could not be found.

ORI-OAI-indexing

Unable to render {include} The included page could not be found.
Unable to render {include} The included page could not be found.

ORI-OAI-vocabulary

Unable to render {include} The included page could not be found.

ORI-OAI-nuxeo

Unable to render {include} The included page could not be found.
  • No labels