Objetos de red universal - Universal Network Objects

API UNO

Universal Network Objects ( UNO ) es el modelo de componente utilizado en las suites de aplicaciones de software de computadora OpenOffice.org y LibreOffice . Está basado en 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 por Internet.

Los usuarios pueden implementar o acceder a los componentes de UNO desde cualquier lenguaje de programación para el que exista un enlace de lenguaje . Existen enlaces completos de lenguaje UNO 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 es utilizada por macros.

Los objetos de red universal operan dentro del entorno de ejecución de UNO (URE).

La versión Apache OpenOffice de UNO se publica bajo los términos Licencia Apache (Versión 2) como software gratuito y de código abierto .

UNO para llamadas a funciones

Ejemplos: un programa externo puede exportar un archivo ODT como un archivo PDF , o importar y convertir un DOCX , llamando a LibreOffice por la interfaz UNO. Otro programa externo puede acceder a una celda y fórmulas desde el archivo LibreOffice Calc.

Ejemplos de aplicación: Docvert , JODConverter , unoConv .

UNO para complementos

Los programadores pueden escribir e integrar sus propios componentes UNO en OpenOffice / LibreOffice. Esos componentes se pueden agregar a los menús y barras de herramientas de LibreOffice; se denominan "complementos". Los complementos pueden ampliar la funcionalidad de LibreOffice.

La integración de nuevos componentes está respaldada por algunas herramientas y servicios. Los tres pasos principales son los siguientes:

  1. Registre los nuevos componentes dentro de LibreOffice. Esto se puede lograr usando la herramienta unopkg.
  2. Integre los nuevos componentes como servicios. Los servicios ProtocolHandler y JobDispatch le ayudan.
  3. Cambie la interfaz de usuario (menús o barras de herramientas). Esto se puede hacer casi automáticamente escribiendo un archivo de texto XML que describa los cambios.

Ejemplo de aplicación: jOpenDocument .

Referencias

enlaces externos

Apache OpenOffice
LibreOffice
Puentes de lenguaje (nativo para Java y Python)