Page 1 sur 1

[Tous] Basic Addon Builder / Extension Compiler

Publié : 28 mars 2008 18:55
par bm92
Bonjour,

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 :P
[bm] Extension Compiler - Fr.odt
Traduction du Manuel
(139.08 Kio) Téléchargé 1459 fois
 

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.


***

Re: [Tous] Basic Addon Builder / Extension Compiler

Publié : 28 juil. 2013 22:02
par webber
Bonsoir,

Pour information, depuis la version d'AOO 4.0, les extensions avec barre d'outils issues d'Extension_Compiler ne sont plus visibles dans OpenOffice.

Re: [Tous] Basic Addon Builder / Extension Compiler

Publié : 29 juil. 2013 08:09
par bm92
Bonjour,
Ce n'est pas une bogue mais une amélioration apportée par la version 4.0 :mrgreen:
 Ajout : Les WindowState.xcu (fichiers tbCalc.xcu, tbWriter.xcu etc générés par Extension Compiler) ne sont plus obligatoires si le titre de la barre est identique pour toutes les applications (Calc, Writer...).
Pour introduire cette facilité on a changé la structure de la section OfficeToolBar du fichier AddonUI.xcu.
Apache OpenOffice 4 ne sait pas lire une section OfficeToolBar "'ancienne mode", et les version précédentes de OpenOffice (et LibreOffice) ne savent pas lire une section OfficeToolBar "nouvelle mode" 
Ceci est expliqué dans le rapport 121577 (voir les exemples).

Cette évolution est incompatible avec les extensions contenant une barre d'outils:
  • créée pour OpenOffice avant la version 4.0
  • créée pour LibreOffice
J'ai dit ce que j'en pensais, mais les développeurs ont toujours raison.

Je rappelle quand même que si l'extension ne comporte pas de barre d'outils, elle reste compatible. Beaucoup de petites extensions n'ont pas besoin de barre d'outils.
 Ajout : L'outil a été modifié pour tenir compte de cette évolution. 

Re: [Tous] Basic Addon Builder / Extension Compiler

Publié : 30 juil. 2013 11:57
par webber
J'ai mis un post ici afin d'exposer mes questions au sujet d'Extension Compiler.

Merci !

Re: [Tous] Basic Addon Builder / Extension Compiler

Publié : 29 août 2013 19:14
par bm92
Bonjour,
La nouvelle version d'Extension Compiler est parue !

Le chapitre 1.5 liste les instructions ont été modifiées, vous devrez en tenir compte.
Le lancement de la compilation se fait maintenant par des boutons spécialisés dans le chapitre 2.3 du document. On peut ainsi compiler une même extension pour OpenOffice.org/LibreOffice, et une variante pour Apache OpenOffice 4.x si l'extension a une barre d'outils. Ou encore créer une extension qui ne sera installable que sur LibreOffice (à partir de la version 3.5).

A noter qu'il existe maintenant une version de Basic Addon Builder elle aussi compatible avec les barres d'outils façon Apache OpenOffice 4.0.

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.

Re: [Tous] Basic Addon Builder / Extension Compiler

Publié : 25 févr. 2014 10:22
par bm92
Bonjour à tous,

La version 2.1 d'Extension Compiler est disponible.
L'évolution ne justifie pas de recompiler vos extensions existantes. Mais elle pourra intéresser les developpeurs envisageant des extensions complexes.

Extension Compiler permet maintenant de faire des extensions qui ajoutent plus d'une barre d'outils dans un contexte d'application. Par exemple, une extension qui ajoute 2 barres d'outils dans Calc.

L'intérêt est de faire une barre principale comportant les boutons les plus courants, et une ou plusieurs autres barres pour des boutons ne concernant que des usages particuliers. L'utilisateur peut alors décider de n'afficher que les barres dont il a une utilité.

Extension Compiler est décrit en anglais dans la page Extensions Packager du Wiki.

Pour toute question sur l'utilisation d'Extension Compiler, veuillez poster dans la section Macros et API.

Mise à jour de Basic Addon Builder

Publié : 12 août 2014 14:31
par Bidouille
Jörg Schmidt annonce une nouvelle version de Basic Addon Builder en rendant une 0.5.2 disponible :
https://wiki.openoffice.org/wiki/Extens ... lder_0.5.2

Cette version corrige plusieurs bogues et est compatible avec AOO 4.x

Re: [Tous] Basic Addon Builder / Extension Compiler

Publié : 06 oct. 2014 20:14
par bm92
Bonjour,
La version 2.1.1 d'Extension Compiler est disponible.
L'évolution n'a pas d'impact sur la compilation de vos extensions déjà réalisées.
Ce sont des corrections mineures de l'outil et de la documentation.