Universal Network Objects ( UNO ) es el modelo de componentes utilizado en las suites de aplicaciones informáticas OpenOffice.org y LibreOffice . Está basado en una interfaz y diseñado para ofrecer interoperabilidad entre diferentes lenguajes de programación , modelos de objetos y arquitecturas de máquinas, en una sola máquina, dentro de una LAN o a través de Internet.
Los usuarios pueden implementar o acceder a componentes UNO desde cualquier lenguaje de programación para el que exista un enlace de lenguaje . Existen enlaces de lenguaje UNO completos para C++ (dependiente del compilador), Java , Object REXX , Python y Tcl . Existen enlaces que permiten el acceso, pero no la escritura, a los componentes para StarOffice Basic , OLE Automation y .NET Common Language Infrastructure . En particular, esta API la utilizan las macros.
Los objetos de red universales operan dentro del entorno de ejecución UNO (URE). [1]
La versión Apache OpenOffice de UNO se publica bajo los términos de la Licencia Apache (Versión 2) como software libre y de código abierto .
Ejemplos: un programa externo puede exportar un archivo ODT como un archivo PDF o importar y convertir un archivo DOCX , llamando a LibreOffice mediante la interfaz UNO. Otro programa externo puede acceder a una celda y fórmulas desde un archivo Calc de LibreOffice.
Ejemplos de aplicaciones: Docvert , [2] JODConverter , [3] unoConv . [4]
Los programadores pueden escribir e integrar sus propios componentes UNO en OpenOffice/LibreOffice. Estos componentes pueden añadirse a los menús y barras de herramientas de LibreOffice; se denominan "complementos". [5] Los complementos pueden ampliar la funcionalidad de LibreOffice.
La integración de nuevos componentes se apoya en algunas herramientas y servicios. Los tres pasos principales son los siguientes: [5]
unopkg
.Ejemplo de aplicación: jOpenDocument . [6]