级别: 初级 尹 大力 (yindali@cn.ibm.com), 软件工程师, IBM 中国软件开发中心
2008 年 3 月 24 日 本文给出了 IBM Lotus Symphony 的总体概况,着重讨论了它的功能模块组成,支持的开放文档格式,高可编程性以及相关下载和技术资源站点。
IBM Lotus Symphony 是由 IBM 推出的一套免费的办公软件,无论是个人用户或企业用户都适合安装 IBM Lotus Symphony。通过 IBM Lotus Symphony, 用户可以进行文字处理,创建电子表格与制作幻灯片等日常文档编辑工作。IBM Lotus Symphony 采用 ODF (Open Document Format)作为默认文档存储格式,另外也对 Microsoft Office 的文档格式、Lotus SmartSuite 及其它的文件格式保持兼容。
IBM Lotus Symphony 也开放了编程接口给开发人员,使得开发人员可以开发出符合特定业务需求的插件。通过将开发出来的插件紧密地集成到 Lotus Symphony 中,开发人员可以将自定义的功能与 Lotus Symphony 办公软件自身的功能紧密地结合在一起,从而使 Lotus Symphony 更加强大。
图 1. Lotus Symphony 欢迎界面
平台及系统要求
IBM Lotus Symphony 是一款跨平台的办公软件,目前支持的平台有 Windows 和 Linux:
- 对于 Windows,目前支持的平台有:Windows XP, Windows Vista. 安装磁盘至少需要 540MB 空间。
- 对于 Linux,目前支持的平台有:SLED 10, RHEL5。安装磁盘至少需要 750MB 的空间。
- 至少需要 512MB 内存。
如果此外在其它发行版本的 Linux(如 Ubuntu 等)上安装 Symphony 时遇到问题,也可以到 Lotus Symphony 网站的论坛寻求支持。
IBM Lotus Symphony 的组成
IBM Lotus Symphony 由 3 个应用程序组成:IBM Lotus Documents, IBM Lotus Presentations 和 IBM Lotus Spreadsheets。
IBM Lotus Documents 是 IBM Lotus Symphony 中的字处理程序。用户可以使用 IBM Lotus Documents 用来处理日常工作中的文档,还可以用来写小说,日记,以及进行与文字相关的其它工作。
图 2. Lotus Documents 界面示例
IBM Lotus Presentations 是 IBM Lotus Symphony 中的幻灯片程序。我们可以使用 IBM Lotus Presentations 来制作产品介绍,答辩演示以及团队计划安排等不同种类的演示文稿,并可以将不同效果的模板应用到演示文稿中。
图 3. Lotus Presentations 界面示例
IBM Lotus Spreadsheets 是 IBM Lotus Symphony 中的电子表格程序。IBM Lotus Spreadsheets 可以记录,计算以及分析日常生活工作中的数据。通过 IBM Lotus Spreadsheets,我们可以制作公司财务报表,家庭收支记录,以及个人信贷记录等各种电子表格。
图 4. Lotus Spreadsheets 界面示例
IBM Lotus Symphony 支持的文档格式
IBM Lotus Symphony 采用 OASIS(The Organization for the Advancement of Structured Information Standards, 结构化信息标准推动组织)制定的 ODF (Open Document Format,开放文档格式)作为默认文档存储格式。与传统的二进制文档格式不同,ODF 采取了 XML 的纯文本格式。ODF 文档格式最大的优势在于其开放性与可继承性。任意一家厂商的办公软件,只要其支持 ODF 格式,它就可以打开遵循 ODF 文档格式的文档。这样就解决了由于办公软件公司倒闭等原因导致的老文档无法打开的问题。ODF 的推广对于改变目前办公软件相互封闭、文档格式互不兼容的糟糕情况非常有意义。
另外 IBM Lotus Symphony 对于其它文档格式也提供了比较好的兼容性:
IBM Lotus Symphony 支持打开的文档格式:
- ODF
- OpenOffice.org XML 文件格式 1.0
- 微软 Office 二进制文档格式
- Lotus SmartSuite 文档格式
- 纯文本
IBM Lotus Symphony 支持输出的文档格式:
- ODF
- OpenOffice.org XML 文件格式 1.0
- 微软 Office 二进制文档格式
- PDF
- 纯文本
IBM Lotus Symphony 的可编程性
在 IBM Lotus Symphony 的最新版本中,开发人员可以通过使用 Lotus Symphony 提供的 API 来扩展 Lotus Symphony 的功能。由于 Lotus Symphony 是建立在 Eclipse 之上,开发人员可以通过 Eclipse 插件的形式来扩展 Lotus Symphony,并将自己开发的 Lotus Symphony 插件集成到 Lotus Symphony 中。此外,开发人员也可以使用 UNO API 和 Lotus Script 来进行开发。
例如,可以通过 Lotus Symphony 的编程接口来开发翻译插件。通过使用该翻译插件,用户可以方便地将正在编辑的 Symphony 文档中的任意一段文字翻译成其它文字。
图 5. 翻译插件截图
本文只对 IBM Lotus Symphony 可编程性的进行初步的介绍。关于 Lotus Symphony 可编程性的具体技术细节,会在其它的专门的文章中有详细的叙述。
下载与技术支持
IBM Lotus Symphony 的版本现在已经更新到 Beta 4。用户可以通过访问 Lotus Symphony 的 社区网站 来获得最新版本的 Lotus Symphony 以及各种模板库。
图 6. IBM Lotus Symphony 的主页
如果用户对产品有疑问或建议,可以通过访问 Lotus Symphony 网站的论坛来获得技术支持。Lotus Symphony 的技术支持论坛根据应用程序与问题类型进行了分类并建立了相应的子论坛。用户可以根据自己问题的类型在相应的子论坛里面获得相应的技术支持,或者与全球各地使用 Lotus Symphony 的用户一同来交流使用技巧与心得。
图 7. IBM Lotus Symphony 的技术支持网站
总结
本文给出了 IBM Lotus Symphony 的总体概况,着重讨论了它的功能模块组成,支持的开放文档格式,高可编程性以及相关下载和技术资源站点。
参考资料 学习
获得产品和技术
关于作者  | |  | 尹大力,是 IBM 中国软件开发中心 Lotus Symphony 部门的软件工程师,从事 IBM Lotus Symphony 的开发与技术支持工作,专长 C/C++。您可以通过 yindali@cn.ibm.com 与他联系。 |
对本文的评价
|