Универсальные сетевые объекты

Универсальные сетевые объекты ( UNO ) — это компонентная модель , используемая в приложений OpenOffice.org и LibreOffice компьютерных пакетах . Он основан на интерфейсе и предназначен для обеспечения взаимодействия между различными языками программирования , объектными моделями и машинными архитектурами на одной машине, в локальной сети или через Интернет.
Пользователи могут реализовывать компоненты UNO или получать к ним доступ с любого языка программирования, для которого существует языковая привязка . Полные привязки языка UNO существуют для C++ (зависит от компилятора), Java , Object REXX , Python и Tcl . Привязки, разрешающие доступ, но не запись к компонентам, существуют для StarOffice Basic , OLE Automation и .NET Common Language Infrastructure . В частности, этот API используется макросами.
Универсальные сетевые объекты работают в среде выполнения UNO (URE). [1]
Версия UNO Apache OpenOffice выпускается на условиях лицензии Apache (версия 2) как бесплатное программное обеспечение с открытым исходным кодом .
UNO для вызова функций
[ редактировать ]Примеры: внешняя программа может экспортировать файл ODT в файл PDF или импортировать и преобразовать DOCX , вызывая LibreOffice через интерфейс UNO. Другая внешняя программа может получить доступ к ячейке и формулам из файла LibreOffice Calc.
Примеры применения: Docvert , [2] JODКонвертер , [3] уноКонв . [4]
UNO для дополнений
[ редактировать ]Программисты могут писать и интегрировать свои собственные компоненты UNO в OpenOffice/LibreOffice. Эти компоненты можно добавить в меню и панели инструментов LibreOffice; они называются «Дополнения». [5] Надстройки могут расширить функциональность LibreOffice.
Интеграция новых компонентов поддерживается некоторыми инструментами и сервисами. Три основных шага заключаются в следующем: [5]
- Зарегистрируйте новые компоненты в LibreOffice. Это можно сделать с помощью инструмента
unopkg
. - Интегрируйте новые компоненты как сервисы. Службы ProtocolHandler и JobDispatch помогут вам.
- Измените пользовательский интерфейс (меню или панели инструментов). Это можно сделать почти автоматически, написав текстовый XML-файл, описывающий изменения.
Пример приложения: jOpenDocument . [6]
Ссылки
[ редактировать ]- ^ Лешки, Дитер; Шанмугам Сентил (2001). «Универсальная платформа I18n для приложений Office: технический обзор» (PDF) . Пало-Альто: Sun Microsystems. стр. 1–26 [8] . Проверено 18 мая 2010 г.
- ^ «Docvert — Управление открытыми стандартами» . Holloay.co.nz . Бронвин Холлоуэй-Смит . Проверено 20 сентября 2014 г.
- ^ «JODКонвертер» . jodconverter.com . Проверено 5 сентября 2017 г.
- ^ «DAG: unoconv: Преобразование между любыми форматами документов, поддерживаемыми OpenOffice» . Даг Виэрс . Проверено 20 сентября 2014 г.
- ^ Jump up to: а б «Интеграция новых компонентов UNO» . Проверено 20 сентября 2014 г.
- ^ «Домашняя страница jOpenDocument. Открытая библиотека документов» . Проверено 20 сентября 2014 г.
Внешние ссылки
[ редактировать ]- Апач OpenOffice
- Страница проекта UNO Development Kit
- Обзор и технические подробности
- Обзор-сводка Java
- Комплект разработки программного обеспечения OpenOffice.org
- Инструментарий ODF: этапы перехода
- Руководство разработчика
- LibreOffice
- Языковые мосты (родные для Java и Python)
- UNO для объекта REXX
- UNO для PHP (написано на C++). Архивировано 4 марта 2016 г. на Wayback Machine.
- UNO для FreePascal/Delphi, возможно, осиротела