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

редактировать

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

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

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

Версия UNO Apache OpenOffice выпущена на условиях лицензии Apache (Версия 2) как бесплатное программное обеспечение с открытым исходным кодом.

Содержание
  • 1 UNO для вызова функций
  • 2 UNO для надстроек
  • 3 Ссылки
  • 4 Внешние ссылки
UNO для вызова функции

Примеры: внешняя программа может экспортировать файл ODT как файл PDF или импортировать и преобразовать DOCX, вызов LibreOffice через интерфейс UNO. Другая внешняя программа может получить доступ к ячейке и формулам из файла LibreOffice Calc.

Примеры приложений: Docvert, JODConverter, unoConv.

UNO для надстроек

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

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

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

Пример приложения: jOpenDocument.

Ссылки
Внешние ссылки
Apache OpenOffice
LibreOffice
Языковые мосты (родные для Java и Python)
Последняя правка сделана 2021-06-20 13:29:43
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте