SCA和SDO标准
研发类课题管理系统(RDPM)架构设计说明书

研发类课题管理系统架构设计说明书国家开发银行版权所有内部资料注意保密修订记录:目录1 简介 (5)目的 (5)文档范围 (5)1.3 预期的读者和阅读建议 (5)参考文档 (6)包含文档 (6)相关文档 (6)缩略语和术语 (7)2 总体架构 (7)系统范围 .................................................................................................... 错误!未定义书签。
设计方法 .................................................................................................... 错误!未定义书签。
设计可选方案 (8)整体架构 (9)3 总体约束 (10)遵循标准 .................................................................................................... 错误!未定义书签。
文件约定 .................................................................................................... 错误!未定义书签。
目录约定 .................................................................................................... 错误!未定义书签。
对后续设计的约束..................................................................................... 错误!未定义书签。
SCA软件架构

SCA软件架构一、SCA(Service Component Architecture)软件架构的概述SCA是一个开发SOA(Service-Oriented Architecture)面向服务应用的简单模型规范,它描述用于使用SOA构建应用程序和系统的模型。
它可简化使用SOA进行的应用程序开发和实现工作。
SCA仅仅是个规范,各个涉及SOA技术的公司的实现也各不相同。
SCA是由Open Service Oriented Architecture collaboration 提出的一种组件化的面向服务编程模型,并于2007年正式捐献给OASIS组织。
SCA提供了服务组件模型、装配模型和策略框架来支持各种异构应用的封装和集成。
同SCA并列提出的SDO规范,定义了SOA应用程序中访问各种异构数据源的方法。
组件可以以各种不同的协议发布服务,包括SOAP、RMI、REST、JMS,甚至可以是虚拟机内的对象直接调用。
组件可以使用多种技术实现, 包括EJBs, Java POJOs ,Spring Beans,BPEL process , COBOL ,C++, PHP …SCA中,最重要的一个概念是Service----服务,它的内涵是独立于具体的技术。
因此,SCA不会称之为 Java组件架构,或Web Service 组件架构。
所谓的具体技术,主要有两层含义:一是程序语言,而是传输协议。
现有的组件是和传输协议紧密耦合的。
比如EJB组件采用的是RMI 传输协议,Web Service组件采用的是SOAP传输协议。
SCA组件则能自由地绑定各种传输协议。
SCA是对目前组件编程的进一步升华,其目标是让服务组件能自由绑定各种传输协议,集成其他的组件与服务。
SCA与传统的业务组件最大区别在于SCA实现了两个功能:一是组件和传输协议的分离,二是接口和实现语言的分离。
二、SCA规范基础知识SCA编程模型是高扩展性和语言中立的,它易于被扩展为多种实现语言技术JAVA,C++,BPEL,PHP, Spring等,多种远程访问bindings包括Web Service,JMS, EJB,JSON RPC等,多种主机环境例如Tomcat,Jetty,Geronimo,OSGI等。
基于sca模型的应用集成架构研究

广东工业大学硕士学位论文基于SCA模型的应用集成架构研究姓名:***申请学位级别:硕士专业:计算机应用技术指导教师:***20070501第二章面向服务的应用集成引用连接各个子系统和模块。
图2-4SCA系统∞】Figure2-4SCASystmn2.3.2基于SCA的应用集成SCA的一个非常重要的特点就是隔离关注,SCA服务模块强制地将服务的接口和服务的绑定完全分离,服务就是业务的服务,而绑定则是服务的外在表现和通信协议,和服务本身的逻辑是没有交叉的,具体来说,一个模块可以暴露出同~个接口的多种绑定形式,这就可以被不同的业务环境集成。
这符合我们一般的思维模式,比如服务本身的逻辑我们可以类比于是MVC模式中的model,而多种不同形式的绑定就相当于View。
运用SCA进行应用集成的另一个优势在于用它关注的重点只是SOA构建者所看到和接触到的,而不需要关注用来执行SCA模块的运行时是如何构架的。
这个运行时可以实现为一个将所有的SCA服务组件编译成为Java类的丑陋的单一服务,或者是一组模块化的引擎(每个组件一个引擎),这些引擎可以通过一个企业服务总线(ESB)来进行通讯。
SCA提供构建粗粒度组件的机制,可进行打包和部署那些紧密相关的细粒度组件,这些组件是作为一个整体部署的。
这种机制使服务的实现和组装不再直接面对具体的技术细节的层次,而是通过服务组件的方式来构建应用,因而使得客户的企业应用具有良好的分层架构,能够很好的分广东工业大学工学硕士学位论文第四章集成架构设计及关键问题研究4.1架构模型设计本文设计的基于SCA的应用集成参考架构,是以SCA、SDO与DAS(DataAccessService)相结合的应用架构,架构采用分层的方法设计成五层,由下到上分别是:数据源层、数据服务层、SCA组件构建与组装层、服务发布与调用代理层、服务调用层,集成架构模型如图4.1所示。
图4-1基于SCA的应用集成架构Figure4-1ApplicatkmIntegrationArchitectmeBasedSCA数据服务层DAS屏蔽了底层异构数据源的差异性,向SCA组件层提供SDO数据服务。
EOS技术培训

会立刻将正确的编译结果文件自动同步到服务器上。
开发技巧二
Alt+Enter:快速打开设置对话框或属性框。 Alt+s:图元的“显示名称”与“名称”之间进行切换。 c:可以进行连线,不用再从选用板上选择“连接线”。 F3:快速打开相关链接。
件供I常n库了f,or的运用m形行i更x、式环少S得境的y以,b维a实同s护e现时)成和提本发供确展报保表系的统开正 发常接发口挥、作以用及。监控管理。报表客户 端是内嵌在浏览器中运行的Applet, 提供在浏览器客户端的报表精确打 印功能
1 EOS产品介绍 2 EOS产品特性 3 EOS开发版的安装 4 EOS开发
开发过程
员工查询案例开发
员工查询案例开发
开发提示
页面流:开始——查询页面——查询操作——结束 查询页面:
组合控件QueryForm——设置查询条件 组合控件ViewList——显示查询结果 查询操作: DatabaseExt.queryEntitiesByCriteriaEntityWithPage 程序入口:页面流
界面实现
调试
单元测试 打包
EAR/EPP
部署
系统 管理人员
EOS Server
运行
运行平台: 1、支持主流应用服务器: Webshpere/Weblogic/Jboss 2、支持主流数据库平台: Oracle/SQL Server/DB2/Sybase/Infomix
• 构件包设计 • 数据模型设计 • 业务逻辑开发 • 服务装配 • 页面流开发 • 工作流开发 • 图形化调试
eos目标整体了解eos平台分享开发中的问题eos产品介绍eos产品特性eos开发目录eos开发版的安装为什么会有eos产品1企业的需求不断变迁和提升客户对软件功能和性能的要求也越来越高2使用普通的开发工具开发的在开发周期长成本高对开发人员的要求高3要求开发人员学习的框架strutsspringhibernate和掌握的技术servletwebservice多线程io技术xml服务器数据库比较多eos产品介绍eos产品的优点1入门快对开发人员的要求比较低2项目的开发周期相对较短成本较低对程序员的要求较低3程序员要学习的技术也比较单一eos产品介绍eos组成eos组成三eosgovernoreosservereos运行环境是支撑soa应用和服务的运行环境eosserver保障了soa应用或服务稳定安全可靠高效可扩展地运行
深入了解WPS中的业务对象Business Object

深入了解WPS中的业务对象Business Object级别: 初级俊杰 南, IBM中国研发中心彰 张, IBM中国研发中心2006 年 1 月 20 日通过本文读者将了解业务对象与服务数据对象(SDO)的概念,二者之间的区别,以及运行原理和实现方法,并通过一个实际的例子来掌握其具体应用。
引言IBM刚刚推出的WPS (WebSphere Process Server)产品, 主要用于企业业务整合,业务整合又包括服务整合和数据整合。
WPS中的SCA(Service Component Architecture)组件用于服务整合(本系列安排有专门章节介绍),而BOF(Business Object Framework)组件就是用于业务数据整合(本章介绍)。
在WPS中,业务数据在服务之间的流动,WPS用BPEL(Business Process Execution Language)的BPC(Business Process Choreographer)组件来管理和执行(有专门章节介绍)各种服务并串连其成为一个整体。
本章所介绍的BO(Business Object)组件描述了业务数据的结构并提供了一系列的服务使业务数据可以在服务之间传输、转换和映射。
SOA(Service Orient Architecture)的号角很早就已经吹起了,如果说EMF(Eclipse Model Framework)是对SOA一个响应,那WPS则是对SOA的全面的拥抱,现在我们可以部署一个在SOA标准基础上的整合应用程序到WPS上。
很多人相信SOA就是替代面向对象编程的下一代编程模型。
让我们从了解BOF开始,通过本文读者将了解业务对象与服务数据对象(SDO)的概念,二者之间的区别,以及运行原理和实现方法,并通过一个实际的例子来掌握其具体应用。
表:术术语表技术术语一.什么是WPS和BOFWPS(WebSphere Process Server)是一个从企业业务整合概念,应用服务器技术以及最新的开放标准中发展出来的下一代企业应用整合服务器。
金蝶产品简介

2产品简介2.1ERP软件产品2.1.1金蝶EAS ——面向大型集团企业金蝶EAS是集团企业的一体化全面管控解决方案,适用于资本管控型、战略管控型及运营管控型的集团企业。
金蝶EAS为资本管控型的多元化企业集团提供财务、预算、资金和高级人才的管控体系,为战略管控型的集团企业提供集团财务、企业绩效管理、战略人力资源、内控与风险的全面战略管控,为运营管控型的集团提供战略采购、集中库存、集中销售与分销、协同计划及其复杂的内部交易和协同供应链的集成管理。
金蝶EAS面向亟待跨越成长鸿沟的大中型企业,以“创造无边界信息流”为产品设计理念,支持云计算、SOA 和动态流程管理的整合技术平台实现业务的全面管理,支持管理创新与发展,帮助企业敏捷应对日益复杂的商业环境变化,提升整体运作效率,实现效益最大化。
2.1.1.1关键特性2.1.1.1.1清晰洞察基于企业商业模式的战略制定、目标分解与KPI结合,清晰洞察企业运营效率与效果,直观获取企业管控与协同运作合规程度,及时响应外部监管要求。
金蝶EAS 为企业高层提供了多种决策支持工具,包括“风险管理”、“对标管理”、“决策支持平台”、“企业建模平台”,为企业提供清晰的洞察力,帮助企业突破垂直边界。
2.1.1.1.2互联互通以企业核心竞争力构建的价值链协同,以产业链视角构建的企业价值网络协同,以满足社会公共服务需要构建的第三方协同。
金蝶EAS 通过多级计划体系实现集团供应链协同和多工厂协同制造,完整覆盖供应协作、客户协作和服务协作等三类产业链协同模式,支持业务信息联查、知识信息联查等“企业级智能检索”功能,帮助企业实现沟通与协作的无边界。
2.1.1.1.3敏捷应变的架构建立贯彻业务战略的IT战略和IT体系,实现IT系统的灵活性和互操作性,以更快地响应业务需求,为企业提供敏捷、灵活的IT架构与业务解决方案。
金蝶EAS将云计算、SOA、业务流程管理和3G进行技术整合,是中国第一个打通了底层技术、中间层服务和上层应用的企业管理软件,实现IT与业务的对齐,为企业实现无边界信息流建立技术基础。
校园公示信息管理系统的解决方案
校园公示信息管理系统的解决方案辛建平【摘要】为了保障教职工依法获取学院信息,提高学院工作透明度,促进依法行政,充分发挥学院信息对教职工教学、晋升及学生信息和党员干部的公开选拔的服务作用,在确保公示材料安全、公平、公正的前提下,提出在现有校网络信息平台的基础上设计公示信息管理子系统,将在全院甚至全社会监督下对公示材料进行分享阅读公示.%In order to protect the law colege faculty get information and improve transparency college, promoting administration according to law, give full play to college teaching faculty information, promotion and open selection of party members and cadres of student information and service role in publicity material to ensure safe, fair , under the premise of justice, made on the basis of the existing school network information platform on public information management subsystem design, wil be under the full supervision of the hospital and even the whole society publicity material shared reading public.【期刊名称】《数字技术与应用》【年(卷),期】2015(000)010【总页数】2页(P63,65)【关键词】校园公示;信息系统;网络信息平台【作者】辛建平【作者单位】江西旅游商贸职业学院江西南昌 330100【正文语种】中文【中图分类】TP393校园公示信息管理系统的建立其主要目的是将学院各部门中需要公示的信息资源进行整合和归集;增强学院的公信力,为学院和教师提供一种查询和反馈公示信息的道径;通过内部网络和外部网络协同监查,对公示信息内容的真实性、执行性等能进行有效的监督;同时也为学院及社会提供了一个公示信息的共享平台,促进学院及教师队伍的规范化发展和进步;同时也增强学院透明性管理的公众形象,让全院教职工都参与到学院的决策管理上来。
SOA论文——精选推荐
SOA学习总结面向服务的体系结构(Service-Oriented Architecture,SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。
接口是采用中立的方式进行定义的,它应该独立于实现服务的硬件平台、操作系统和编程语言。
这使得构建在各种这样的系统中的服务可以一种统一和通用的方式进行交互。
一、什么是面向服务的体系结构我们知道传统的IT程序发展史经历了以下四个阶段:1、面向过程的编程,如C语言。
2、面向对象的编程,如Java、C++。
3、面向组件的编程,如EJB,JMS。
4、标准化的Web Service编程,也属于组件编程。
从本质上讲,面向对象是对面向过程的一次解耦和封装,就是把面向过程的程序进行分解,把逻辑紧密相关的程序结合在一起,发布成独立的对象单元,对象单元里含有API。
面向组件的编程是对面向对象的程序进一步封装,发布成独立的组件,里面含有一些粒度大于API的接口。
面向组件和面向对象的最大区别在于组件是通过传输协议来进行远程调用的,组件是和传输协议绑定、应用服务器和端口绑定在一起的。
理解了上面的编程思想,就可以进一步理解什么是面向服务了,面向服务的编程是对面向组件编程的进一步解耦和封装。
所谓解耦,就是将业务组件和传输协议和端口解耦,也就是说业务组件可以自由的绑定各种传输协议。
作为面向服务编程,由于服务组件可以和各种传输协议自由绑定。
这样作为服务的消费者,就不需要特别关心服务的提供者的具体技术细节。
只需要知道有这么一个完全和技术无关的业务接口。
我们就可以把这种完全和技术无关的接口称为:服务接口。
作为客户,不需要去理解这到底是Web Service 的接口,还是EJB的接口等,这个接口,只和业务相关,而和技术无关。
因此可以这么说:所谓服务,就是只和业务相关,独立于技术业务接口。
所谓面向服务,就是如何实现独立于技术的服务接口。
SOA 是一种IT 体系结构样式,支持将业务作为链接服务或可重复业务任务进行集成,可通过网络访问这些服务和任务。
SCA编程模型入门
SCA(Service Component Architecture)编程模型入门本文将介绍SCA编程模型中的基本概念,并以一个简单的例子来说明它的一些基本用法,期待能够抛砖引玉,并为读者以后深入了解SCA打下基础。
概览目前业界主要的软件厂商都在大力推广面向服务的架构(Service Oritented Architecture,SOA)的概念,但是对于很多客户来说,SOA的概念还是显得相对抽象的。
为了使客户能够更加简单的实现向这种面向服务架构的转变,IBM 在推出一系列WebSphere新产品的同时,提出了一种新的服务组件模型。
这是一种全新的、跟语言无关的编程模型,它提供了一种统一的调用方式,从而使得客户可以把不同的组件类型,比如POJO, EJB, 流程组件,人工交互组件等都可以通过一种标准的接口来封装和调用。
结合SDO的数据模型,这种服务组件的编程模型可以大大的简化客户的编程,提高应用的灵活性,这就是面向服务组件的架构(Service Component Architecture,SCA)。
目前IBM 对SCA的支持是在最近推出的WebSphere Process Server(WPS)中,但是以后该服务组件模型将作为一个IBM软件重要的编程模型被应用到底层平台当中。
本文将介绍SCA编程模型中的基本概念,并以一个简单的例子来说明它的一些基本用法,期待能够抛砖引玉,并为读者以后深入了解SCA打下基础。
1.1 SCA的起源基于组件的编程一直是软件业简化编程和提高效率和质量的一个重要方法,但是往往对于不同语言我们有不同的组件模型,从而需要不同的调用方式。
比如在J2EE技术领域,我们就有EJB,POJO,JDBC,JMS等,这对于开发人员来说是一个极大的挑战。
为了给这些不同的接口提供一个统一的调用方式,IBM提出了WSIF (Web Service Invocation Framework,具体请参考/wsif/ ),并将它贡献给Apache组织。
SOA是一种破坏式创新
用友郑雨林:SOA是一种破坏式创新开栏语:SOA的概念已经活跃了很多年了,2007年更是火遍IT业。
用友、金蝶、东方通、微软、IBM、SAP、Oracle、BEA、IRONA等国内外重头软件企业,纷纷高举SOA大旗,用SOA概念包装已有或即将推出的各种产品和解决方案。
那么SOA 的用户价值到底体现在什么地方?各IT厂商是怎么看待SOA的,其各自的SOA战略是什么?SOA的IT投入和回报到底怎样?为什么厂商不遗余力的推广SOA,很多CIO却一直在迟疑和观望?市场有没有成熟的方案和案例?什么时候,SOA 在中国才能真正走向成熟?本着“探讨SOA问题、推进SOA应用;交流SOA经验、推动SOA发展”的宗旨,支点网隆重推出“SOA中国路径”总编系列访谈,敬请关注和支持!支点网SOA总编系列访谈之一:SOA是一种破坏式创新---用友软件副总裁郑雨林访谈录作为中国最早的SOA倡导与实践厂商,用友软件早在四年前就开始研发完全基于SOA架构的新一代企业管理软件,并决定所有产品线都向SOA架构进行迁移。
近期又与IBM合作成立了“用友SOA创新中心”,进一步推进在SOA领域的发展。
那么用友怎么看SOA,用友的SOA战略是什么,U9怎样定位,SOA如何走向应用和普及,如何看待用友近期与IBM、微软的合作?今天我们的SOA主编系列访谈就请到了用友软件股份有限公司的副总裁郑雨林先生,请他为我们揭开用友SOA的神秘面纱。
本期受访企业:用友软件股份有限公司采访人:支点网总编李劲松受访人:用友软件副总裁郑雨林一、用友的SOA战略“U9对SOA的最大意义,就是它完全基于SOA架构,完全按照SOA的思想和模式来做。
产品是新的,业务模式也是新的。
它是一种破坏式创新,有可能改变产业格局。
SOA带来的变化,不仅是技术的变化,还有业务模式的变化。
我相信,我们国内的竞争对手在近两年不会有同类产品问世。
”李劲松:关于SOA的标准说法,SOA是一种架构,是一种思想,或者说,一种通过最佳技术手段实现企业业务整合的理想。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
SCA 和 SDO 标准对 SOA 具有什么重要意义?
当每一个上述情景是可溶解的,每一个要求有不同的编码技术。
用 SCA 的方法,这样的逻辑位于的地点-- 横跨网络或当地-- 应该是需讨论的点,不 要提及语言工具—PHP,JAVA 或者是 C++—都将不相关。这最后的陈述可能会让你问 “嘿,这个听起来很像非选拔的网络服务,不同在哪里?”好好看看清单 1.2,包括一 PHP SCA 组件。
让我们从看看 SDO 能提供给你什么开始。在一个典型的 PHP 应用软件当中,数据将会 很大程度上来自于一个相关的数据库,但是假如这些相同的应用软件稍后既需要访问这些 资源的信息,又要访问一个平台或者 Web 服务的信息,那将会发生什么?最好的是它将可 能成为一个很长的过程,最坏的它将会是一令人费解的任务,这样的原因是每个数据资源 和他本身的一系列适当的古怪行为一起来的。
答:服务组件体系结构(SCA)描述了一个使用 SOA 的核心概念进行程序及系统构建 的模型规范。SCA 支持一种业务应用程序代码组织,该组织是基于执行业务逻辑的组件, 通过面向服务的接口发挥功能,并且使用其他组件通过面向服务的接口,即服务引用接口 发挥的功能。
在构建 SCA 程序组件时,需要完成以下两个主要步骤。第一,服务组件的实施不仅要 提供服务,而且也能使用其他服务。其次,通过服务引用的服务线路要装配成套组件,以 构建业务应用程序。
Page 6 of 32
服务于 PHP 的 SCA 和 SDO
本文中将探究 PHP 等流行脚本语言怎样包含 SCA、SDO 这些相同的 SOA 技术……
由于 OSOA 协作组织的引导,SCA 和 SDO 已经成为下面向服务架构的最新标准。企业 在很广泛使用的程序环境中起先构思使用的语言,Java 和 C++,SCA 和 SDO 都已经能为他 们提供全统的平台,在本文中我们将探究流行脚本语言怎样包含这些相同的 SOA 技术。
这项工作的关键,是要了解自己的需求使用合适的案例,以及选择合适的技术。事实 上,大部分企业需要的技术,不仅能够支持某个标准,而且该标准需达到业务需要的服务 水平。
(作者:David Linthicum 译者:Eric 来源:TechTarget 中国)
TT SOA 技术专题之“SCA 和 SDO 标准”
public $discountFee;
/** * The shipping service to use. * * @reference * @binding.wsdl ../Shipper/ShipperQuote.wsdl */
public $shipper;
/** * Get a quote for a given customer using a specific provider * * @param string $shipping The shipping company * @param string $customer The customer requiring shipment, in order
现在市场上出现的十几个 SOA 标准中,出现了一种服务组件体系结构(SCA)规范。 SCA 利用共同的数据抽象为定义共同事务提供了基础,从而促进标准服务的设计与复用。
但是,SCA 本身并不是一种解决问题的方案,选择利用 SCA 的技术也会有所差别。SOA 成功的关键是不仅包括使用 SCA 设计、部署和管理服务的能力,还需要提供一个运行环 境,允许那些服务扩展到业务需求的交易量,以及提供企业级的可靠性和耐用性,通过各 种消费支持复用。
SCA 和 SDO 标准 服务于 PHP 的 SCA 和 SDO SCA/SDO 走向成熟 将正式成为 SOA 标准
SCA 和 SDO 应用现有的 IT 资产,使之可复用、 易整合,以满足不断变化的业务需求。这些规范提供了统一服务的途径,大大降低了在应 用开发过程中,因程序设计语言与部署平台的不同而产生的复杂性。SCA 和 SDO 规范都是 用于简化业务逻辑和业务数据呈现的新兴技术。早期用户已经开始实行这些规范并从中获 得了价值。
TT SOA 技术专题之“SCA 和 SDO 标准”
Page 8 of 32
*/ class ShipmentQuote {
/** * The customer discount fee service to use. * * @reference * @binding.php ../DiscountFeeRate/DiscountFeeRate.php */
注意为何这最后询问有数据源不可知的特性。那就是说,你不能说说出下面的数据是 从哪里获取的,你用 PHP 的语句简单的做一个研究并且复杂细节被处理在 DAS, PHP 当前 支持 XML 和关系数据库来源
当 SDO 集中在数据,SCA 的决心是在达到这同样的透明度,但是以更加通用的类或者 组成。什么将会成为另外一个典型的 PHP 情景,从任何 PHP 班强迫开发商限制一系列特别 的假定设计访问现有的商业逻辑:这个逻辑是在另外一个 PHP 班?或者是它定位于穿过网 络?甚至它是不是用 PHP 写的?
这样来判断,当处理应用软件数据资源时,SDO 为了 PHP 达到了 SOA。取代起先和每 一种数据资源工作,SDO 提供了一统一的风格访问数据实体。完成这个过程的方法是通过 DAS,一间接建造于 SDO 结构的标准。看看以下举例说明 PHP 中 SDO 查询的清单。
Listing 1.1 SDO query in PHP
SCA 的目的是,强调从基本的基础结构对服务执行和服务组装的解耦,以及如何访问 服务的细节。因此,我们可以把 SCA 的组件看成是进程级执行,而不是侧重于使用许多基 本的中间件服务。
SCA 支持多种语言编写服务执行语言,可以用任何一种编程语言,包括 JavaT、PHP、 C++、 COBOL、XML 为中心的语言如 BPEL 和 XSLT,以及说明性语言,如 SQL 和 XQuery。而 且,SCA 也是一种独立的运作方式,可以用异步和/或同步进行编程。
SCA 也提倡使用服务数据对象(SDO),代表商业数据形成参数并返回服务值,对商业 数据提供统一访问,以配合 SCA 本身提供的对商业服务的统一访问。SDO 的使用提供了一 个数据抽象的基础结构,以最合乎逻辑的途径和方法获取信息。
TT SOA 技术专题之“SCA 和 SDO 标准”
Page 5 of 32
服务数据对象(SDO)的设计是为了简化和统一应用程序处理数据的方式。利用 SDO,应 用程序编程人员可以一致地访问和操纵来自异构数据源的数据,包括关系数据库、XML 数 据源、Web 服务和企业信息系统。
为支持各种可能的应用,标准中包括了对各种常用语言的支持,包括:SDO for Java and C++,SDO for PHP,SDO for C,SDO for COBOL。详细内容可以从相关的白皮书和规 范正文中获得。
to obtain discount rate * @return float The quote for a given customer using a certain
shipping provider. */
TT SOA 技术专题之“SCA 和 SDO 标准”
Page 9 of 32
function getQuote($shippingCo, $customer) {
SCA 和 SDO 标准
服务组件架构(SCA)是一组规范,它描述了利用面向服务架构(SOA)来构建应用程序 和系统的模型。SCA 是基于开放标准(例如 Web 服务)构建的,它扩展和补充了先前的服务 实现方法。
TT SOA 技术专题之“SCA 和 SDO 标准”
Page 2 of 32
服务数据对象(SDO)的设计是为了简化和统一应用程序处理数据的方式。利用 SDO, 应用程序编程人员可以一致地访问和操纵来自异构数据源的数据,包括关系数据库、XML 数据源、Web 服务和企业信息系统。
Listing 1.2 SCA component in PHP,
<?php
include "SCA/SCA.php";
/** * Calculate a shipment price for a given customer using a specific
provider * * @service
SCA 和 SDO 标准
SCA 和 SDO 标准
Open CSA 组织促进了服务组件架构(SCA)和服务数据对象(SDO)规范系列的创建和采 用。
服务组件架构(SCA)是一组规范,它描述了利用面向服务架构(SOA)来构建应用程序和 系统的模型。SCA 是基于开放标准(例如 Web 服务)构建的,它扩展和补充了先前的服务实 现方法。
实际执行或采用这个服务代表 PHP SCA runtime -- 将让我们进入 point capable 制 作一个 WSDL contract, 和你想获得其它 web 服务一样。除了简单的采用这个服务在 in this manner,真正好处是让 SCA's model 成为更好证据,当你测试 getQuote function code 时
<?php $providers = $company->shippingByGround; foreach ($providers as $name => $value) {
echo "$name: $value\n"; } ?>
TT SOA 技术专题之“SCA 和 SDO 标准”