论文部分内容阅读
面向服务架构(service-oftented architecture,SOA)是一种全新的体系结构,支持将业务作为链接服务或可重复业务任务进行集成,可在需要时通过网络访问这些服务和任务。由于其具有松耦合、与平台无关等特性已经得到了广泛的应用,目前它已成为企业应用集成以及企业新系统架构的主要解决方案。企业业务需求的发展和变化推动着企业级整合技术从传统的企业应用集成(EAI)过渡到面向服务的应用架构。无论是企业业务发展的需要,还是SOA技术架构本身,都要求各自独立的应用系统(或者服务)之间能够以标准的方式自由地传递信息。当前,企业服务总线(ESB)是在企业应用领域实现面向服务应用架构的主要方法。它同样要求各自独立的应用系统(或者服务)都以标准的方式将请求和应答等各种业务信息发送到总线,并由总线完成信息的转换、传递。
本文以某企业企业信息整合产品线总体设计框架为背景,以SOA思想作为设计基础,基于开源Jar包Castor,应用Java Swing技术设计开发了企业SOA数据建模工具RES InfoModeler。在开发过程中对Jar包Castor中路径处理、生成XSD文件代码等方面进行了优化。本文从软件体系结构的演变历史出发,分析了面向服务的软件体系结构出现的必然性,详细介绍了SOA的特征及优势。同时,对开发过程中应用到的XML、XML Schema以及三种主要的数据绑定技术进行了概要的介绍和同类技术间的技术比对。结合相关的理论知识,详细介绍了企业SOA数据建模工具的需求、设计以及实现。该工具完成对应用各个环节所要传递的业务信息的建模,以及从基于XML Schema的业务信息模型到面向对象的Java实体的转换、编译、打包等工作。
数据建模工具是企业级信息整合解决方案的重要组成部分。使用数据建模工具进行业务信息建模是进行数据和应用整合、实现SOA架构下灵活应用逻辑的重要准备工作。该工具已经应用到该企业信息整合产品线,并且运行良好。