Введение

Универсальные сетевые объекты (UNO) — это модель компонентов, используемая в программных пакетах OpenOffice.org и LibreOffice. Она основана на интерфейсах и разработана для обеспечения взаимодействия между различными языками программирования, объектными моделями и аппаратными архитектурами, как на одном компьютере, так и в локальной сети или через Интернет. Пользователи могут создавать или использовать компоненты UNO из любого языка программирования, для которого существует соответствующий языковой модуль (binding). Полные языковые модули UNO существуют для C++ (зависит от компилятора), Java, Object REXX, Python и Tcl. Для StarOffice Basic, OLE Automation и среды CLR (.NET Common Language Infrastructure) существуют модули, позволяющие получать доступ к компонентам, но не создавать их. В частности, этот API используется макросами. Универсальные сетевые объекты функционируют в среде выполнения UNO (URE). Версия UNO, используемая в Apache OpenOffice, распространяется под лицензией Apache (версия 2) как свободное программное обеспечение с открытым исходным кодом.

UNO для вызова функций

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

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

Программисты могут создавать и интегрировать свои собственные компоненты UNO в OpenOffice/LibreOffice. Эти компоненты можно добавить в меню и панели инструментов LibreOffice; они называются "Расширениями". Расширения могут расширять функциональность LibreOffice. Интеграция новых компонентов поддерживается различными инструментами и сервисами. Основные этапы интеграции состоят из трех шагов: