Jump to content

Universal Network Objects

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by 31.16.197.166 (talk) at 09:48, 15 July 2011 (Corrected misplaced comma). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

In computing, Universal Network Objects (UNO, branded as "Uno") is the component model used in the OpenOffice.org application suite of programs. It is interface-based and designed[by whom?] 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, Python and Tcl. Work is in progress for Object REXX. 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 URE: the UNO Runtime Environment.[1]

The OpenOffice.org project makes UNO available under the LGPL as free and open source software.

References

  1. ^ Loeschky, Dieter (2001). "Universal I18n Framework for Office Applications: Technical Overview" (PDF). Palo Alto: Sun Microsystems. p. 8. Retrieved 2010-05-18. The Universal Network Objects (UNO) is an interface-based object model (like COM or CORBA) that is used to integrate all StarSuite components. [...] The UNO Runtime Environment (URE) locates, instantiates and controls the life cycle of a UNO component requested by the UNO service name. {{cite web}}: More than one of |pages= and |page= specified (help); Unknown parameter |coauthors= ignored (|author= suggested) (help)