没有合适的资源?快使用搜索试试~ 我知道了~
SOA核心理念的应用发展
需积分: 0 8 下载量 196 浏览量
2008-08-22
11:32:51
上传
评论
收藏 28KB DOC 举报
温馨提示
试读
2页
SOA核心理念的应用发展
资源详情
资源评论
资源推荐
SOA 与构件技术
SOA 与构件技术、软件工程、软件平台、信息安全、可信赖计算、软件产业等六个领
域的关系既是 SOA 核心理念,也是其发展与应用的基础。
应用需求的快速发展带动了计算机网络技术的快速发展,其直接结果是产生了当前炙
手可热的网络服务(WebService)技术,如何合理地把 Web 服务应用到各类企业的 IT 系统
和商业流程之中、并给企业带来直接的经济效益,一直是备受国内外企业管理者高度关注
的课题。面向服务架构(SOA,Service-orientedarchitecture)就是在此背景下出现的,
SOA 被誉为下一代 Web 服务的基础框架,目前已经成为计算机信息领域的一个新的发展
方向。
1996 年,Gartner 最早提出 SOA 的思想,2002 年 12 月,Gartner 提出 SOA 是
“现代应用开发领域最重要的课题”,预计到 2008 年,SOA 将成为占有绝对优势的软件工
程实践方法。Gartner 为 SOA 描述的远景目标是:在于让 IT 变得更有弹性,以更快地响
应业务单位的需求,实现实时企业(Real-TimeEnterprise)。一些 IT 组织已经成功建立并
实施 SOA 应用软件了,IBM 等厂商也看到了它的价值,继而纷纷跟进。
SOA 与构件技术
研究 SOA,不能不关注软件构件技术,“基于构件技术提供网络服务”是 SOA 的重要思
想起源,做 SOA 研发的公司无不对构件技术有一定研究。
在 SOA 架构中,流动的应该是构件,而不是已经集成在一起的整个系统软件。一个用
户选择了一款软件,一般都有定制的要求,尤其是系统管理软件,如 ERP、CRM 等。构
件化技术为不同用户的定制要求提供了可能,把常用功能做成可供选择的构件,用户就有
了更为灵活的选择。没有构件化时,软件系统的各个部分是紧密结合在一起的,因而会“牵
一发而动全身”,采用了构件化技术后,软件的各个功能模块就可以独立地实现、升级,而
不会影响系统整体。
构件技术与构件化的概念是有区别的,构件化的关注点不在于构件本身的技术实现,
而在于如何把应用系统分解成稳定、灵活、可重用的构件,在于如何利用已有的构件库组
装出随需应变的应用软件,从一个面向构件的环境中去分析应用,如何做出灵活、重用的
构件来思考。构件化的目的在于带动软件工业化。
但是,构件技术则是构件化的基础,它为构件的工厂化生产提供技术保障。传统的软
件方法学是从面向机器、面向数据、面向过程、面向功能、面向数据流等反映问题的本质;
而构件技术关注的是在软件已经可用的情况下,在高层次上的复用,如分布式异构互操作
基于构件的软件设计方法学把应用和实现分离,提供标准接口和框架,使软件开发变成构
件的组合。基于构的软件方法学是以接口为中心、面向行为、基于体系结构设计的,它要
求:对构件件要有明确的定义;用构件描述语言和规范,如 UML、微软 COM 构件技术中的
IDL、科泰世纪 CAR 构件技术的 CDL。
在基于对象模型描述的计算机网络系统中,对象是最基本的概念,分布协同的基本单
元就是这些对象构件。对象之间只能通过预先定义好的接口访问,这些接口构成连接客户
和服务器的协议。任何对象都可向其他对象请求或提供服务。SOA 是一种基于对象的构件
计算模型,它将不同的功能单元通过预先定义好的接口和契约联系起来。SOA 的构件计算
模型决定了软件系统构架。在一个 SOA 系统中,提供具体服务的是一个实现相应功能的构
件。
SOA 与软件工厂
作为面向服务的体系架构,当众多用户多次重用同一构件、或者需要在不同构件间进
行互操作时,SOA 需要提供一套统一的软件标准或协议,用工业化生产的角度来看,SOA
架构需要支持软件的工厂化生产。
hysha
- 粉丝: 0
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0