Универсальная сеть объектов ( 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]
- Зарегистрируйте новые компоненты в LibreOffice. Это можно сделать с помощью инструмента
unopkg
. - Интегрируйте новые компоненты как услуги. Вам помогут службы ProtocolHandler и JobDispatch.
- Измените пользовательский интерфейс (меню или панели инструментов). Это можно сделать почти автоматически, написав текстовый XML-файл с описанием изменений.
Пример приложения: jOpenDocument . [6]
Ссылки [ править ]
- ^ Лешки, Дитер; Шанмугам Сентил (2001). «Универсальная платформа I18n для офисных приложений: технический обзор» (PDF) . Пало-Альто: Sun Microsystems. С. 1–26 [8] . Проверено 18 мая 2010 года .
- ^ «Докверт - Офис открытых стандартов» . holloway.co.nz . Бронвин Холлоуэй-Смит . Проверено 20 сентября 2014 года .
- ^ "JODConverter" . jodconverter.com . Проверено 5 сентября 2017 года .
- ^ «DAG: unoconv: Преобразование между любым форматом документа, поддерживаемым OpenOffice» . Даг Вирс . Проверено 20 сентября 2014 года .
- ^ a b «Интеграция новых компонентов UNO» . Проверено 20 сентября 2014 года .
- ^ «Домашняя страница 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 может быть осиротевшим