Universal Network Objects

Universal Network Objects (UNO) はOpenOffice.orgで用いられているソフトウェアコンポーネントである。インターフェース志向であり、LAN内部もしくはインターネット上で単一のコンピュータにおいて、異なるプログラム言語や、オブジェクトモデル、マシンアーキテクチャ間の相互運用性を提供することを目的とする。

UNOは言語バインディングのあるプログラム言語であれば、どの言語からであっても実装もしくはアクセスすることができる。完全なUNO言語バインディングはC++ (コンパイラに依存)やJava、Python、Tcl向けに存在する。またObject REXXに対する作業が現在行われている。アクセスのみが可能なバインディングはStarOffice Basicや、OLE Automation、.NET Common Language Infrastructure向けに存在する。

UNOはLGPL下において配布されているFLOSSである。

関連項目 

プログラミング言語
オブジェクト指向

外部リンク 
Apache OpenOffice
 UNO Development Kit project page
 Overview and  technical details
  Java overview-summary
 OpenOffice.org Software Development Kit
 ODF Toolkit: Transition Steps
 Developer's Guide

LibreOffice
 see unoexe and unopkg

Language bridges (native for Java and Python)
 UNO for Object REXX
 UNO for PHP (written in C++)

オープンソースソフトウェア
オブジェクト指向
プログラミング言語