天津大学计算机学院SOS的实现

上传人:大米 文档编号:568639157 上传时间:2024-07-25 格式:PPT 页数:104 大小:6.33MB
返回 下载 相关 举报
天津大学计算机学院SOS的实现_第1页
第1页 / 共104页
天津大学计算机学院SOS的实现_第2页
第2页 / 共104页
天津大学计算机学院SOS的实现_第3页
第3页 / 共104页
天津大学计算机学院SOS的实现_第4页
第4页 / 共104页
天津大学计算机学院SOS的实现_第5页
第5页 / 共104页
点击查看更多>>
资源描述

《天津大学计算机学院SOS的实现》由会员分享,可在线阅读,更多相关《天津大学计算机学院SOS的实现(104页珍藏版)》请在金锄头文库上搜索。

1、SOASOA的实现的实现冯志勇天津大学计算机学院2008年10月编程模型SCA (Service Component Architecture)服务组件架构SDO (Service Data Object)服务数据对象Use Case (Simplified Bigbank)2大纲大纲编程模型编程模型建立和部署应用软件和解决方案的模式。定义和代表应用软件的结构和运行4什么是什么是编程模型编程模型? ?定义复杂应用的结构和运行how to use serviceshow to aggregate services together定义的关键要素 how elements are createdh

2、ow elements are linked togetherhow the solution is deployed5SOA SOA 模型模型来自基本服务概念的动力:6SOASOA模型模型“服务仅仅是一个抽象的概括了软件功能 .”“开发者通过聚合服务构建服务,使用服务和开发解决方案.”“组成服务转变为综合的解决方案是一个关键的活动 ”7SOASOA模型模型概念视图概念视图8SOASOA模型模型元素元素9SOASOA模型模型元素元素IntegrationAssemblySCA Assembly ModelAssemble heterogeneous components into servic

3、e networksSCA Binding & Policy ModelExpose components as Services regardless of underlying technologyDevelopmentSCA Client & Implementation ModelSimplify implementation of business services by focusing on business logic not on infrastructureSDO - Service Data Object Makes it easy to manage data exch

4、ange across services with heterogeneous data formats.Interoperability across Heterogeneous EnvironmentsSimplified Composition and Implementation for Services and DataBusiness Process Modeling & Management GovernanceSOA模型中服务组件体系结构SCA&服务数据对象SDO基于SOA模型构建解决方案的新技术将SOA解决方案分解成合适的元素简化面向服务的业务逻辑及其相关联的数据表示10SO

5、ASOA模型中的模型中的SCASCA和和SDOSDO服务组件体系结构(SCA)是一个规范,它描述用于使用 SOA 构建应用程序和系统的模型。它可简化使用SOA进行的应用程序开发和实现工作。SCA可简化使用SOA构建的业务应用程序的创建和重用。SCA提供了构建粗粒度组件的机制,这些粗粒度组件由细粒度组件组装而成,因而容易被集成。SCA 将传统中间件编程从业务逻辑中分离出来,从而使程序员免受其复杂性的困扰使用SCA使得开发人员集中精力编写业务逻辑,而不必将大量的时间花费在更为底层的技术实现 11SOASOA模型中的模型中的SCASCA和和SDOSDOSDO服务数据对象可简化数据访问;可简化数据表示

6、;提供一致和统一的方式来访问数据,而不管数据的物理访问方式。12SOASOA模型中的模型中的SCASCA和和SDOSDO通过使用SDO:开发者从访问后端数据源的技术细节中解脱出来;编程者得益于静态和动态的API支持;也得益于非连接编程的支持13SOASOA模型中的模型中的SCASCA和和SDOSDOSCA&SDO可分开使用;SCA&SDO可一起使用以提供强有力和灵活的SOA的解决途径; 在SOA模型的实现中,业务组件可表示为SCA组件,组件之间使用的数据可表示为SDO对象 14SOASOA模型中的模型中的SCASCA和和SDOSDO实现应用的实现提供了灵活性。表现为:技术中性;可重用;合成;动

7、态适应性灵活性是soa编程模型最大的优点之一:从业务的角度来说,灵活性有下面几方面的含义技术中立:与实现无关重用:服务和业务过程的重用,用清楚地定义和松散的服务耦合组合:通过sca中的服务装配,可以将服务组装在一起。对变化的动态适用性:当业务人员提交一个业务流程变化后,不需要等待很长时间就可以得到程序实现15SCASCA和和SDOSDO商业价值商业价值Improved Flexibility16SCASCA和和SDOSDO商业价值商业价值提高编程人员的生产效率松散耦合的服务模型能够使soa的开发团队中的人员并行工作,互相之间具有一定的独立性服务重用:重用不仅仅增加了服务业务的灵活性,同时也降低

8、了开发soa应用的成本,提高了系统的开发效率。使用sca可以将一流资源和新建的组建用进行统一的建模。支持由低向上的应用开发方式。同时自顶向下的开发:soa支持自顶向下的应用开发方式。组建可以在实现之前就可以进行装配,而组建的实现可以放在开发周期之后完成。改进的组织管理:sca使用模型的概念。模型用来组织组建。技术中立:sca和sdo提供了对复杂过程和复杂数据对象的抽象。隐藏了服务提供者和服务消费者之间的的复杂关联细节。17SCASCA和和SDOSDO商业价值商业价值Increased Programmer Productivity18SCASCA和和SDOSDO商业价值商业价值SCA Solu

9、tionJ2EE Solution有助于提高业务的敏捷性;将IT构建为组合应用;关注业务目标和业务过程;组合应用中粗粒度且松耦合服务19SOASOA的简单总结的简单总结SCASCA服务组件架构服务组件架构SCA models the “A” in SOA -可重用服务组成的系统基于服务的系统的一个编程模型,:构造construction装配assembly部署deployment异质性 元数据驱动多语言多容器技术21SCA SCA 概要概要一套规范描述了一个使用面向服务的体系结构建设应用程序和系统的模型扩展和补充实施服务的已有办法建立如Web服务的开放标准,22What?. the What?

10、. the “A A” in SOA in SOA SCA将建立SOA应用的过程分解成两个主要的部分组件的实现为外部提供服务为外部提供服务组件的组装将服务引用与真实的服务连接起来,使用各组件之间建立真实而不是虚拟的程序调用与数据传递通道。23What?. the What?. the “A A” in SOA in SOASCA规范着重强调要将服务的实现和服务的组装与实现的细节进行解藕与底层平台的细节解藕合与如何调用服务的具体方式进行解藕合SCA组件在“业务逻辑”层面是进行设计使用最少的中间件API24What?. the What?. the “A A” in SOA in SOA25Wha

11、t?. the What?. the “A A” in SOA in SOA支持多种编程语言 面向对象和过程语言 Java, PHP, C+, COBOL 以XML为核心技术的语言BPEL and XSLT 描述性语言SQL and XQuery 26What?. the What?. the “A A” in SOA in SOASCA还支持多种程序设计风格异步程序设计和面向消息的程序设计同步程序设计,即调用返回的程序设计风格静态程序设计动态程序设计基于连接的非连接的27What?. the What?. the “A A” in SOA in SOA同时支持多种服务调用方式Web serv

12、ices Messaging systems CORBA IIOP 重点关注服务的申明,不依赖于服务的具体实现技术BindingsInfrastructure capabilities28What?. the What?. the “A A” in SOA in SOA29SCA SCA 和和SOA SOA 基础结构基础结构Assembly ModelClient ModelSCAESBService RegistryRoutingTransportsPolicyTransactionsSecurityClusteringQoS ContainerSCA JavaSpringEJBCompos

13、ition, Visualization and ManagementArchitectural DesignDevelopmentOperations一系列文档, 即组装模型linking of components through wiring independent of implementation language 客户端以及服务实现规范implementation of service components and of service clients Java & C+ specificationsBEPL30SCASCA家族说明家族说明发布的SCA白皮书Changes in t

14、he SCA Assembly specification since the 0.9 release The Recursive Assembly Model WS-BPEL and SCA White Paper EJB Integration White Paper JAX-WS Services Integration PHP and SCA White Paper SCA Bindings for Web Services, JMS and EIS/JCA 31SCASCA家族说明家族说明SCA规范草案SCA Assembly Model V0.96 SCA Client and I

15、mplementation Model for Java (V0.95) SCA Client & Implementation for BPEL (V0.95) SCA Client & Implementation for Spring (V0.95) SCA Client & Implementation for C+ (V0.95) SCA Policy Framework SCA Web Service bindings SCA JMS Binding SCA EIS/JCA Bindings 32SCASCA家族说明家族说明DevelopersOSOA (Open SOA Coll

16、aboration)http:/www.osoa.org33开发者开发者 和和 支持者支持者Supporters34开发者开发者 和和 支持者支持者SCA vs. WS-* SpecificationsSCA vs. WS-* Specifications提供了一个统一的描述服务实现的模型更容易组成服务网络在组装时客户化服务实现提供了一个业务逻辑层的服务实现模型没有像JDBC, JCA, JMS这样的技术API支持多种服务绑定方式,包括Web服务WSDL,SOAPRMI, IIOPOthers定义了具体的数据转输格式和协议互操作独立于编程模型需要将服务接口显式定义到WSDL文件中35Scena

17、rio 1: Integrate 2 EJBs, 1 JavaBean, and two Web Services into a JSP based web application:36SCA vs. J2EESCA vs. J2EEWithout SCADeveloper hardcodes EJB access, JavaBean, and Web Service invocation in their web applicationSpecific low-level APIs must be used for each technology (EJB, JavaBean, Web Se

18、rvice)Tight Coupling: Additional coding required to replace one EJB with another EJBIf one component needs to be invoked asynchronously, low level coding is necessaryStructure of the composite application is hard to visualizeWith SCADeveloper wires EJB access, JavaBean, and Web Services together usi

19、ng a Visual Tool.Developer uses one wiring editor for all components (developer does not need to use specific APIs) no low level APIs at allLoose Coupling: New components can be wired into existing applications easilyNo additional coding needed to invoke a component asynchronouslyStructure of the so

20、lution captured in assembly modelScenario 2: Integrate 1 Rule, 1 Web Service, 1 EJB, and 1 CICS Transaction into a BPEL Business Process:37SCA vs. J2EESCA vs. J2EEWithout SCADeveloper uses wizards to generate WSDL for each componentTight Coupling: Business process must be modified if a service is re

21、placed by another serviceIf one component needs to be invoked asynchronously, a complex set of steps are required to build an asynchronous service.Integration Developer = Highly skilled component developerWith SCADeveloper assembles components developed by other developers or creates business compon

22、ents using Wizards/Tools. The assembler doesnt care how each component is implementedLoose Coupling: Business process does not need to be modified if a new service replaces another service (the new service is simply rewired into the application)Simple to invoke a component asynchronouslyIntegration

23、Developer = A developer who can build a composite application without low-level component development Skills38Roles/Tools/Runtime SCARoles/Tools/Runtime SCA= SCA ComponentServiceComponent DeveloperIntegration DeveloperRolesTasksRuntimeTask: Build/Assemble J2EE ComponentsTask: Build/Assemble Business

24、 ProcessesTask: Build MediationsUsesJavaApplicationDeveloperToolsProcess &IntegrationDeveloperToolsProcessServerESB / Connection ServerEJB1POJOWebServiceJSF1BusinessProcessStateMachineBusiness RuleI/F or BOTransformAdapterMediation1Mediation2ApplicationServer (w/SCA)WebContainerEJBContainerProcessCo

25、ntainerMediationContainerSCA CompositeSCA CompositeSCA CompositeThis Person.uses this toolto perform this task to build this type of applicationand deploys it to this runtime39SCA SCA 应用程序架构应用程序架构40基于基于SCASCA的服务组合的服务组合Composite AComposite BComponentAComponent BComponent CComponent D ServiceRefe-renc

26、eRefe-renceRefe-renceComposite CServiceAServiceBSystemSDOSDOFlexible, powerful service construction Flexible, powerful assemblyFlexible, powerful binding Services are assembled and “wired” together. SCA allows wiring to be done using a diverse bindings such as WS-* and JMS SCA components may be impl

27、emented using a variety of technologies including POJOs, BPEL, Spring Beans, EJBs, etc. ServiceContents:Assembly ModelIntroduction, Overview, Composite, System, Binding, Extension ModelAppendix 1: Packaging and Deployment, XML Schemas, UML Model, SCA ConceptsAppendix 2:Policy, Security, Transactions

28、, Reliable Messaging41服务装配模型 provides:42服务装配模型 提供一个统一的、语言无关的服务提供机制Java and C+ available now BPEL and interpretive languages (e.g. XSLT, XQuery) other languages via extensibility (including .NET)提供一个与底层技术无关的服务网络建模与组合机制Service dependenciesResolution through wiring提供服务动态配置与管理的机制PropertiesProtocolsQuali

29、ties of serviceDiagrams used to Represent SCA Artifacts43装配模型概述 一个SCA的组合是一系列SCA组件的逻辑聚合。一个组合可以包含一个或多个服务组件、服务、引用或连接。一个组合还被赋予一系列属性,通过配置这些属性,可以实现对组合内部组件的配置。从更高的逻辑层次进行SCA系统建模时,一个组合还可以被看作是一个服务组件的实现。46服务组合的具体规范服务组合的具体规范可以通过定义“Include”来实现对现有服务组合的复用SCA服务组合是一个部署的基本单元部署时,一个服务组合存储成一个以.composite为扩展名的文本文件,文件遵循XML

30、规范一个服务组合在XML中使用一个节点来表示, .composite文件的格式在SCA规范中作了详细描述47服务组合的具体规范服务组合的具体规范A sample一个.composite文件中,”composite”节点必须具有一个“name”属性,属性的值为该服务组合的名字“composite”节点中可以有0个或多个“service”节点”component”节点“reference”节点”wire”节点,还可以包含0个或多个”include”节点。分别表示该组合使用了0个或多个服务实例,组件,引用,连接或现有服务组合的复用。49服务组合的具体规范服务组合的具体规范component50服务组

31、合的具体规范服务组合的具体规范Components are configured instances of implementations.Components provide and consume services.Components are defined as subelements of a composite in an posite file.Implementation51服务组合的具体规范服务组合的具体规范Component implementations are concrete implementations of business function which pro

32、vide services and/or consume services.SCA allows you to choose from any one of a wide range of implementation technologies, such as Java, BPEL or C+.Services, references and properties are the configurable aspects of an implementation, SCA refers to them collectively as the component type.At runtime

33、, an implementation instance is a specific runtime instantiation of the implementationInterface53服务组合的具体规范服务组合的具体规范Interfaces define one or more business functions.Java interfacesWSDL 1.1 portTypesWSDL 2.0 interfacesCurrently supports:Component Configuration54服务组合的具体规范服务组合的具体规范Referencerepresent lin

34、ks to servicesuse bindings bindings to describe the access methodsrepresented by a reference elementreference element57服务组合的具体规范服务组合的具体规范Referencerepresent links to servicesuse bindings bindings to describe the access methodsrepresented by a reference elementreference element58服务组合的具体规范服务组合的具体规范Refe

35、rence59服务组合的具体规范服务组合的具体规范Serviceused to publish services provided by implementationsimplementationsaddressable by other components.61服务组合的具体规范服务组合的具体规范Service62服务组合的具体规范服务组合的具体规范Inclusion63服务组合的具体规范服务组合的具体规范一个完整的运行环境,它往往是由一系列分布的互相连接的运行环境组成的配置信息往往跟组装的规范没有必然的联系,尽可能的做的灵活,具有很强的适应性一个纯粹的概念,没有具体的实体文件和它对应。由

36、一系列composite文件组成的。是一个目录或者某种抽象的容器,将composite文件部署到容器中就构成了system的一部分。可以看成是一系列include语句,将所有的composite文件包含进来。一个system中的composite并不是固定的,可以通过部署和删除操作来改变整个系统的组成结构。64SystemSystem65System-System-exampleexampleBinding被Service和Reference所使用。Reference使用binding来说明如何去调用一个service而service使用binding来说明客户端应该如何来调用本服务,这跟WS

37、DL中的binding概念一致66BindingBindingDifferent types of bindings:SCA serviceWeb servicestateless session EJBdata base stored procedureEIS service67BindingBindingSCA提供一个简单、一致的模型来创建和调用服务,他具有如下特点。从协议和中间件中解脱出来,着重关注业务逻辑;Java和C+规范均可使用用可以使用业务层面接口来访问服务;支持迟绑定各种传输重用服务实现使用依赖injection, 因此并不需要使用SCA API 68客户端和实现模型客户端和实

38、现模型69客户端和实现模型客户端和实现模型Service Implementation with SCA?Business LogicJ2EE 1.2J2EE 1.3J2EE 1.4J2EE 5JAX-RPCJAX-WSJSR109JSR181JSR277JSR-*SOAPWSDLWS-AddressingWS-SecurityWS-TransactionWS-Reliable MessagingWS-*AssemblyBinding Policy ProfilesImplementation Policy ProfilesFocus on the business logic not the

39、 enablement?InfrastructureInfrastructureContents (SCA Java version):基本组件实现模型基本客户端模型错误处理异步编程Java APIJava 标注70客户端和实现模型客户端和实现模型Brief Introduction (Java Version)SCA Java的客户端实现模型制定了一系列Java类和接口用于实现SCA装配模型中定义的概念。客户端模型可以和已有的编程模型一起使用,或者构建在已有的编程模型上,比如Spring和J2SE71客户端和实现模型客户端和实现模型Brief Introduction (Java Versi

40、on)装配模型概念到Java的映射,例如组件,组件类型,服务,引用,属性实现异步和会话服务在Java的中的实现组件生命周期管理在Java中的实现指定服务和实现的作用域在Java中的实现72客户端和实现模型客户端和实现模型Contents (C+ version):基本的组件实现模型基本的客户端模型错误处理C+ API73客户端和实现模型客户端和实现模型Specification Documents, API packages, Sample codes, etc. can be downloaded from OSOAs website:http:/www.osoa.orgApache Tus

41、canyhttp:/incubator.apache.org/tuscany/home.html74客户端和实现模型客户端和实现模型服务数据对象服务数据对象SDOSDO-Service Data ObjectsService Data ObjectsSDO规范草案Service Data Objects Specifications sdo的技术报告什么是SDO 2.1;PHP和SDO白皮书;比较SDO和数据访问对象模式;比较SDO与EJB 3.0数据持久性76与与SDOSDO相关的规范文档相关的规范文档SDO是Service Data Object的缩写用于访问和更新数据。其特点就是对松耦合

42、的数据进行了优化,应用乐观锁支持Check in/Check out模型在SCA中,SDO是推荐使用的数据访问模型,但并不是必须的SCA也支持其他的数据访问模型,比如JAX-B(for Java)SCA和SDO配合使用是最合适的,SDO提供了一套与数据源无关的API接口SDO数据访问服务本身也可以认为是SCA的一个组件77SDO with SCASDO with SCA78SDOSDOService Data Objects makes it easy to manage data exchange across services with heterogeneous data formats

43、.Results (Data Graph)QueryRelationalRelationalAny data sourceAny data source(XML, JMS, JCA, etc.)(XML, JMS, JCA, etc.)Update (Data Graph)Web servicesWeb servicesSDO的核心规范提供了最基本的API接口用于访问任何类型的的数据源。SDO核心规范对底层的的数据源不做任何假设,因此SQL,XPath,XQuery以及其他任何数据访问语言都可以作为SDO的查询语言。这也意味着关系数据库,对象数据库和XML数据源都可以作为SDO的后端存储。SD

44、O的架构基于无连接数据图( disconnected data architecturedisconnected data architecture )的概念。在无连接数据图模型中,客户端从数据源接收一个数据图,更新图中的数据,并将更新的数据传回数据源。通常更新操作是并行优化执行的,这意味着,如果数据图中任何一个数据在客户端提交之前已经被更新过,那么这个更新请求就会被拒绝,客户端必须提供相应的错误处理。79SDOSDO(Java)(Java) Architecture Architecture1. SDO Core;这个核心规范包含了程序员需要面对的主要的组件,包括Data object和da

45、ta graph。同时这个核心规范也提供了 一套API用于对数据模型进行操作。这套数据模型和API使得应用程序可以无差别的对待异构数据源。2. SDO Data Access Services:这是一个SCA服务,为客户端提供数据访问接口。这个服务从后端数据源读取数据构造数据图,并且可以根据数据图中的变化更新后端数据源。3. SDO-enabled Tools:这是一系列相关的辅助工具,包括代码生成器(code generator),元模型转换器(metamodel convertor),模式转换器(schema converter),建模工具(data modeling tool)等4. S

46、DO-enabled Runtimes and Frameworks:这是一套运行时环境和框架,和各种SDO组件一起完成各种任务,比如将数据绑定到UI(useri nterface)组件上80SDO ArchitectureSDO ArchitectureDisconnected data architectureDisconnected data architecture81SDO ArchitectureSDO Architecture82RelationshipRelationshipwith Other Technologieswith Other TechnologiesData O

47、bject:数据对象保存具体的数据,包括原始数据以及指向其他数据对象的引用。数据对象也包含了指向元数据(metadata)的引用,这使得SDO的元数据能够被读取,包括数据的类型,关系和约束等。这方面和Java中的反射机制类似。Data Graph:数据图是一个概念上的数据集合。具体的讲,数据图是一个有多个树根(multi-rooted)的数据对象的集合。数据图可以记录所有对数据对象的操作,比如创建,删除,更新等。Metadata: 元数据使得开发工具和运行时环境能够动态地或者静态的查看数据的属性,包括数据的类型,关系和约束等SDO提供了一组与数据源无关的元数据APIData Mediator

48、Service:数据访问服务负责与后台的数据源进行通信,完成构造数据图,更新数据图等操作。83SDOSDO(Java)(Java) Components Components84SDO ComponentsSDO Components85SDOSDO中核心组件的中核心组件的UMLUML描述描述Data object将数据保存为一个属性(property)的集合。这些属性既可以是原始的数据类型,也可以是指向其他数据对象的引用Data Object可以通过SDO的元数据API进行内观( introspect),这使得程序可以在运行时获取数据的类型,关系,约束等信息。Data object应该至少提

49、供一组动态API用于读取和修改对象,包括对象中的属性(property)。这组动态API使用XPath表达式在data graph中定位data object。另一方面,静态的Java接口也可以通过模型(model)或者模式(schema)生成。SDO中没有定义静态接口的生成方法,已有的工具可以直接应用到SDO中,比如JAXB的一些实现。Data object支持丰富的关系(relationship,其实就是量词),包括1:1, 1:n, n:m,当对象进行复制删除等操作的时候,这些关系由Data object负责管理。86SDOSDO(Java)(Java)_Data ObjectData

50、ObjectData graph表示一个数据集合,具体的讲,它保存了一个Data object的集合。Data graph是数据传递的最小单位。Data graph负责记录数据的改变:包括添加,删除,更新。可选的,Data graph可以记录数据变更的整个历史,提供类似版本管理的功能。最终变更历史会被ChangeSummary模块访问,并对后端数据源进行相应的更新。87SDO_SDO_Data GraphData Graph88SDO_SDO_Data GraphData Graph89SDO_SDO_MatadataMatadataVirtual Data Access90SDOSDO(Ja

51、va)(Java)_Use CasesUse CasesRelational Database Access91SDOSDO(Java)(Java)_Use CasesUse CasesReading and Writing XML92SDOSDO(Java)(Java)_Use CasesUse CasesUse CaseUse CaseSimplified BigbankSimplified BigbankIntroduction:BigBank是一虚拟金融机构,提供商业的和面向客户的服务。BigBank的客户能够查看帐户信息,转帐和借贷。Requirements:建立一服务查看帐户,可被

52、Web应用和Web服务客户端访问将应用分为两个模块,1.帐户模块(account module)来访问遗留系统中的客户信息, 2.Web前端模块(web front-end module)除了能够重用已有组件,还要能够进行独立的开发和测试服务94The Simplified BigBank ScenarioThe Simplified BigBank ScenarioAccount module:95The Simplified BigBank ScenarioThe Simplified BigBank ScenarioAccount module:bigbank.accountmodule

53、该组件为一个客户帐号服务用于访问遗留系统中用户的帐号信息,可以通过web服务的协议栈对其进行访问远程帐号服务组件,将支票,存款以及当前股票信息集中在一起contains:Account data service componentAccount data service component代表了遗留系统,为代表了遗留系统,为Account serviceAccount service提供支票账户,存款账户,股票账户的信息该账提供支票账户,存款账户,股票账户的信息该账户组件调用一个外部的服务户组件调用一个外部的服务stackquoteservicestackquoteservice为股票提供实时

54、为股票提供实时的报价的报价Entry pointEntry point将将Account serviceAccount service发布成一个发布成一个webweb服务,可服务,可以通过以通过webweb服务客户端访问服务客户端访问96The Simplified BigBank ScenarioThe Simplified BigBank ScenarioWeb front-end module:97The Simplified BigBank ScenarioThe Simplified BigBank ScenarioWeb front-end module:bigbank.webcl

55、ientmoduleprovides browser-based functionality for logging into the system and accessing account information.contains:login servicelogin service & profile service profile service componentscomponentsexternal account serviceexternal account serviceassembly assembly that configures and wires configure

56、s and wires the elements98The Simplified BigBank ScenarioThe Simplified BigBank Scenario创建 bigbank.accountmoduleAccount Data Service ImplementationAccount Data Service ComponentStockQuote Web Service External ServiceAccount Service ImplementationAccount Service ComponentAccount Service Web Service E

57、ntry Point99开发开发创建 bigbank.webclientmoduleLogin Service Implementation提供了Login Service的实现,然后将其定义成一个SCA componentProfile Service Implementation提供了Profile Service的实现,然后将其定义成为一个SCA componentAccount Service是一个外部引用,通过Web服务的协议栈访问。Login HTML Page和Login Servlet负责处理用户提交的Web请求,最终Summary JSP通过调用AccountService获

58、取帐户信息,并将结果通过HTML显示给web用户。100开发开发创建bigbank.accountsubsystem创建bigbank.webclientsubsystem模块和子系统部署101部署部署102部署部署SOA的编程模型,SCA和SDO的概念,SCA和SDO是SOA编程模型的重要组成部分。应用案例:Bigbank,这个案例基本覆盖了SCA和SDO的基本概念103总结总结SCA Specificationhttp:/ Specificationhttp:/ Sample application “Building your first application Simplified BigBank”http:/ Basic Profilehttp:/www.ws-i.org/deliverables/workinggroup.aspx?wg=basicprofile104ReferencesReferences

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号