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)
Prefix: a b c d e f g h i j k l m n o p q r s t u v w x y z 0 1 2 3 4 5 6 7 8 9

Portal di Ensiklopedia Dunia

Kembali kehalaman sebelumnya