在计算机技术领域中,通用网络对象(Universal Network Objects, UNO)是OpenOffice.org使用的组件模型。UNO基于对外接口的设计,得以使得多个组件够过局域网或互联网,达成跨编程语言、跨对象模型,以及跨机器架构的相互沟通。
UNO组件可以使用任何已定义有链接模块的编程语言去实现。目前UNO已定义有的编程语言链接有C++(但跟compiler有关)、Java和Python。编程语言链接并允许对于StarOffice Basic、OLE Automation以及.NET共同语言架构的访问,但无法作写入组件的动作。
UNO使用开放源代码中的LGPL授权。
简介通用网络对象(UNO)是OpenOffice.org和LibreOffice计算机软件应用程序套件中使用的组件模型。它基于接口,旨在提供不同编程语言,对象模型和机器架构之间,局域网内或Internet上的互操作性。
用户可以从存在语言绑定的任何编程语言实现或访问UNO组件。C ++(依赖于编译器),Java,Object REXX,Python和Tcl存在完整的UNO语言绑定。允许访问但不能写入组件的绑定存在于StarSuite Basic,OLE自动化和.NET公共语言基础结构中。
通用网络对象在UNO运行时环境(URE)内运行。1
UNO用于函数调用示例:外部程序可以将ODT文件导出为PDF文件,或者导入和转换DOCX,通过UNO接口调用LibreOffice。另一个外部程序可以从LibreOffice Calc文件访问单元格和公式。
应用示例:Docvert,JODConverter,unoConv。1
UNO for Add-Ons程序员可以将自己的UNO组件编写并集成到OpenOffice / LibreOffice。这些组件可以添加到LibreOffice菜单和工具栏中;他们被称为“Add-Ons”。Add-Ons可以扩展LibreOffice的功能。
某些工具和服务支持新组件的集成。三个主要步骤如下:
在LibreOffice中注册新组件。这可以使用该工具完成unopkg。
将新组件集成为服务。ProtocolHandler和JobDispatch服务可以帮助您。
更改用户界面(菜单或工具栏)。这可以通过编写描述更改的XML文本文件几乎自动完成。2
OpenOffice.orgOpenOffice.org,一般称呼为OpenOffice,简写作OOo,是一个开源的办公包软件。起源于太阳微系统1999年从StarDivision收购的StarOffice。 OpenOffice包含了文字处理器(Writer)、电子表格(Calc)、演示程序(Impress)、绘图软件(Draw)、数学公式编辑器(Math)以及关系数据库管理系统(Base)。它文件格式默认为开放文档格式(ODF)。该格式从OpenOffice.org发起,后来成为ISO/IEC标准格式。它也可读取许多不同的文件格式,尤其是Microsoft Office生成的那些。
升阳计算机在2000年7月将StarOffice开源,发布OpenOffice.org,以此与Microsoft Office竞争。2002年5月1日,软件版本1.0公布。
2011年,太阳微系统的所有者甲骨文公司宣布,他们将不再为OpenOffice的商业版提供支持,旋即将该项目捐赠给了Apache软件基金会。Apache将软件重命名为Apache OpenOffice。
OpenOffice.org主要为Linux、Microsoft Windows和Solaris操作系统设计,后来又加入了OS X版,并可移植到其他操作系统上。软件在GNU宽通用公共许可证第3版(LGPL)下授权。早期的版本也有过昇阳工业标准源码许可证(SISSL)的授权方式。2
本词条内容贡献者为:
王沛 - 副教授、副研究员 - 中国科学院工程热物理研究所