Кіріспе

Universal Network Objects (UNO) – OpenOffice.org және LibreOffice компьютерлік бағдарламалық пакеттерінде қолданылатын компоненттік модель. Ол интерфейске негізделген және бір машинада, жергілікті желіде (LAN) немесе Интернет арқылы әртүрлі бағдарламалау тілдері, объект модельдері және машина архитектуралары арасында өзара іс-қимыл жасау мүмкіндігін ұсыну үшін жасалған. Пайдаланушылар UNO компоненттерін, тілдік байланысы бар кез келген бағдарламалау тілінен іске асыра алады немесе оларға қол жеткізе алады. C++ (компиляторға тәуелді), Java, Object REXX, Python және Tcl тілдері үшін толық UNO тілдік байланыстары бар. StarOffice Basic, OLE Automation және .NET Common Language Infrastructure үшін компоненттерге қол жеткізуге мүмкіндік беретін, бірақ оларды жазуға рұқсат етілмейтін байланыстар да бар. Атап айтқанда, бұл API макростарда қолданылады. Universal Network Objects UNO Runtime Environment (URE) ортасында жұмыс істейді. UNO-ның Apache OpenOffice нұсқасы Apache License (Version 2) шарттары бойынша ашық және тегін бағдарламалық қамтамасыз ету ретінде таратылады.

Функцияны шақыру үшін UNO

Мысалдар: сыртқы бағдарлама ODT файлын PDF файлына экспорттауға болады, немесе DOCX файлын импорттап, UNO интерфейсі арқылы LibreOffice-ті пайдаланып түрлендіруге болады. Тағы бір сыртқы бағдарлама LibreOffice Calc файлындағы жасушалар мен формулаларға қол жеткізе алады. Қолданба мысалдары: Docvert, JODConverter, unoConv.

Қосымшалар үшін UNO

Бағдарламашылар өздерінің UNO компоненттерін OpenOffice/LibreOffice-ке жазып, қосуға болады. Бұл компоненттерді LibreOffice мәзірлері мен құралдар тақтасына қосу мүмкін; олар "Add-ins" деп аталады. Add-ins LibreOffice мүмкіндіктерін кеңейтеді. Жаңа компоненттерді қосу үшін бірнеше құралдар мен қызметтер қолдау көрсетеді. Негізгі үш қадам төменде көрсетілген: