Obiekty sieci uniwersalnej
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:
- Zarejestruj nowe komponenty w LibreOffice. Można to zrobić za pomocą narzędzia
unopkg
. - Zintegruj nowe komponenty jako usługi. Pomocą służą usługi ProtocolHandler i JobDispatch.
- 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
- Strona projektu UNO Development Kit
- Przegląd i szczegóły techniczne
- Podsumowanie przeglądu języka Java
- Zestaw deweloperski oprogramowania OpenOffice.org
- Zestaw narzędzi ODF: kroki przejścia
- Przewodnik programisty
- LibreOffice
- Mosty językowe (natywne dla Javy i Pythona)
- UNO dla obiektu REXX
- UNO dla PHP (napisany w C++)
- UNO dla FreePascal/Delphi może zostać osierocony