ODFDOM for Java:简化文档及其数据的程序控制,第 1 部分
2010-04-27 00:00:00 来源:WEB开发网例如,假设需要根据工资文档模板和职员数据库中的工资记录,自动地生成所有职员的工资 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 开放源码开发中使用的灵活的构建环境。
本文示例源代码或素材下载
更多精彩
赞助商链接