page16
uma camada de acesso à manipulação de objetos, de forma global, com recursos comparáveis, em termos de profundidade, à utilização do Java.
UNO - Universal Network Objects
O UNO é um Modelo de Acesso Universal a Componentes da Suíte LibreOffice e suas congêneres. Segundo a sua definição, na Wikipedia,
“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.
Universal Network Objects operate within the UNO Runtime Environment (URE).
UNO is released under the terms GNU Lesser General Public License (LGPL) as free and open source software”.
O UNO foi, do ponto de vista de sua concepção, uma ideia genial de Unificação de Métodos de Acesso Universal a Objetos da Suíte; uma “sacada” de mestre, por assim dizer, que, se tivesse sido plenamente implementada, resolveria, de vez, o problema da criação de macros no LibreOffice. Mas, não. O UNO ora só funciona se o usuário tiver muito domínio de Java ou C, pois a sua implementação é feita nestas linguagens, bem como o seu acesso pleno. Quando o usuário invoca o Gravador de Macros (Macro Recorder), ele está, na verdade, invocando um serviço UNO (o qual, vez por outra, falha, pois, pela sua própria filosofia de implementação, visa “isolar” o usuário dos seus bastidores). O Gravador de Macros não grava os objetos da API do LibreOffice, e sim chamadas UNO. O UNO nos comunica os seus objetos e serviços de forma estanque, inacessível ao usuário comum, via
LibreOffice Magazine | Agosto 2014
44
Mundo Libre
Artigo