Jump to content

Universal Network Objects

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by Winterst (talk | contribs) at 02:41, 18 May 2010 (expand; edit). 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[according to 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)