Objets réseau universels - Universal Network Objects

Image
API UNO

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 :

  1. Enregistrez les nouveaux composants dans LibreOffice. Cela peut être accompli à l'aide de l'outil unopkg.
  2. Intégrez les nouveaux composants en tant que services. Les services ProtocolHandler et JobDispatch vous assistent.
  3. 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
LibreOffice
Ponts de langage (natifs pour Java et Python)