Перейти до вмісту

Universal Network Objects

Матеріал з Вікіпедії — вільної енциклопедії.
API UNO

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) як безкоштовне програмне забезпечення з відкритим вихідним кодом .

UNO для виклику функцій

[ред. | ред. код]

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

Приклади застосування: Docvert, [2] JODConverter, [3] unoConv . [4]

UNO для доповнень

[ред. | ред. код]

Програмісти можуть писати та інтегрувати власні компоненти UNO в OpenOffice/LibreOffice. Ці компоненти можна додавати до меню та панелей інструментів LibreOffice; вони називаються «Доповненнями». [5] Доповнення можуть розширити функціональність LibreOffice.

Інтеграцію нових компонентів підтримують деякі інструменти та сервіси. Три основні кроки такі: [5]

  1. Зареєструйте нові компоненти в LibreOffice. Цього можна досягти за допомогою інструменту unopkg .
  2. Інтегруйте нові компоненти як сервіси. Вам допоможуть сервіси ProtocolHandler та JobDispatch.
  3. Змініть інтерфейс користувача (меню або панелі інструментів). Це можна зробити майже автоматично, написавши текстовий XML-файл, який описує зміни.

Приклад застосування: jOpenDocument . [6]

Посилання

[ред. | ред. код]
  1. Loeschky, Dieter; Shanmugam Senthil (2001). Universal I18n Framework for Office Applications: Technical Overview (PDF). Palo Alto: Sun Microsystems. с. 1–26 [8]. Процитовано 18 травня 2010.
  2. Docvert - Office to Open Standards. holloway.co.nz. Bronwyn Holloway-Smith. Процитовано 20 вересня 2014.
  3. JODConverter. jodconverter.com. Процитовано 5 вересня 2017.
  4. DAG: unoconv: Convert between any document format supported by OpenOffice. Dag Wieërs. Процитовано 20 вересня 2014.
  5. а б Integrating new UNO components. Процитовано 20 вересня 2014.
  6. jOpenDocument Homepage. Open Document library. Процитовано 20 вересня 2014.


Зовнішні посилання

[ред. | ред. код]
Apache OpenOffice
LibreOffice
Лінгви франка (нативні для Java та Python)