跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

这是您第一次登陆到 developerWorks,已经自动为您创建了您的概要文件。 选择您概要文件中可以公开的信息的信息(如姓名、国家/地区,以及公司),这些信息同时也会与您所发布的内容相关联。 您可以随时更新您的 IBM 账号。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

ODFDOM for Java:简化文档及其数据的程序控制,第 1 部分

Ming Fei Jia, 专业软件工程师, EMC
Ming Fei Jia 是 IBM China Software Development Lab 的专业软件工程师,是 IBM ODFDOM 项目团队、OASIS ODF Technical Committee 和 ODF Interoperability and Conformance (OIC) Technical Committee 的成员。他还担任 IBM China 文档标准活动的代表。

简介: 本文是分为三部分的系列的第一篇,介绍新的 Open Document Format (ODF) Document Object Model (DOM) for Java™ 和 ODF Toolkit Union 开放源码社区,它们的目标是简化文档及其数据的程序操作。

发布日期: 2010 年 4 月 27 日
级别: 中级 其他语言版本: 英文
访问情况 : 7650 次浏览
评论: 


编者注:想亲自动手试一试?请立即下载 IBM Lotus 软件试用版。想了解关于这个主题的更多信息吗?想分享您的经验吗?请参与 IBM Lotus 软件 wiki。

免费下载使用:IBM Lotus Symphony 1.3  |   参与:Lotus Symphony wiki

Open Document Format 概述

ODF 是一种基于 XML 的开放标准文件格式,适用于电子表格、文本文档和演示稿等办公文档。ODF 是应用程序中立、平台中立和厂商中立的,因此有助于提高办公文档的互操作性。

ODF 标准由 Organization for the Advancement of Structured Information Standards (OASIS) 的 ODF Technical Committee 创建和维护。OASIS 于 2005 年 5 月发布了 ODF 1.0;International Organization for Standardization / International Electrotechnical Commission 于 2006 年 5 月作为 ISO/IEC 26300:2006 认可了这个标准,这使 ODF 成为办公文档的第一个国际标准。

目前,有许多厂商和开放源码解决方案支持 ODF,包括 Microsoft® Office 2007 SP2。由于在许多软件中都可以使用 ODF,越来越多的用户把文档存储为 ODF 格式。

除了传统的 ODF 办公文档编辑器之外,随着 ODF 支持的发展,还出现了一批新颖的应用程序。这些应用程序包括在 Web 浏览器中运行的 ODF 查看器、ODF 格式转换器、ODF 标准一致性和检验工具以及可以操作 ODF 文档元素的协作工具。


ODF Toolkit Union 概述

ODF 规范详细描述了这个标准。但是,ODF 规范超过 700 页,对于软件开发人员来说,开发操作 ODF 文档及其内容的应用程序并不容易。建立 ODF Toolkit Union 开放源码社区就是为了解决这个问题。

IBM® 和 Sun 于 2008 年 11 月联合建立了 ODF Toolkit Union。ODF Toolkit Union 社区的目标是提供一个开放源码的厂商中立的 ODF 开发平台,开发支持开发人员需要的各种 ODF 工具和组件。

在这些工具的帮助下,开发人员可以更轻松地编写 ODF 应用程序,不需要深入了解 ODF 规范的细节。ODF Toolkit Union 提供的所有工具和资产都采用 Apache2 开放源码许可协议。任何志愿者都可以加入社区的任何现有项目,还可以建立新项目。

ODF Toolkit Union 中的项目使用开放源码的 Mercurial 工具进行源代码管理。另外,ODF Toolkit Union 提供 wiki、论坛和邮件列表,开发人员可以通过它们讨论和协作解决技术问题。

ODF Toolkit 社区当前的项目

ODF Toolkit 社区当前的项目可以分为三类:

  • ODFDOM
  • ODF 一致性和检验工具
  • ODF 应用程序工具

ODFDOM 是主要项目,有两个 ODFDOM 子项目。一个是 ODFDOM for Java,这是本系列关注的重点。另一个是 An Open Document Library (AODL),它是 ODF Toolkit for C# 的 .Net 模块。

ODF 一致性工具主要是指 ODF Validator,这个工具用于检验给定的 ODF 文档是否符合 ODF 标准的特定版本。它主要检查文档打包和语法。ODF Validator 有两种用户界面,命令行界面和 Web 界面。

ODF 应用程序工具可以是满足特定需求的任何类型的 ODF 文档操作工具。当前,这包括两个使用 Extensible Stylesheet Language Transformation (XSLT) 的 ODF 文档处理工具。

ODF Toolkit Union 开放源码社区的所有项目都处于开发的初始阶段。欢迎对开放源码开发和 ODF 感兴趣的志愿者加入社区、为社区做出贡献和受益于社区的成果。

图 1 给出当前 ODF Toolkit 项目的概况。


图 1. 当前 ODF Toolkit 项目的示意图
当前 ODF Toolkit 项目的示意图

加入 ODF Toolkit 社区
加入 ODF Toolkit 社区的步骤如下:

  1. ODF Toolkit 主页 上,单击 Sign Up 按钮或在浏览器中输入以下网址:
    http://odftoolkit.org/projects/odftoolkit/pages/SignUp
  2. Sign Up 页面 上注册账户。
  3. 浏览 项目介绍,选择您感兴趣的项目。
  4. 订阅所选项目的 邮件列表

ODFDOM 项目概述

正如上一节中提到的,ODFDOM - OpenDocument API 是社区的主要项目,也是最活跃的项目。ODFDOM 为开发人员提供一套轻量的 Java API 以支持编写 ODF 应用程序。

这些 API 让开发人员可以尽可能少编写代码,尽可能轻松地创建、修改、装载和保存 ODF 文档。使用 ODFDOM,开发人员就不需要了解 ODF 规范的细节,也不需要依赖于办公软件运行时,比如其他 ODF 编辑器。

加入 ODFDOM 项目的志愿者大约每隔三个月会收到更新的代码,ODFDOM 的实用性和性能正在快速提高。

ODFDOM 使用场景

ODFDOM 项目有两个目标。一个目标是提供一套用于操作 ODF 文档的 API,它们比当今办公软件市场上的桌面 ODF 文档编辑器(比如 OpenOffice.org 和 IBM® Lotus® Symphony™)的 API 更方便更轻量。

另一个目标是帮助开发人员方便地开发个人用户或企业服务器环境的特定行业场景所需的 ODF 文档操作特性。

下面是几个可以使用 ODFDOM 的典型使用场景:

  • 在企业环境中,根据特定的业务文档模板和后端数据库数据,自动地生成大量 ODF 文档。

    例如,假设需要根据工资文档模板和职员数据库中的工资记录,自动地生成所有职员的工资 ODF 文档。对于这个场景,一个相当方便的解决方案是把 ODFDOM 集成到企业应用服务器中作为 servlet,提供 ODF 文档自动生成功能。

  • 检验给定的 ODF 文档是否符合 ODF 规范的特定版本。

    可以使用 ODFDOM 精确地检查 ODF 文档的打包和语法检查(例如 RelaxNG 模式检查)是否符合 ODF 标准。实际上,ODF Toolkit 社区的 ODF Validator 就是 ODFDOM 的典型应用。

  • 在协作应用程序中,访问各个部分由不同的作者编写的复合文档。

    对于这种场景的解决方案之一是,把 ODFDOM 部署在应用服务器上,通过 ODFDOM API 编程让不同的用户客户机能够访问复合文档的不同部分。

  • 根据指定的搜索条件搜索文档内容,而不需要在编辑器中打开 ODF 文档。

    这种场景的解决方案是,在方便的软件层中使用 ODFDOM 导航 API 实现内容搜索。这很容易实现,只需要几行代码。

ODFDOM 灵活的构建环境
ODFDOM 是一个厂商中立的开放源码项目,它的构建环境并不限定于任何厂商的开发平台。开发人员可以在任何 Java 开发环境中编译和构建 ODFDOM 源代码。

例如,ODFDOM 提供一个 Ant 构建脚本,所以可以用命令行界面、NetBeans 集成开发环境 (IDE) 或 Eclipse IDE 构建它。

另外,ODFDOM 采用开放源码的代码管理工具 Maven 来构建和维护源代码。Maven 具有灵活动态的构建机制,可以为社区开发人员提供方便,每个项目组件的源代码都在 Maven 服务器上维护。

开发人员最初只需下载核心组件代码集并开始构建,在构建源代码的过程中,Maven 动态地检查对其他组件的依赖性并下载所需的组件源代码。

Maven 对于开发人员最大的好处是,他们不需要考虑项目的组件依赖性,也不需要考虑组件的版本变化。因此,在不同的组件之间可以保持一定程度的松散耦合,这让他们可以专注于自己的业务逻辑代码。

加入 ODFDOM 项目
在加入 ODFDOM 项目之前,必须按前面介绍的步骤注册 odftoolkit.org 账户。

登录社区账户之后,访问 ODFDOM wiki 页面,熟悉 ODFDOM 项目概况、代码架构、源代码下载地址、版本状态、简单应用程序示例、论坛等等。

还可以订阅为社区开发人员提供的 ODFDOM 邮件列表、访问论坛和报告 bug。


结束语

本系列的后续文章将深入讨论 ODFDOM 的典型使用场景、使用 ODFDOM 操作 ODF 文档的好处以及 ODFDOM 开放源码开发中使用的灵活的构建环境。



下载

名字大小下载方法
ODFDOM-part1-en.zip80.5KBHTTP

关于下载方法的信息


参考资料

学习

获得产品和技术

讨论

关于作者

Ming Fei Jia 是 IBM China Software Development Lab 的专业软件工程师,是 IBM ODFDOM 项目团队、OASIS ODF Technical Committee 和 ODF Interoperability and Conformance (OIC) Technical Committee 的成员。他还担任 IBM China 文档标准活动的代表。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=Lotus, Java technology
ArticleID=485756
ArticleTitle=ODFDOM for Java:简化文档及其数据的程序控制,第 1 部分
publish-date=04272010
author1-email=jiamingf_cnnew1@cn.ibm.com
author1-email-cc=