Obiekty sieci uniwersalnej

API UNO

Universal Network Objects ( UNO ) to model komponentów używany w pakietach oprogramowania komputerowego OpenOffice.org i LibreOffice . Jest oparty na interfejsie i zaprojektowany tak, aby oferować interoperacyjność między różnymi językami programowania , modelami obiektowymi i architekturami maszyn, na jednej maszynie, w sieci LAN lub przez Internet.

Użytkownicy mogą implementować lub uzyskiwać dostęp do komponentów UNO z dowolnego języka programowania, dla którego istnieje powiązanie językowe . Istnieją kompletne powiązania językowe UNO dla C++ (zależne od kompilatora), Java , Object REXX , Python i Tcl . Powiązania umożliwiające dostęp, ale nie zapis, do komponentów istnieją dla StarOffice Basic , OLE Automation i .NET Common Language Infrastructure . W szczególności ten interfejs API jest używany przez makra.

Obiekty sieci uniwersalnej działają w środowisku wykonawczym UNO (URE).

Wersja Apache OpenOffice UNO jest wydawana na warunkach licencji Apache (wersja 2) jako oprogramowanie bezpłatne i typu open source .

UNO do wywoływania funkcji

Przykłady: zewnętrzny program może wyeksportować plik ODT jako plik PDF lub zaimportować i przekonwertować DOCX , wywołując LibreOffice przez interfejs UNO. Dostęp do komórki i formuł z pliku LibreOffice Calc może uzyskać inny program zewnętrzny.

Przykłady zastosowań: Docvert , JODConverter , unoConv .

UNO dla dodatków

Programiści mogą pisać i integrować własne komponenty UNO z OpenOffice/LibreOffice. Komponenty te można dodawać do menu i pasków narzędzi LibreOffice; nazywane są „Dodatkami”. Dodatki mogą rozszerzyć funkcjonalność LibreOffice.

Integracja nowych komponentów jest obsługiwana przez niektóre narzędzia i usługi. Trzy główne kroki są następujące:

  1. Zarejestruj nowe komponenty w LibreOffice. Można to zrobić za pomocą narzędzia unopkg .
  2. Zintegruj nowe komponenty jako usługi. Pomocą służą usługi ProtocolHandler i JobDispatch.
  3. Zmień interfejs użytkownika (menu lub paski narzędzi). Można to zrobić prawie automatycznie, pisząc plik tekstowy XML opisujący zmiany.

Przykład zastosowania: jOpenDocument .

Linki zewnętrzne

Apache OpenOffice
LibreOffice
Mosty językowe (natywne dla Javy i Pythona)