`
VerRan
  • 浏览: 459730 次
  • 性别: Icon_minigender_1
  • 来自: 陕西.西安
社区版块
存档分类
最新评论

SOA初识(转)

阅读更多

引子

SOA”这个词已经不算是新了,在“2004 BEA中国大会”上,BEA就已经是满场宣扬这个概念。经过这几年IBMOracleBEASAP等大公司的努力和推进,被越炒越热,很多软件厂商都在“生拉硬攀”与“SOA”的关系。2005年底,SCA标准组织的成立更进一步促进“SOA”迈向了标准化,而普元作为唯一的中国厂商也加入了这个国际化的标准组织。表明了普元未来的产品将靠近国际标准,“SOA”也将成为其产品的一个重要特征。普元所一直倡导的“面向构件”也悄然的变为“SOA从面向构件开始”。

SOA”逐渐成为软件行业的时代主流,而“面向构件”技术是否已经有些衰老了呢?

构件技术在软件行业的认知,尚处“少年”

假如制造业和建筑业对构件技术的认知和应用水平比作“高中”的话,那么我们的软件行业的构件技术最多处于“小学”水平。

从计算机制造业来讲,为什么不同厂家的CPU、主板、硬盘、内存、显卡、机箱、电源、显示器、键盘和鼠标能够“DIY”成为一台计算机?为什么这个计算机可以选用不同厂家的操作系统?为什么时隔一段时间后,用户可以轻易的对显卡和CPU等部件进行升级?归根结底是“构件技术”起到了关键的作用,CPU和内存等所有这些部件都已经作为“构件”被标准化。

软件行业对构件技术的认知和应用水平的“低下”决定了当前应用软件还不能象制造业那样“随需构建”。

“面向构件”技术非但没有老去,反而是刚刚开始。

新技术的出现促进了“面向构件”技术的发展

USB”技术的出现使我们的计算机可以以更加高效和便捷的方式接入更多的外部设备,也造就了很多以“USB”为接口的硬件“构件”的诞生。(诸如USB台灯、USB风扇、USB手机充电器等等)

同样,对软件产业而言,XML技术、Web Service技术、AOPAjaxIOC等技术的涌现和不断成熟,也促进了构件技术的不断发展,应用了新技术的构件也随之不断的产生。

一个USB的构件(设备)能否应用于一台计算机是由这台计算机的“架构”决定的。而每种构件都有其所依赖的条件和环境。这些条件和环境都定义在了“架构”中。

“构件”必须匹配“架构”

当你想把一个USB设备直接的接在一个不支持USB技术的计算机上时,这显然是做不到的。计算机的“架构”限定了其可以使用的构件范围。

软件的架构不仅仅决定了应用的层次,组成,和通讯机制,模块间的耦合关系,同时也决定了其所采用的技术和标准。这些技术和标准同样也就制约了构件的使用,这里讲的“标准”主要是指某种技术的特定版本,标准(版本)决定了构件能否使用,能否发挥其最大效用。这就如同“USB<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="2" unitname="”">2.0</st1:chmetcnv>的设备能在“USB<st1:chmetcnv w:st="on" tcsc="0" numbertype="1" negative="False" hasspace="False" sourcevalue="1" unitname="”">1.0</st1:chmetcnv>的接口上兼容,却不能发挥高速传输的特性一样。

因此,“构件”必须匹配“架构”,“架构 + 构件 + 环境 = 应用”。这里的环境包括了软件环境和硬件环境。

SOA”就是一种架构,以SOA为架构的应用设计和实现不是一定要运用“面向构件”技术,而单一引用“面向对象”技术的应用所提供的细粒度的复用将无法满足“SOA”对粗粒度的业务组件复用的需要。结合了“面向对象”的“面向构件”技术将能够满足“SOA”架构对各种粒度的组件复用的需求。随着架构技术发展到SOA,那么我们的“面向构件”也应该是基于SOA的构件技术。

对普元构件技术的认知

普元是国内乃至世界上最早将构件技术运用于产品的软件公司。在普元EOS产品已经大量的运用了“面向构件”技术。

EOS5.X及更早的版本中,普元的构件是建立在其EOS独有的架构基础之上的,所有的EOS构件也都是服务于其EOS架构中的展现引擎、业务引擎、工作流引擎等核心上的。专有的架构和专有的构件及缺乏标准,使其很难成就第三方构件市场。

而随着普元加入SCA国际化标准组织,并且努力打造符合SOAEOS产品,普元的“面向构件”技术则上升到了一个新的高度。一方面使其产品架构得到了很大提升,另一方面,其构件的标准化也会赢得更多第三方构件厂商的支持。

结论

SOA”的发展带动了“面向构件”技术,“SOA”代表了应用的架构,代表了整体结构;“构件”代表了应用的组成,代表了局部和构建单元。“架构”和“面向构件”代表了软件技术发展的两条主线,解决的是两个不同领域的问题,两种技术是并行发展,在发展过程中必定是相辅相成

<o:p> </o:p>

分享到:
评论

相关推荐

    凤凰公司信息系统 SOA 转型建议书

    ### 凤凰公司信息系统SOA转型建议书关键知识点解析 #### 一、SOA转型背景与价值 **凤凰公司信息系统SOA转型建议书**聚焦于该公司信息系统向面向服务的架构(SOA)的转变,旨在通过整合CRM(客户关系管理)与ERP(企业...

    SOA.zip_SOA optical_SOA 光_SOA 半导体_VPI SOA仿真_光放大

    **SOA光学与半导体光放大器** 在信息技术领域,特别是在光纤通信系统中,半导体光放大器(Semiconductor Optical Amplifier,简称SOA)扮演着至关重要的角色。SOA是一种利用半导体材料(如镓铝砷化物,GaAs/AlGaAs...

    面向服务架构(SOA)中南大学SOA原理与技术 00 课程简介(共66页).ppt

    面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...

    解读SOA :SOA实践方法论

    解读SOA Interpret SOA SOA越来越被企业接受,很多公司都准备规划SOA。但具体怎么上,没有一套很好的方法论是不行的。资料是IBM在长期的摸索中总结的一套SOMA方法论,由于是内部培训资料,所以比较难得。 内容 ...

    SOA资源,SOA教程,SOA开发

    SOA资源,SOA教程,SOA开发SOA资源,SOA教程,SOA开发

    SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_

    标题"SOAOperation_soa开发_SOA_teamcenter_TeamcenterSOA_"暗示我们将深入探讨Teamcenter中的SOA操作,这通常涉及到在Teamcenter环境中开发和利用SOA服务来增强其功能。SOA开发意味着创建、管理和维护这些服务,以...

    SOA.rar_SOA_SOA 开发

    **SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计模式,它提倡将功能作为独立的服务,这些服务可以通过网络进行交互,实现模块化、松耦合的系统。在本压缩包“SOA.rar”中,我们主要探讨的是...

    通过Oracle EBS 看SOA

    SOA这个名词,几年前就经帯在网上看到戒者在一些讲座中听到,但自己真正比较“近距离”接触“SOA”,还是在去年的“中国IT精英年会”上,当时IBM大中华区的老总大谈IBM 的SOA,BEA公司(当时还没被Oracle 收购)也讲了很多...

    SOA发展历史介绍SOA的发展

    **SOA(Service-Oriented Architecture,面向服务架构)**是一种软件设计范式,它强调通过独立、可重用的服务来构建系统。自20世纪90年代末被提出以来,SOA经历了漫长的发展历程,逐渐成为现代企业信息化建设的重要...

    SOA面向服务架构

    ### SOA面向服务架构知识点详解 #### 一、面向服务架构(SOA)概述 面向服务架构(Service-Oriented Architecture, SOA)是一种组件模型,它将应用程序的不同功能单元(即服务)通过这些服务之间定义良好的接口和契约...

    SOA principles & practice(SOA课程课件 10章)

    **服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方式,其核心理念是通过松散耦合的服务来实现业务功能。本课件详细介绍了SOA的原理及其实践,共分为10个章节,旨在提供一个...

    SOA作业及要求,soa

    SOA,即Service-Oriented Architecture(面向服务的架构),是一种设计复杂应用系统的方法论,其核心理念是将应用程序的不同功能单元通过通信协议联系起来,这些单元被称为服务。SOA强调的是服务之间的松耦合,使得...

    面向服务架构(SOA)SOA原理与技术 全套PPT课件 共8个章节 含实验指导书.rar

    面向服务架构(SOA)中南大学SOA原理与技术 01 SOA技术概述(共74页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 02 Web服务基础(共66页).ppt 面向服务架构(SOA)中南大学SOA原理与技术 03 Web服务实现(共...

    soa pdf 关于soa的文章

    ### SOA与SOMA:服务导向架构及建模方法详解 #### 一、引言 随着软件工程的发展,从结构化编程到面向对象编程,再到组件化开发,技术不断演进。在这一过程中,服务导向架构(SOA)成为了一个重要的里程碑。SOA不仅...

    SOA最佳实践之深入浅出SOA域模型

    ### 深入浅出SOA域模型:BEA最佳实践解析 #### 一、SOA概念与背景 服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计复杂应用和服务的方式,它强调组件之间的松耦合以及通过标准化协议进行通信的...

    SOA Practition SOA实践指南

    **SOA(Service-Oriented Architecture,面向服务架构)实践指南** SOA是一种软件设计范式,它强调将业务功能分解为独立的服务,这些服务可以通过网络进行交互和组合,以提供复杂的业务流程。SOA的核心理念是解耦、...

    SOA解决方案——BEA的SOA解决方案,绝对经典!

    **SOA(Service-Oriented Architecture,面向服务架构)是一种软件设计范式,它提倡将独立的功能通过服务的形式暴露,并允许这些服务通过网络进行交互,从而实现系统的集成和协同工作。BEA公司(已被Oracle收购)是...

    SOA从业人员指南 SOA入门资料

    **服务导向架构(Service-Oriented Architecture,简称SOA)是一种设计和构建软件系统的方法,它强调通过松散耦合的服务来实现业务流程的集成和灵活性。本指南将深入探讨SOA的核心概念、优势以及实施策略,帮助从业...

Global site tag (gtag.js) - Google Analytics