Универсальные сетевые объекты (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) как бесплатное программное обеспечение с открытым исходным кодом.
Примеры: внешняя программа может экспортировать файл ODT как файл PDF или импортировать и преобразовать DOCX, вызов LibreOffice через интерфейс UNO. Другая внешняя программа может получить доступ к ячейке и формулам из файла LibreOffice Calc.
Примеры приложений: Docvert, JODConverter, unoConv.
Программисты могут писать и интегрировать свои собственные компоненты UNO в OpenOffice / LibreOffice. Эти компоненты можно добавить в меню и панели инструментов LibreOffice; они называются «надстройками». Надстройки могут расширять функциональные возможности LibreOffice.
Интеграция новых компонентов поддерживается некоторыми инструментами и службами. Три основных шага:
unopkg
.Пример приложения: jOpenDocument.