下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

浅谈数据集成以及数据集成的方式

作者:课课家教育     来源: http://www.kokojia.com点击数:2169发布时间: 2016-07-15 11:05:34

标签: 数据集成CURD数据库XML

      继系统集成、应用集成、业务集成之后,数据集成(Data Integration,简称DI)已逐渐被各大企业或政府机关纷纷触及。DI就是将不同来源、格式和特点性质的数据在逻辑上或物理上有机地集中,从而为企业提供全面的数据共享。即把客户端的data source与实际的数据系统(数据库XML文件、LDAP等)绑定,从而进行数据的持久化操作。集成后的数据源必须能提供CURD四种基本数据操作,即:创建(Create)、更新(Update)、读取(Read)和删除(Delete),界面程序通过数据源对后台数据库进行这四种操作。

浅谈数据集成以及数据集成的方式_XML_数据库_课课家

  数据集成有两种方式,分别为客户端和服务端:

  1.client-side(客户端数据集成)

  客户端的请求以HTTP requests的方式发送到服务器端(在java中,一般使用Servlet或者.jsp处理请求)。服务器对请求中的数据/参数进行分析、处理,然后以XML或者JSON(包括WDSL)的格式返回客户端。

  client-side将Smart GWT的数据源与现有的可以返回XML、JSON或其他文本格式的HTTP数据服务连接。之所以将其称为client-side,是由于HTTP服务已经存在,Smart GWT客户端可以直接通过HTTP协议来访问数据,Smart GWT提供的数据连接功能发生在客户端。

  若所使用的Web服务器不支持Java的,则需要选择client-side。client-side主要涉及到实现支持CRUD四个基本操作的HTTP数据服务和创建客户端数据源。

  对于client-side,用户可以使用Smart GWT企业版中包含的类库和工具,不写一行代码来实现应用和数据库的连接,但是该版本是GPL授权模式,即需要使用者公开自己的源码。

  数据源(Data Source)是连接客户端UI组件和数据库之间的桥梁,创建合适的数据源是用户的任务。Smart GWT企业版内置了对JDBC和Hibernate的支持,对这样的数据源,只需通过定制配置文件的方式即可动态的创建,大大简化了开发。而且数据源将界面组件和后台数据分隔开来,是为了可以替换数据源而不改动任何客户端代码。

  2.server-side(服务器端数据集成)

  server-side使用Smart GWT中基于java的服务器程序来连接Java对象或者JDBC数据库。这里不需要事先存在能访问数据库的web应用,只要数据能用Java或JDBC访问即可。Smart GWT在服务器端提供了将这些Java数据服务集成到Web应用中的能力,所以称为服务器端数据集成。

  使用server-side时,请求和响应中均使用javaobjects,不需要关注DsRequest和DsResponse,这更加简单和强大。但是必须使用Smart GWT Server Framework,该Framework只在Pro及其以上版本中提供,而且采用GPL协议,使用者需要公开自己的源代码。

数据集成流程图

  如上图所示,路径②③④是client-side(客户端数据集成),路径①则是server-side(服务器端数据集成)。

  在当今企业数据集成领域中,已经有很多成熟的框架可以利用。很多企业由于开发时间或开发部门的不同,往往有多个异构的、运行在不同的软硬件平台上的信息系统同时运行,这些系统的数据源彼此独立、相互封闭,使得数据难以在系统之间交流、共享和融合,从而形成了"信息孤岛"。随着信息化应用的不断深入,企业内部、企业与外部信息交互的需求日益强烈,急切需要对已有的信息进行整合,联通“信息孤岛”,共享信息。

赞(0)
踩(0)
分享到:
华为认证网络工程师 HCIE直播课视频教程