Une extension OpenOffice.org se compose de différents fichiers (la plupart en xml) compressés dans un fichier zip avec une extension oxt. Sans outil, créer les nombreux fichiers xml nécessaires devient rapidement un travail bien plus complexe que de créer le codage de l'extension. Non seulement il faut bien connaître la syntaxe de chaque fichier, et utiliser un éditeur de texte encodé en UTF-8, mais il faut les modifier à chaque évolution.
Basic Addon Builder et Extension Compiler sont deux outils (en anglais uniquement) servant à créer des extensions. Ce sont tous deux des logiciels libres.
Basic Addon Builder est un assistant qui permet de créer rapidement par un dialogue simple une extension utilisant une bibliothèque Basic. C'est la solution la plus immédiate et la plus conviviale pour des extensions simples.
Mais dès qu'une extension nécessite des menus un peu élaborés et plusieurs boutons, et qu'elle doit être distribuée avec des textes en différentes langues, la méthode de l'assistant trouve ses limites car il est pratiquement impossible de parcourir tout le dialogue sans faire une erreur.
Extension Compiler n'est pas aussi convivial mais il est beaucoup plus général. Il n'est pas limité à des extensions en Basic, mais aide à créer toutes sortes d'extensions (simples ou terriblement complexes). Il permet d'utiliser toutes les fonctionnalités d'extension introduites dans les versions successives d'OpenOffice.org jusqu'à la 2.4.0, y compris la modification de menus ou barres d'outils existants, et l'insertion de nouvelles pages dans l'aide F1.
Avec Extension Compiler on écrit du texte en suivant des règles relativement simples. Ce texte est analysé par le compilateur qui crée automatiquement les fichiers nécessaires, et les compresse dans un fichier oxt. En cas d'erreur ou si on veut apporter une amélioration il suffit de modifier le texte descriptif et relancer la compilation.
Il n'y a pas besoin d'un environnement de développement particulier, OpenOffice.org suffit.
Ajout : Le manuel d'Extension Compiler a été traduit par Churay, merci à lui |
Basic Addon Builder et Extension Compiler sont décrits dans la page Extensions Packager du Wiki OpenOffice.org.
Pour toute question sur la création ou l'utilisation d'une extension, merci de poster dans la section Macros et API.
***