
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]
- Registrar los nuevos componentes en LibreOffice. Esto se puede hacer usando la herramienta
unopkg. - Integre los nuevos componentes como servicios. Los servicios ProtocolHandler y JobDispatch le ayudarán.
- 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
- ^ 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 .
- ^ "Docvert - Office to Open Standards". holloway.co.nz . Bronwyn Holloway-Smith . Consultado el 20 de septiembre de 2014 .
- ^ "JODConverter". jodconverter.com . Consultado el 5 de septiembre de 2017 .
- ^ "DAG: unoconv: Convierte entre cualquier formato de documento compatible con OpenOffice". Dag Wieërs . Consultado el 20 de septiembre de 2014 .
- ^ ab "Integración de nuevos componentes UNO" . Consultado el 20 de septiembre de 2014 .
- ^ "Página de inicio de jOpenDocument. Biblioteca de documentos abiertos" . Consultado el 20 de septiembre de 2014 .
Enlaces externos
- Apache OpenOffice
- Página del proyecto del kit de desarrollo de la ONU
- Descripción general y detalles técnicos
- Resumen general de Java
- Kit de desarrollo de software de OpenOffice.org
- Kit de herramientas ODF: pasos de transición
- Guía del desarrollador
- LibreOffice
- ver unoexe y unopkg
- Dentro de LibreOffice: Objetos de red universales
- Puentes de lenguaje (nativos para Java y Python)
- UNO para Object REXX
- UNO para PHP (escrito en C++) Archivado el 4 de marzo de 2016 en Wayback Machine.
- UNO para FreePascal/Delphi puede quedar huérfano