OpenOffice және LibreOffice бағдарламаларындағы Universal Network Objects (UNO) моделі
Universal Network Objects
OpenOffice & LibreOffice бағдарламаларындағы UNO компоненттік моделі: түрлі тілдерде өзара байланыс, кеңейтімділік, Java, Python қолдауы. Бағдарлама құруға көмектеседі.
Ағылшыншамен салыстырыңыз: абзацты басыңыз — түпнұсқа терезеде ашылады. Абзац астындағы EN түймесі оны мәтін ішінде көрсетеді.
Мазмұны
Кіріспе
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) шарттары бойынша ашық және тегін бағдарламалық қамтамасыз ету ретінде таратылады.
Universal Network Objects (UNO) is the component model used in the OpenOffice. org and LibreOffice computer software application suites. It is interface based and designed to offer interoperability between different programming languages, object models and machine architectures, on a single machine, within a LAN or over the Internet. Users can implement or access UNO components from any programming language for which a language binding exists. Complete UNO language bindings exist for C++ (compiler dependent), Java, Object REXX, Python, and Tcl. Bindings allowing access, but not writing, to components exist for StarOffice Basic, OLE Automation and the NET Common Language Infrastructure. In particular, this API is used by macros. Universal Network Objects operate within the UNO Runtime Environment (URE). The Apache OpenOffice version of UNO is released under the terms Apache License (Version 2) as free and open source software.
Функцияны шақыру үшін UNO
Мысалдар: сыртқы бағдарлама ODT файлын PDF файлына экспорттауға болады, немесе DOCX файлын импорттап, UNO интерфейсі арқылы LibreOffice-ті пайдаланып түрлендіруге болады. Тағы бір сыртқы бағдарлама LibreOffice Calc файлындағы жасушалар мен формулаларға қол жеткізе алады. Қолданба мысалдары: Docvert, JODConverter, unoConv.
Examples: an external program can export an ODT file as a PDF file, or import and convert a DOCX, calling LibreOffice by the UNO interface. Another external program can access a cell and formulas from LibreOffice Calc file. Application examples: Docvert, JODConverter, unoConv.
Қосымшалар үшін UNO
Бағдарламашылар өздерінің UNO компоненттерін OpenOffice/LibreOffice-ке жазып, қосуға болады. Бұл компоненттерді LibreOffice мәзірлері мен құралдар тақтасына қосу мүмкін; олар "Add-ins" деп аталады. Add-ins LibreOffice мүмкіндіктерін кеңейтеді. Жаңа компоненттерді қосу үшін бірнеше құралдар мен қызметтер қолдау көрсетеді. Негізгі үш қадам төменде көрсетілген:
Programmers can write and integrate their own UNO components to OpenOffice/LibreOffice. Those components can be added to the LibreOffice menus and toolbars; they are called "Add Ons". The Add Ons can extend the functionality of LibreOffice. The integration of new components is supported by some tools and services. The three main steps are as follows: