Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
OpenOffice.org
T
out logiciel libre se doit de disposer de vant plus visible et permettra certainement
la capacité d’être amélioré et adapté d’attirer de nouveaux contributeurs.
aux besoins de l’utilisateur et ce, de
façon relativement aisée. Il était donc né- Pourquoi un logiciel libre doit
cessaire qu’OpenOffice.org se dote d’un comprendre des possibilités
outil de gestion d’extensions et mette en d’extension ?
œuvre un projet organisant leur création et De par les licences sous lesquelles ils sont
leur développementm cohérent. fournis, les logiciels libres sont fondés sur
Depuis leur introduction à la version 2.4 un modèle collaboratif. Mais si la rédaction
d’OpenOffice.org, les extensions se sont de la documentation, l’aide aux utilisateurs,
considérablement développées, tant du les tests « assurance qualité » sont réalisés
point de vue des langages de programma- conformément à ce modèle, il reste relative-
tion leur servant de support que des outils ment difficile de mutualiser les efforts autour
permettant leur rédaction. La liste des ex- du développement du logiciel en lui-même
tensions disponibles s’est agrandie au gré sans que l’équipe des développeurs soit fixe
des besoins nouveaux des utilisateurs. et centralisée. Dans le cas d’OpenOffice.
Afin d’être plus accessibles, certaines org, la plupart des développeurs sont même
fonctionnalités, comme l’ajout de diction- salariés de Sun Microsystem, entreprise
naires, auparavant fournis sous forme de à fonctionnement tout à fait classique.
macros, sont alors devenues des extensions. Les contributions extérieures sont alors
Le déploiement aux utilisateurs, second volet plus difficiles à intégrer au travail quotidien
du projet extension, s’est également renforcé de l’équipe de développement. C’est en cela
en rendant plus ergonomique la gestion des que l’organisation d’un projet d’extensions of-
extensions par l’utilisateur et en proposant fre aux développeurs indépendants un moyen
une plate-forme de téléchargement conviviale efficace de proposition de fonctionnalités sup-
(http://extensions.services.openoffice.org). plémentaires et ainsi de participer à l’amélio-
Grâce au projet extension, la participa- ration de la suite bureautique, sans interférer
tion des développeurs indépendants au dé- avec les processus de développement.
veloppement d’OpenOffice.org sera doréna- Les extensions sous Firefox constituent
un bel exemple de réussite d’un tel projet.
De très nombreuses extensions sont en ef-
fet disponibles pour ce logiciel qu'elles ap-
portent des fonctionnalités supplémentai-
res ou qu’elles améliorent ou rendent plus
conviviale l’interface.
L’ambition du projet Extensions d’Open
Office.org n’est pas moins grande. Il sou-
haite devenir une véritable réserve de fonc-
tionnalités.
besoins. Sous OpenOffice.org, il s’agit D’un point de vue pratique, une ex- Le wiki (http://wiki.services.
généralement d’une librairie Basic, tension se présente sous la forme d’un openoffice.org/wiki/Extensions)
c’est-à-dire d’un ensemble de macros, fichier « .oxt ». Il s’agit en réalité d’une contient la documentation à destina-
s’intégrant au logiciel grâce à une in- archive zip dont l’extension de fichier tion des développeurs d’extensions.
terface graphique (entrées de menu, a été renommée de « .zip » en « .oxt ». Le site contient essentiellement la
icônes, etc.) et apportant de nouvel- Comme les autres formats de fichiers plate-forme de téléchargement des
les fonctionnalités à un ou plusieurs d’OpenOffice.org, les extensions sont extensions, disposant de plusieurs
module(s) de la suite bureautique. Mais fondées sur le langage XML. possibilités de classement (mieux
une extension peut également prendre En plus des fichiers propres notée, plus populaire, etc.).
la forme de contenus supplémentaires à l’extension, l’archive zip contient
comme des modèles, des assistants donc systématiquement un fichier Le gestionnaire
de création de documents ou des pa- « description.xml » contenant l’en- d’Extensions
quets d’images pour la « gallery ». semble des informations relatives Accessible par le menu Outils –> Ges-
Deux sortes d’extensions doi- à l’extension (auteur, version, etc.) tionnaire d’extensions, le gestionnai-
vent donc être distinguées : les ex- ainsi que les fichiers de licences. re d’extensions (voir Figure 1) se pré-
tensions programmées et les exten- De par sa simplicité, le format de sente sous la même forme que celui
sions non-programmées. fichier des extensions OpenOffice. de Firefox par exemple. Il comporte
Les extensions programmées org est donc relativement accessi- deux boutons permettant d’ajouter
fournissent des utilitaires exécutant ble. Les développeurs n’auront donc des extensions (Ajouter...), de vérifier
des tâches précises comme l’instal- aucune difficulté à transformer leurs si des extensions ont été mises à jour
lation de dictionnaires, le découpa- macros en extensions et à proposer et un lien ouvrant le navigateur par
ge des images (CropOOo), l’inser- ainsi aux utilisateurs les fonctionna- défaut sur la page http://extensions.
tion de bordures « à la volée » (Bor- lités qu’ils auront développées. services.openoffice.org pour le télé-
derLiner), etc. Elles peuvent égale- chargement d’extensions.
ment ajouter la compatibilité avec Le projet « Extensions » Une fois l’extension installée,
certains langages ou types de docu- et le déploiement aux son nom et son numéro de version
ments comme OOoLatex. utilisateurs apparaissent dans la zone supé-
Les modèles de documents ou les Produire des extensions est une rieure de la fenêtre ainsi qu’un bou-
images pour la « gallery » font partie tâche, organiser la transmission ton permettant de la supprimer.
des extensions non-programmées les de ces extensions auprès du plus
plus importantes. Sun Microsystem grand nombre d’utilisateurs en est Les langages des exten-
fournit par exemple une extension ap- une autre. C’est tout le sens du pro- sions programmées
pelée « Professional Template Pack », jet « Extensions », créé et dirigé par OpenOffice.org propose plusieurs
disponible dans de nombreuses lan- Laurent Godard : à la fois regrouper langages pour la programmation des
gues, offrant plus de quatre-vingt mo- les contributions des développeurs extensions outre le traditionnel OOo-
dèles de documents à usage profes- et organiser le déploiement des ex- Basic, le Python et le Java/Javascript
sionnel : CV, rapports, etc. tensions aux utilisateurs. sont en effet disponibles nativement.
La définition du terme extension Pour distinguer ces deux volets Des extensions plus complexes
est donc suffisamment vaste pour du projet, ils disposent chacun de peuvent également être rédigées
permettre l’expression de la plupart leur propre site internet : respective- sous forme de composants UNO,
des besoins des utilisateurs et leur ment le wiki et le site http://exten- implémentés grâce aux langages
transformation en extensions. sions.services.openoffice.org. Python, C++ ou Java. UNO (Univer-
sal Network Object) est le modèle
de composants permettant à Ope-
nOffice.org de communiquer avec
d’autres langages de programma-
tion. Il permet notamment, à partir
de ces langages, de manipuler les
fonctions de la suite bureautique.
Ces composants UNO consistent
soit en l’ajout de nouvelles fonction-
nalités (Add-Ins Calc, dictionnaires,
etc.), soit en la modification de l’im-
plémentation d’une fonctionnalité
existante (composants général UNO).
Le OOoBasic, premier langage de
programmation intégré au module de
macros, est un Basic classique quel-
Figure 2. La mouette Python par Ben Bois : http://mooouette.tuxfamily.org que peu modifié et qui intègre des
www.linuxidentity.com 53
Extensions
OpenOffice.org
Template Changer
Dans la gestion des modèles évo-
qué plus haut, il manque une fonc-
tionnalité à OpenOffice.org : la pos-
sibilité de changer le modèle de
document. En effet, une fois qu’un
document a été créé à partir d’un
modèle, si ce modèle est modifia-
ble, il est impossible d’en utiliser un
autre à la place.
Template Changer, extension
conçue par André Schnabel, comble
cette lacune en ajoutant des sous- Figure 5. La fenêtre de gestion des modèles
www.linuxidentity.com 55