基于SOA的应用程序框架研究与设计

来源 :江苏大学 | 被引量 : 0次 | 上传用户:zhoushucheng0533
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着企业级应用系统的不断发展、数量不断增多,软件复杂性急剧增加,异构和集成成为是企业级应用面临的两大主要问题。企业级系统建设既要考虑异构系统交互过程中形成的“信息孤岛”、重复开发问题,同时还要考虑保护企业已有信息技术资产,实现最大程度上复用原有遗留系统中的功能。传统的软件开发方法,在一定程度上解决了软件的重用和可维护的问题,但还存在着对象之间紧密耦合、构件依赖特定的传输协议等问题。如何实现分布式、异构的软件集成以消除不同平台和协议带来的问题,实现应用之间的无缝整合,己成当今为急待解决的问题。   面向服务架构SOA(Service Oriented Architecture)方法是一种新型的软件体系架构模式。基于SOA架构的系统具有可重用、松散耦合、粗粒度、位置和传输协议透明等优点,能很好地实现应用之间无缝结合。传统分布式架构主要采用面向对象的思想、以组件为核心、以功能模块为单位等,而在整个SOA实施过程中贯彻以服务为中心,服务是基于业务层次的粗粒度服务,服务之间通过简单、精确定义的接口进行通讯。同时能将原有的资产转变为可共享的标准服务,实现对原有系统的重用和集成。   本文首先从SOA的概念、基本原理入手,分析了SOA架构中的服务特征及SOA的优势,研究了Web Services技术规范及用于构建SOA的三大新编程模式-SCA+SDO+BPEL。SCA提出了一种组合应用(Composite Application)的概念,通过组合已有或新构建的服务来组装各种所需的应用程序;SDO是SCA分布式开发中的统一数据服务组件,统一了访问不同类型数据源时的数据编程;BPEL能把各种公开的服务组合起来,按照业务流程进行服务编排。在SCA技术规范的基础上,结合轻量级J2EE框架技术,提出了一种基于SOA的应用程序框架-SSB。借鉴IBM提出的面向服务分析和设计方法,以仓储信息系统为例,从服务识别、服务规约、服务实现等几个角度进行了服务建模和系统架构设计;最后,整合SOA技术规范SCA、SDO、BPEL和开源轻量级J2EE框架SSH2(Struts2-Spring-Hibernate),采用自底向上的方法,依次对应用程序框架-SSB的数据访问层、业务服务层、业务流程层及表示层进行了实现,并以订单子系统为例,详细说明各层的实现内容。  
其他文献
作为数据挖掘技术的一个重要分支,聚类分析是数据挖掘中一种非常重要的挖掘方法。它主要研究数据之间的物理或逻辑关系,通过一组特定的规则把数据集划分成为若干个由性质相似
多机器人系统作为一种人工系统,实际上是对自然界和人类社会中群体系统的一种模拟。多机器人协作与控制研究的基本思想就是将多机器人系统看作是一个群体或一个社会,从组织和
随着科技的进步,网络技术的不断发展,地理信息系统也逐渐应用到各个方面并渗入到人们的日常生活当中。针对各阶层用户提供一种基于自然语言的地理信息系统查询接口具有广阔的
随着信息技术和互联网、物联网、嵌入式等技术的发展,计算模式逐渐向普适计算模式演变,与此相对应的上下文感知技术成为国内外的研究热点,并取得许多重大成果。目前,一些成熟
RFID是Radio Frequency Identification的英文缩写,其中文名称是射频识别技术,它是应用无线电波自动识别单个物品的技术总称。在物联网中,启动RFID系统后,首先发出读取请求命
1995年,Cortes和Vapnik首先提出了支持向量机(SVM)理论,它是结构风险化准则的具体实现,且具有结构简单、全局最优以及泛化能力强的优点,特别是在解决小样本、非线性和高维模
为了实现运用机械臂的计算机书法创作模拟,本文首先介绍了计算机创作的符合隶书风格的书法字作品。然后,对创作出书法作品的骨架和笔划进行参数化,为进行机械臂书写提供控制
当今,各行各业都在使用不同样式的软件,这些软件的种类、规模以及复杂度都在一定的程度上不断地增大,这直接导致了软件发生错误的概率增大,软件出现的错误可能引发巨大的损失,有时
维基百科条目解释页面的内部链接将维基百科中的一个个条目有机联系起来,使得维基百科中的知识不再是无结构的独立页面,也使得读者无需重新在维基百科中检索即可方便地浏览与当
随着网络的普及和便携式移动存储设备的大量使用,加上计算机的开放性、易用性和标准化等特点,使计算机信息具有共享和易于扩散的特性,导致计算机信息始终面临着泄露、窃取、