stringtranslate.com

Objetos de red universales

API de UNO

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 .

UNO para llamadas a funciones

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]

UNO para complementos

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]

  1. Registrar los nuevos componentes en LibreOffice. Esto se puede hacer usando la herramienta unopkg.
  2. Integre los nuevos componentes como servicios. Los servicios ProtocolHandler y JobDispatch le ayudarán.
  3. Cambiar 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 . [6]

Referencias

  1. ^ Loeschky, Dieter; Shanmugam Senthil (2001). "Marco universal I18n para aplicaciones de oficina: descripción técnica" (PDF) . Palo Alto: Sun Microsystems. págs. 1–26 [8] . Consultado el 18 de mayo de 2010 .
  2. ^ "Docvert - Office to Open Standards". holloway.co.nz . Bronwyn Holloway-Smith . Consultado el 20 de septiembre de 2014 .
  3. ^ "JODConverter". jodconverter.com . Consultado el 5 de septiembre de 2017 .
  4. ^ "DAG: unoconv: Convierte entre cualquier formato de documento compatible con OpenOffice". Dag Wieërs . Consultado el 20 de septiembre de 2014 .
  5. ^ ab "Integración de nuevos componentes UNO" . Consultado el 20 de septiembre de 2014 .
  6. ^ "Página de inicio de jOpenDocument. Biblioteca de documentos abiertos" . Consultado el 20 de septiembre de 2014 .

Enlaces externos

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