Objets réseau universels - Universal Network Objects
Universal Network Objects ( UNO ) est le modèle de composant utilisé dans les suites d'applications logicielles OpenOffice.org et LibreOffice . Il est basé sur une interface et conçu pour offrir une interopérabilité entre différents langages de programmation , modèles d'objets et architectures de machines, sur une seule machine, au sein d'un réseau local ou sur Internet.
Les utilisateurs peuvent implémenter ou accéder aux composants UNO à partir de n'importe quel langage de programmation pour lequel une liaison de langage existe. Des liaisons complètes de langage UNO existent pour C++ (dépendant du compilateur), Java , Object REXX , Python et Tcl . Des liaisons permettant l'accès, mais pas l'écriture, aux composants existent pour StarOffice Basic , OLE Automation et .NET Common Language Infrastructure . En particulier, cette API est utilisée par des macros.
Les objets réseau universels fonctionnent dans l'environnement d'exécution UNO (URE).
La version Apache OpenOffice de UNO est publiée sous les termes Apache License (Version 2) en tant que logiciel libre et open source .
UNO pour l'appel de fonction
Exemples : un programme externe peut exporter un fichier ODT sous forme de fichier PDF , ou importer et convertir un DOCX , en appelant LibreOffice par l'interface UNO. Un autre programme externe peut accéder à une cellule et à des formules à partir du fichier LibreOffice Calc.
Exemples d'application : Docvert , JODConverter , unoConv .
UNO pour les modules complémentaires
Les programmeurs peuvent écrire et intégrer leurs propres composants UNO à OpenOffice/LibreOffice. Ces composants peuvent être ajoutés aux menus et barres d'outils de LibreOffice ; ils sont appelés "Add-Ons". Les modules complémentaires peuvent étendre les fonctionnalités de LibreOffice.
L'intégration de nouveaux composants est prise en charge par certains outils et services. Les trois étapes principales sont les suivantes :
- Enregistrez les nouveaux composants dans LibreOffice. Cela peut être accompli à l'aide de l'outil
unopkg. - Intégrez les nouveaux composants en tant que services. Les services ProtocolHandler et JobDispatch vous assistent.
- Changer l'interface utilisateur (menus ou barres d'outils). Cela peut être fait presque automatiquement en écrivant un fichier texte XML qui décrit les modifications.
Exemple d'application : jOpenDocument .
Les références
Liens externes
- Apache OpenOffice
- Page du projet Kit de développement de l'ONU
- Aperçu et détails techniques
- Présentation-résumé Java
- Kit de développement logiciel OpenOffice.org
- Boîte à outils ODF : Étapes de transition
- Guide du développeur
- LibreOffice
- Ponts de langage (natifs pour Java et Python)
- UNO pour l'objet REXX
- UNO pour PHP (écrit en C++)
- UNO pour FreePascal/Delphi peut-être orphelin