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

API-интерфейс UNO

Universal Network Objects ( 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] JODConverter , [3] unoConv . [4]

UNO для дополнений

Программисты могут писать и интегрировать собственные компоненты UNO в OpenOffice/LibreOffice. Эти компоненты могут быть добавлены в меню и панели инструментов LibreOffice; они называются «надстройками». [5] Надстройки могут расширять функциональность LibreOffice.

Интеграция новых компонентов поддерживается некоторыми инструментами и службами. Три основных шага следующие: [5]

  1. Зарегистрируйте новые компоненты в LibreOffice. Это можно сделать с помощью инструмента unopkg.
  2. Интегрируйте новые компоненты как сервисы. Вам помогут сервисы ProtocolHandler и JobDispatch.
  3. Изменить пользовательский интерфейс (меню или панели инструментов). Это можно сделать почти автоматически, написав текстовый файл XML, описывающий изменения.

Пример применения: jOpenDocument . [6]

Ссылки

  1. ^ Лешки, Дитер; Шанмугам Сентил (2001). «Универсальная структура I18n для офисных приложений: технический обзор» (PDF) . Пало-Альто: Sun Microsystems. стр. 1–26 [8] . Получено 18 мая 2010 г. .
  2. ^ "Docvert - Office to Open Standards". holloway.co.nz . Бронвин Холлоуэй-Смит . Получено 20 сентября 2014 г. .
  3. ^ "JODConverter". jodconverter.com . Получено 5 сентября 2017 г. .
  4. ^ "DAG: unoconv: Преобразование между любыми форматами документов, поддерживаемыми OpenOffice". Dag Wieërs . Получено 20 сентября 2014 г. .
  5. ^ ab "Интеграция новых компонентов UNO" . Получено 20 сентября 2014 г.
  6. ^ "jOpenDocument Homepage. Open Document library" . Получено 20 сентября 2014 г. .
Apache OpenOffice
  • Страница проекта UNO Development Kit
  • Обзор и технические подробности
  • Обзор-резюме Java
  • Комплект средств разработки программного обеспечения OpenOffice.org
  • Набор инструментов ODF: шаги перехода
  • Руководство разработчика
LibreOffice
  • см. unoexe и unopkg
  • Внутри LibreOffice: универсальные сетевые объекты
Языковые мосты (родные для Java и Python)
  • UNO для Объекта REXX
  • UNO для PHP (написано на C++) Архивировано 4 марта 2016 г. на Wayback Machine
  • UNO для FreePascal/Delphi, возможно, осиротела
Получено с "https://en.wikipedia.org/w/index.php?title=Universal_Network_Objects&oldid=1146569769"