Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Универсальная сеть объектов ( UNO ) является моделью компонента , используемой в OpenOffice.org и LibreOffice компьютерных программного обеспечения сьютов приложений . Он основан на интерфейсе и разработан для обеспечения взаимодействия между различными языками программирования , объектными моделями и машинными архитектурами на одной машине, в локальной сети или через Интернет.

Пользователи могут реализовать или получить доступ к компонентам UNO с любого языка программирования, для которого существует языковая привязка . Полные привязки языка UNO существуют для C ++ (зависимого от компилятора), Java , Object REXX , Python и Tcl . Привязки, разрешающие доступ, но не запись, к компонентам, существуют для StarOffice Basic , OLE Automation и .NET Common Language Infrastructure . В частности, этот API используется макросами.

Универсальные сетевые объекты работают в среде выполнения UNO (URE). [1]

Apache OpenOffice версия UNO выпускается под терминами Apache License (версия 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. ^ «Докверт - Офис открытых стандартов» . holloway.co.nz . Бронвин Холлоуэй-Смит . Проверено 20 сентября 2014 года .
  3. ^ "JODConverter" . jodconverter.com . Проверено 5 сентября 2017 года .
  4. ^ «DAG: unoconv: Преобразование между любым форматом документа, поддерживаемым OpenOffice» . Даг Вирс . Проверено 20 сентября 2014 года .
  5. ^ a b «Интеграция новых компонентов UNO» . Проверено 20 сентября 2014 года .
  6. ^ «Домашняя страница jOpenDocument. Открытая библиотека документов» . Проверено 20 сентября 2014 года .

Внешние ссылки [ править ]

Apache OpenOffice
  • Страница проекта UNO Development Kit
  • Обзор и технические детали
  • Обзор-резюме Java
  • Комплект для разработки программного обеспечения OpenOffice.org
  • ODF Toolkit: шаги перехода
  • Руководство разработчика
LibreOffice
  • см. unoexe и unopkg
  • Внутри LibreOffice: универсальные сетевые объекты
Языковые мосты (родные для Java и Python)
  • UNO для Object REXX
  • UNO для PHP (написано на C ++)
  • UNO для FreePascal / Delphi может быть осиротевшим