技术开发 频道

使用DdlUtils实现Mobile Client

【IT168 专稿】摘要:本文从介绍DdlUtils着手,讲述了DdlUtils在Mobile Client方面的应用。并结合作者的应用经验对DdlUtils的核心Package和一些重要的类进行了讲解,使开发人员对DdlUtils的使用有更清晰的认识。

1  什么是DdlUtils

DdlUtils其实是ASF(Apache Software Foundation)的数据库项目(http://db.apache.org/)下的一个子项目。久负盛名的100%纯Java开发的关系型数据库Derby也是ASF数据库项目下的一个子项目。

DdlUtils被称为是一个非常小巧,并同数据库定义语言(Database Definition Language)文件一起的易用组件。而这个所谓的数据库定义文件实际上就是一个XML文件,包含了数据库schema的定义,例如:表(Table),列(Column),索引(Index)等。

开发人员可以参考DdlUtils项目的主页:http://db.apache.org/DdlUtils/获取最新的信息。

2  DdlUtils在Mobile Client方面的应用

结合笔者的实际开发经验,DdlUtils在Mobile Client应用方面存在相当的优势,主要体现在以下两个方面:

2.1  分布式数据处理

在企业的实际应用中,例如很多的跨国企业,数据处理场所可能不在Office,而是在客户所在地,由于与数据中心连接条件的制约,客户的很多信息资料不可能时刻保持与数据中心保持同步,而是利用笔记本电脑,PDA等便携式设备通过客户端软件对客户的数据进行本地处理;等到客户端可以上线时,再将本地客户数据更新到数据中心。

在另外一些应用中,例如:连锁公司的各个营业所,每天大部分时间也是本地业务处理,而是在某个约定时间将营业信息上传到总公司数据中心。客户端没有必要也不可能都随时与总公司数据中心保持连接,因为如果所有客户端同时在线会加重数据中心服务器的负担,特别是同时与数据中心进行数据同步时。这里需要的是各个客户端能够独立地对本地数据进行处理,并且分布地与数据中心进行同步。

图1是客户端使用DdlUtils实现数据的分布式处理示意图。DdlUtils通过获取数据中心数据源来获取数据库模型定义文件,利用数据库模型定义文件(Model.XML)就可以轻松将本地数据(Dump.XML)“透明地”更新到数据中心。


图1:使用DdlUtils实现分布式数据处理

该方面的应用特征是:

(1)适用于移动化(不受工作场所限制),移动化可以使企业得到了更多利润和更快的执行时间。

(2)在分布式、客户端为中心的设备上存储,处理数据。客户端运行便携式客户端软件来输入或取出数据。

(3)提供基于XML的一种整合分布式的offline数据,以服务器为中心的,例如:MySQL或Oracle这样的关系型数据库的解决方案。

(4)以关系型数据库服务器为中心,存在许多分布式,间歇性连接的客户端。间歇性连接意思是:大部分的时候,客户端是离线的,这时客户端可视为一个中心数据库实例,管理所有的offline数据。在某些时候,客户端是在线的,这时就可以通过DdlUtils实现offline数据的更新。

0
相关文章