CMSOI

Plugin CMS fonctionnant 24h/24 et 7j/7, indépendamment des mises à jour de MS Office

créé par Redwerk pour le produit primé de Green Valley
×
Où souhaitez-vous que nous envoyions notre étude de cas du plugin Microsoft Word pour le produit CMS ?
Veuillez saisir votre adresse courriel professionnelle n'est pas un courriel professionnel

Green Valley BV est l'un des meilleurs fournisseurs de solutions e-gouvernement aux Pays-Bas et en Belgique. Leur CMS spécialisé, conforme aux normes gouvernementales, est utilisé par des centaines de villes et de comtés, d'organisations à but non lucratif et d'entreprises, ainsi que par les missions étrangères du royaume des Pays-Bas.

Tous les clients

Équipe dédiée

Nous nous sommes assurés de bien comprendre le problème et avons constitué une équipe de professionnels compétents qui, nous le savions, pouvaient mener à bien cette mission.

En savoir plus

Gouvernement électronique

Nous avons plus de 10 ans d'expérience dans les solutions et normes d'e-gouvernement.

En savoir plus

Défi

Green Valley a développé un plugin appelé DSOI (Discovery Server Office Integration) pour son produit CMS, utilisé par une grande variété d’autorités gouvernementales, ainsi que par des clients d’entreprises.

Le plugin permet un accès facile depuis Microsoft Word à l’arborescence des documents et améliore considérablement l’expérience utilisateur. Il permet d’accéder, de modifier et de télécharger de nouveaux documents vers le CMS directement depuis Word, ainsi que de définir des métadonnées. Il ouvre les fichiers Word stockés dans le CMS. Toutes ces actions sont effectuées via le menu du plugin ajouté lors de l’installation.

DSOI a été écrit en C++ et communique avec Office en utilisant les technologies COM et OLE. Il ne pouvait donc être utilisé qu’avec certaines versions des bibliothèques MS Office. Par conséquent, Green Valley maintenait plusieurs versions de plugin pour chaque version de MS Word. Et une fois que les utilisateurs mettaient à jour leur version d’Office, le plugin devenait non fonctionnel.

Le défi était de créer un plugin de nouvelle génération qui répondrait aux exigences suivantes :

  • Facile à installer
  • Ne nécessite aucun droit d’administrateur pour l’installation
  • Être aussi indépendant que possible d’une version de MS Office
  • Prendre en charge plusieurs langues et être localisé au moins en anglais et en néerlandais

Solution

L’équipe Redwerk a commencé par rechercher comment implémenter un plugin qui fonctionnerait avec plusieurs versions de MS Office. Nous avons trouvé une solution avec VBA (Visual Basic for Applications), largement utilisé pour écrire des macros pour MS Word et d’autres produits Office. C’est un langage interprété qui n’a pas besoin d’être compilé en code binaire pour être exécuté. Le seul défi était de gérer de légères incompatibilités dans l’API créées par différentes versions d’Office, que notre équipe a rapidement surmontées.

Notre équipe de développement d’applications Windows a créé un prototype en utilisant un cas d’utilisation très basique : enregistrer un document dans le CMS avec quelques métadonnées. Il devait demander les identifiants, se connecter au CMS, récupérer et afficher l’arborescence des documents où un utilisateur pourrait choisir un emplacement pour enregistrer le document. Ce prototype devait fonctionner sur autant de versions d’Office que possible. Pour communiquer avec le CMS, il utilisait un protocole propriétaire basé sur HTTP — un protocole que notre équipe a également contribué à développer.

Ensuite, nous avons implémenté des scénarios supplémentaires et une interface utilisateur. Nous avons ajouté la localisation et testé, testé et encore testé pour nous assurer qu’il fonctionnait parfaitement dans toutes les versions de MS Office que nous souhaitions prendre en charge. Pour ce faire, nous n’avons utilisé que les API les plus génériques.

Résultat

Le produit porte le nom de CMSOI pour refléter la transition de Discovery Server à Green Valley CMS. Comme VBS a été utilisé, il n’y a plus besoin de versions séparées du plugin. Le même code peut être utilisé sur toutes les versions, ce qui a résolu un problème majeur pour les clients de notre client. Le nouveau plugin prend en charge les suites Office suivantes :

  • Microsoft Office 97
  • Microsoft Office 2000
  • Microsoft Office XP
  • Microsoft Office 2003
  • Microsoft Office 2007
  • Microsoft Office 2010

La technologie proposée et mise en œuvre par Redwerk permet de porter facilement le plugin sur OpenOffice si le besoin s’en fait sentir. Son architecture modulaire permet d’ajouter la prise en charge d’autres stockages, types d’authentification et gestion XML sans modifier le reste du code.

Résultat
Redwerk est un partenaire commercial très orienté services, désireux d’apporter son aide à tous les niveaux de partenariat. La communication est rapide et pertinente. Leur équipe de direction possède elle-même une connaissance approfondie de la technologie, ce qui contribue à accélérer les choses.
Mike van Dijk
Mike van Dijk, Directeur des produits chez Green Valley

Un problème de compatibilité difficile à résoudre ?

Contactez-nous

Technologies

Windows
VBA
XML
HTTP
Enterprise Library
4développeurs ont travaillé sur le projet
2Ingénieurs QA
700+Ingénieurs QA
100%délais respectés
Media
Media
Media
Media
Media
Media
Media

Articles similaires dans le blog

La contribution de Redwerk à l'obtention du statut de candidat à l'UE pour l'Ukraine

La contribution de Redwerk à l'obtention du statut de candidat à l'UE pour l'Ukraine

L’Ukraine a récemment obtenu le statut de pays candidat à l’UE, une avancée majeure sur notre parcours européen mouvementé. Un moment véritablement historique et un message clair adressé au Kremlin : l’Ukraine est un État libre et démocratique qui se tourne vers l’avenir, laissan...

En savoir plus

Impressionné ?

Engagez-nous

Autres études de cas

YouTown

YouTown

États-Unis

Application mobile tout-en-un livrée pour les gouvernements locaux, adoptée aux États-Unis et aux Pays-Bas et reconnue par la Maison Blanche

City Council Decision-Making

City Council Decision-Making

Pays-Bas

A aidé le fournisseur n°1 de l'administration électronique aux Pays-Bas et en Belgique à développer plusieurs modules clés pour leur plateforme décisionnelle des municipalités

Maasmechelen

Maasmechelen

Pays-Bas

Ajout d'un nouveau module CMS pour répondre aux besoins des fonctionnaires municipaux belges et des citoyens locaux