快速业务通道

服务数据对象简介 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-23

服务数据对象简介

时间:2010-12-05 IBM Bertrand Portier

简单地说,SDO是一种数据应用程序开发框架,它包括一个体系结构和相应的 API。SDO 能够实现以下操作:

简化 J2EE 数据编程模型。

抽象面向服务体系结构(SOA)中的数据。

统一数据应用程序的开发。

支持和集成 XML。

结合 J2EE 模式和最佳实践。

在这篇介绍 SDO 框架的文章中,我们将尝试着解释 SDO 背后的动机,以及 SDO 与其他规范的区别,然后描述 SDO 的组成,最后,通过一个示例 SDO 应用 程序说明 SDO 的用法。

为什么要使用 SDO?

对于服务数据对象(SDO),大多数开发人员要问的第一个问题就是为什么要 使用 SDO。难道 J2EE 本身还不够庞大、不够复杂(而且难以掌握)吗?Java 环境中不是已经有其他支持 XML 的框架了吗?所幸的是,该问题的答案能够让 我们多数人感到满意:SDO 是作为简化 J2EE 数据编程模型的方法出现的,它能 够让 J2EE 开发人员把更多的时间用于应用程序的业务逻辑。

服务数据对象框架为数据应用程序开发提供了统一的框架。通过 SDO,您不 需要熟悉特定于技术的 API,就能访问和利用数据。您只需要知道一种 API,即 SDO API,它允许您处理来自多种数据源的数据,其中包括关系数据库、实体 EJB 组件、XML 页面、Web 服务、Java Connector Architecture、JavaServer Pages 页面等。

注意,我们使用了 框架这一词。这是比照 Eclipse 框架的说法。由于设计 的基础坚固而且可以扩展,所以 Eclipse 能够集成各种工具。与此类似,对于 采用 SDO 的应用程序,SDO 也是一种框架,这类应用程序在 SDO 模型上是一致 的。

与其他某些数据集成模型不同的是,SDO 没有停留在数据抽象上。SDO 框架 还结合了很多 J2EE 模式和最佳实践,从而使应用程序很容易结合经过验证的体 系结构和设计。比方说,今天的多数 Web 应用程序百分之百的时间没有(或不 能)连接到后端系统,因此 SDO 支持不连接的编程模型。同样的,今天的应用 程序往往非常复杂,包含很多层次。如何存储数据、如何发送数据、如何在 GUI 框架中将它们提供给终端用户?SDO 编程模型提供的应用模式能够清晰地划分不 同的问题。

XML 在分布式应用程序中日渐普及。比如,XML Schema (XSD) 被用来定义应 用程序数据格式中的业务规则。XML 本身也可以用于改进交互性:Web 服务使用 基于 XML 的 SOAP 作为消息格式。XML 是推动 SDO 的一个重要原因,SDO 框架 支持并集成了 XML。

各种技术的比较

前面已经提到,SDO 并不是 提出解决分布式应用程序中数据集成问题的惟一技术。下面将分别讨论 SDO 和 类似的编程框架 JDO、JAXB 和 EMF 的优劣。

SDO 和 WDO

Web 数 据对象(或 WDO)是随着 IBM WebSphere® Application Server 5.1 和 IBM WebSphere Studio Application Developer 5.1.2 发布的 SDO 早期版本的 名称。如果使用过 WebSphere Studio 5.1.2,那么您对 SDO 可能已经有所了解 ,虽然您可能习惯看到将它标记为 WDO,比如在数据库的名字中。忘掉 WDO 吧 ,它现在的名字是 SDO!

SDO 和 JDO

JDO 代表 Java Data Object(Java 数据对象)。JDO 已经通过 Java 社区进程(JCP)标准化了 1.0 版,2003 年 5 月推出了维护版 1.0.1,现在已经为 2.0 版成立了 JCP 专家组 。JDO 针对 Java 环境中的数据编程提供了一种通用 API,用于访问存储在不同 数据源中的数据,如数据库、文件系统或者事务处理系统。JDO 保持了 Java 对 象(图)之间的关系,同时允许对数据的并发访问。

JDO 希望简化和统 一 Java 数据编程,以便开发人员能够专注于业务逻辑,而不是底层的技术,从 这一点上说,其目标和 SDO 是相同的。但主要的区别在于,JDO 仅考虑持久性 问题(J2EE 数据层或者企业信息系统(EIS

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号