资源描述:
《基于java和xml技术的 异构信息系统数据集成框架应》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、基于Java和XML技术的异构信息系统数据集成框架应基于Java和XML技术的异构信息系统数据集成框架应基于Java和XML技术的异构信息系统数据集成框架应基于Java和XML技术的异构信息系统数据集成框架应基于Java和XML技术的异构信息系统数据集成框架应基于Java和XML技术的异构信息系统数据集成框架应基于Java和XML技术的异构信息系统数据集成框架应> 1引言 企业信息化的逐步深人,在企业内部以及企业之间必然存在着大量异构信息的交互和共享问题。对于一个具有多种应用系统的企业来说,各系统中数据的交换与
2、信息的集成是至关重要的,只有实现了各信息系统的集成,才能真正实现企业的信息化。数据信息系统的交换与集成,是一个企业信息化的基础,没有对企业现有的各种应用信息系统的集成,企业中的各种数据信息系统,只能是各种自动化和信息化的“孤岛”,不能共享各系统的数据,不能对企业的整体业务流程进行统一的管理,特别是对于设计制造业来说,更是如此。同时,企业必然要与外部企业进行数据的交换和共享,企业之间数据的交换和共享也需要一种工具来帮助不同企业间的数据交换,对于企业之间和分布式企业的数据交换和共享,国际标准化组织W3C推出了可扩展的标
3、记语言(extensibleMarkupLanguage,XML),语言,着重描述Web页面的内容和直接处理Web数据的通用方法,用于实现网络上信息的共享和交互,基于XML的信息集成,已成为国内外学者研究的热点。 目前,巳有不同的企业信息化集成平台,有的以ERP系统,有的以PDM系统作为系统的集成框架工具。不过,这些系统多为商业化系统,不仅价格昂贵,而且实施周期较长。对于企业现有的业务系统如人力资源、财务、客户关系、办公自动化系统、各种计算机辅助T.程系统等,又急需要将已有的这些系统进行集成,以达到对这些信息“孤
4、岛”共享和交互,避免不必要的资源重复建设。本文提出了一种基于Java与XML技术的异构系统数据的集成框架结构,同时给出了基于该框架结构的实现方法。 2Java与XML技术 Java语言是一种流行的面向对象的编程语言,同时具有一系列的面向对象程序设计规范,由SUNMicrosystems在20世纪90年代中期开发。它是一个基于Java虚拟机(JVM)、与操作平台无关的执行模型,由于具有“一次编写,到处运行”的特 点以及作为Web应用程序的编程语言而很快地被广泛接受。与C++不同,Java类定义放在一个单独的自含
5、式文件中,既没有单独的头文件也没有执行文件,并且Java语言基本上没有定义的次序相关性,在出现方法体时,它总是紧随方法特征声明之后定义;此外Java语言缺少集成处理器。这些特性合在一起,使Java源程序在语法上很简洁,从而使Java语言成为使用XML表7K的最理想的语言。 一般来说,XML有助于独立平台、易于提取信息的文档和数据,是数据交换的标准;而Java有助于独立平台、易于处理的面向对象的应用软件解决方案。在Web应用中,Java使浏览器工作时就像在通用的应用平台上,而平台与平台之间是相互独立的。在HTML语
6、言中,由于固定的Tag集合和HTML语义上的贫瘠,使Java的应用受到了极大的限制。而且,由于在HTML中不同的语义无法表现,故数据元中丰富的信息得不到一种统一的表示,但HTML却能很好地解决这个问题。 XML的应用大致上可以分为三大类: (1)简单数据的表示和交换(针对XML的简单API(SAX)和文档对象模型(DOM)语法解析,不同的文档类型定义(DTDs)和概要(Schemas))0 (2)面向消息的计算(XML-RPC(远程过程调用),SOAP协议,电子化业务XML(ebXML)), (3)与用户界
7、面相关,表示相关的上下文(可扩展样式表语言(XSL),可扩展样式表语言转换(XSLT))。 这几类应用在J2EE(Java2Platform,EnterpriseEdition)架构中恰好有天然的对应,数据表示和交换功能是EJB组件模型中持久化服务(PersistenceServices)的一部分,基于消息的通信由Java消息服务(JMS)API来处理,而界面表示正是Java服务器页面(JSP)和JavaServlet最为擅长处理的。 3异构应用系统数据集成框架 异构应用系统是指在不同的硬件的体系结构和操作系
8、统平台(Windows,UNIX,Linux)以及网络数据库系统上运行的各种信息系统与辅助工程系统(如CAD/CAM/CAPP等)。信息系统集成的含义是指将基于信息技术的资源及应用H十算机软硬件、接口及机器)聚集成一个协同T作的整体,集成包含功能交互、信息共享以及数据通信三个方面的管理与控制[1]。从信息系统集成的角度来看,在应用系统之间的数据交换与集成有三