Convertisseur entre les formats OpenXML et OpenDocument

Clever Age a été chargé de piloter la réalisation du convertisseur entre les formats OpenXML et OpenDocument.

L’interopérabilité entre les formats documentaires est l’un des grands enjeux du début du XXIe siècle. Après avoir longtemps enfermé ses utilisateurs dans un format binaire propriétaire (les fameux .DOC), Microsoft a changé de politique en adoptant un nouveau format (en cours de normalisation auprès de l’ECMA) : OpenXML. Il s’agit d’un format ouvert, documenté et basé sur le standard XML, tout comme son principal concurrent, OpenDocument, déjà certifié par l’ISO et présent dans plusieurs suites bureautiques, dont OpenOffice.org.

Sous la pression d’un nombre croissant d’institutions, notamment européennes, Microsoft a choisi de rendre sa prochaine suite compatible avec le format OpenDocument. Pour ce faire, la firme de Redmond a confié à Clever Age la réalisation d’un plug-in permettant l’ouverture et l’enregistrement de fichiers ODF (OpenDocument format) dans Word (versions XP, 2003 et 2007).

Mission Clever Age

Clever Age a été chargé de piloter la réalisation du convertisseur entre les formats OpenXML et OpenDocument. Ce projet, réalisé en Open Source (voir le site du projet sur SourceForge), a mis à contribution plusieurs équipes internationales :

  • la direction de projet et une partie des développeurs dans les locaux parisiens de Clever Age ;
  • l’autre partie des développeurs à Gdansk, au sein de la filiale polonaise de Clever Age ;
  • des testeurs en Inde (AztecSoft) et en Allemagne (Dialogika) ;
  • un pilotage et un support technique chez Microsoft (en France et aux Etats-Unis).

Le convertisseur se compose d’un outil en ligne de commande pour réaliser des conversions entre les formats OpenXML et OpenDocument, ainsi que de trois « add-ins » réalisant l’intégration du convertisseur dans Word XP, Word 2003 et Word 2007.

Convertisseur entre les formats OpenXML et OpenDocument

La conversion proprement dite est pour une large part réalisée au moyen de feuilles de transformation XSL (permettant une réutilisation dans d’autres contextes), elles-mêmes appelées depuis des composants écrits en C#.NET. La documentation fonctionnelle et technique complète du projet est accessible sur le site du projet.

Technologies utilisées

Langage : XSLT v1.0

Langage : C#.NET  v2.0

IDE : Visual Studio 2005

IDE : SharpDevelop v2.0.0

Application cible : Word XP, 2003 & 2007