作者:Jonathan Allen译者 朱永光 来源:InfoQ   酷勤网收集 2008-06-29

摘要
  由于现存大量由VBA编写的从简单到复杂的应用程序,很多公司甚至都不会考虑去尝试一下OpenOffice的开发。但不被很多人所知的是,OpenOffice开发人员现在也可以露几手了。OpenOffice开发的基础是UNO组件技术。类似COM,它被设计用于进程内和跨平台开发。

微软Office开发人员能够通过COM自动化来很好地控制Office中的任何东西,对此他们已经夸耀很久了。由于现存大量由VBA编写的从简单到复杂的应用程序,很多公司甚至都不会考虑去尝试一下OpenOffice的开发。

但不被很多人所知的是,OpenOffice开发人员现在也可以露几手了。OpenOffice开发的基础是UNO组件技术。类似COM,它被设计用于进程内和跨平台开发。它甚至还有一些超过COM的优点。例如,在新API中为粘结代码提供了异常处理和约定的支持。

和COM一样,UNO支持广泛的编程语言,如C++、Java、Delphi、Perl,甚至.NET和Mono。虽然它移植到Mono已经很久,但进行设置通常需要花费太多的精力。

最近Michael Hutchinson为MonoDevelop添加了开发OpenOffice的支持。只需简单地使用MonoDevelop中的插件管理器(Add-in manager)来下载OpenOffice自动化示例(Automation Samples),就可以获得需要的模板。Miguel de Icaza发的一个帖子包含了详细的介绍和一些截图

查看英文原文:UNO, OpenOffice, and MonoDevelop
来自:http://www.infoq.com/cn/news/2008/06/Uno

分类: Office开发 Windows开发



关于酷勤 | 联系方式 | 免责声明 | 友情链接