Universal Network Objects
![]() | Ця стаття може містити помилки перекладу з англійської мови. |

Universal Network Objects (UNO) — це модель компонентів, що використовується в пакетах комп'ютерних програм OpenOffice.org та LibreOffice . Він базується на інтерфейсі та розроблений для забезпечення сумісності між різними мовами програмування, об'єктними моделями та архітектурами машин на одній машині, в LAN або через Інтернет.
Користувачі можуть реалізовувати або отримувати доступ до компонентів UNO з будь-якої мови програмування, для якої існує прив'язка мови . Повні прив'язки мови UNO існують для C++ (залежно від компілятора), Java, Object REXX, Python та Tcl . Прив'язки, що дозволяють доступ до компонентів, але не запис, існують для StarOffice Basic, OLE Automation та . NET- інфраструктура спільної мови . Зокрема, цей API використовується макросами.
Універсальні мережеві об'єкти працюють у середовищі виконання UNO (URE). [1]
Версія UNO для Apache OpenOffice випущена за умовами ліцензії Apache (версія 2) як безкоштовне програмне забезпечення з відкритим вихідним кодом .
Приклади: зовнішня програма може експортувати ODT- файл як PDF- файл або імпортувати та конвертувати DOCX, викликаючи LibreOffice через інтерфейс UNO. Інша зовнішня програма може отримати доступ до комірки та формул з файлу LibreOffice Calc.
Приклади застосування: Docvert, [2] JODConverter, [3] unoConv . [4]
Програмісти можуть писати та інтегрувати власні компоненти UNO в OpenOffice/LibreOffice. Ці компоненти можна додавати до меню та панелей інструментів LibreOffice; вони називаються «Доповненнями». [5] Доповнення можуть розширити функціональність LibreOffice.
Інтеграцію нових компонентів підтримують деякі інструменти та сервіси. Три основні кроки такі: [5]
- Зареєструйте нові компоненти в LibreOffice. Цього можна досягти за допомогою інструменту
unopkg
. - Інтегруйте нові компоненти як сервіси. Вам допоможуть сервіси ProtocolHandler та JobDispatch.
- Змініть інтерфейс користувача (меню або панелі інструментів). Це можна зробити майже автоматично, написавши текстовий XML-файл, який описує зміни.
Приклад застосування: jOpenDocument . [6]
- ↑ Loeschky, Dieter; Shanmugam Senthil (2001). Universal I18n Framework for Office Applications: Technical Overview (PDF). Palo Alto: Sun Microsystems. с. 1–26 [8]. Процитовано 18 травня 2010.
- ↑ Docvert - Office to Open Standards. holloway.co.nz. Bronwyn Holloway-Smith. Процитовано 20 вересня 2014.
- ↑ JODConverter. jodconverter.com. Процитовано 5 вересня 2017.
- ↑ DAG: unoconv: Convert between any document format supported by OpenOffice. Dag Wieërs. Процитовано 20 вересня 2014.
- ↑ а б Integrating new UNO components. Процитовано 20 вересня 2014.
- ↑ jOpenDocument Homepage. Open Document library. Процитовано 20 вересня 2014.
- Apache OpenOffice
- Сторінка проекту UNO Development Kit
- Огляд та технічні деталі
- Огляд-резюме Java
- Комплект розробки програмного забезпечення OpenOffice.org
- Інструментарій ODF: кроки переходу
- Посібник розробника
- LibreOffice
- Лінгви франка (нативні для Java та Python)
- ООН для Об'єкта REXX
- UNO для PHP (написано на C++). [Архівовано 4 March 2016 у Wayback Machine.]
- UNO для FreePascal/Delphi (Можливо, залишився без підтримки)