Universal Network Objects
UNO est le modèle de composants d'OpenOffice / LibreOffice. Il offre une interopérabilité :
- entre les langages de programmation : C / C++, Java, Python, Object Rexx, PHP, ...
- entre les modèles de composants : OLE/COM, CLI (.Net), Web Services, BASIC (langage de programmation LibreOffice / OpenOffice Basic)
- intra processus, inter processus, sur intranet, sur internet.
Environnement des composants, interfaces
- Les composants vivent dans un Uno Runtime Environment (URE). Un URE est associé à un processus et au langage d'implémentation (C++, Java...).
- Les appels entre composants d'un même URE n'ont pas de surcout en performance. Les appels entre composants de différents URE utilisent un pont UNO.
- UNO est basé sur des interfaces. Les interfaces sont spécifiées par des fichiers UNO IDL.
- UDK est le kit de développement logiciel d'Uno.
Usages
Avec OpenOffice / LibreOffice, UNO est utilisé :
- Pour accéder aux API des différentes applications (Writer, Calc, etc.).
- Pour développer des "Add-Ons" qui étendent les fonctionnalités de LibreOffice. Ces add-ons peuvent être intégrés dans les menus et les barres d'outils.
Composants
Outils de développement :
- idlc est le compilateur UNOIDL. Il génère une bibliothèque binaire commune.
- cppumaker génère du code C++ pour les types UNOIDL.
- javamaker génère du code Java
- climaker génère des assemblages CLI
Vous trouverez plus d'informations ici : https://api.libreoffice.org/docs/tools.html
Informations additionnelles
Liens externes: