【最新】soa基础培训讲座ppt模版课件_第1页
【最新】soa基础培训讲座ppt模版课件_第2页
【最新】soa基础培训讲座ppt模版课件_第3页
【最新】soa基础培训讲座ppt模版课件_第4页
【最新】soa基础培训讲座ppt模版课件_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

普元软件 SOA基础础知识识培训训 黄 凯 上海普元该公司产品架构组 GOCOM.PRIMETON.COM 服务务概念的演进进 编程范例分布技术业务计算 CJava/C#J2EE/.NETSOA 1950199520022008+ 抽象层次不断提高,不断贴近业务 GOCOM.PRIMETON.COM 面向服务务的设计设计 特征 服务查找 服务安全性 面向服务的管理 服务集成 事件驱动的架构 (EDA) 服务自动配置 服务呈现 服务开发和生命周期管理 用于设计、开发和管理针对 SOA 环境的服务控件的环境 GOCOM.PRIMETON.COM SOA 与 WebService的关系 SOA是一个结构性的概念,WebService是一个实现层面的规 范。两者都是抽象的描述而不涉及具体的实现。 SOA中数据描述可以是WSDL中的schema WebService是SOA的底层技术之一 调用协议 :SOAP 接口的描述 :WSDL SOA不仅仅是 WebService GOCOM.PRIMETON.COM SOA应应用的多层层架构 企业层 流程层 中介层 基本层 GOCOM.PRIMETON.COM SOA应应用的开发发方法 GOCOM.PRIMETON.COM SOA实实施准则则 1)清晰的边界 2)共享契约和Schema,而不是Class类 3)策略驱动 4)自治 5)用格式连接,而不是用程序API 6)面向文档 7)松耦合 8)兼容工业标 准 9)厂商无关 10)元数据驱动 参见: /blog1314_101.htm?utm_campaign=edm20070518 / 查询结果 String query = “select * from CUSTOMER where ID = 1“; Command readCustomers = das.createCommand(query); DataObject root = readCustomers.executeQuery(); DataObject cust = root.getDataObject(“CUSTOMER1“); / 修改数据 cust.setString (“LASTNAME”, “Williams”); / 保存改变 das.applyChanges(root); GOCOM.PRIMETON.COM SDO和SCA的关系 SDO = Service Data Objects 4一种访问和修改数据的技术 4专门为松散耦合优化 4采用乐观锁的检入/检出 SDO 是 SCA的优先但非必要的数据载体 4SCA也支持其他数据形式 4如JAX-B (Java) SCA 搭配 SDO是最优组合 4a unifying API for data regardless of source SDO Data Access Service 4a kind of SCA component GOCOM.PRIMETON.COM SOA与Java的关系 高级接口和语言接口 跨语言的实现 与现有技术的比较 4EJB、CORBA是具体的组件编程模型 4WebService 跨应用的调用协议 4JBI (JSR-208)更关注业务集成中服务的生命周期 和消息路由,着眼BPEL4WS GOCOM.PRIMETON.COM SCA的Java静态接口 CompositeContext context = CurrentCompositeContext.getContext(); HelloService helloService = ( HelloService)context.locateService(“com.eos.test.HelloService“); String result = helloService.hello(“Hello World!“); GOCOM.PRIMETON.COM SDO Java语言规范的内容 SDO的Java模型 如何用Schema定义SDO数据类型 SDO中基本类型和Java类型的映射 SDO的XML序列化 SDO所使用的Xpath导航语法 SDO变更历史的格式 GOCOM.PRIMETON.COM SDO基本Java模型(v2.0) GOCOM.PRIMETON.COM SDO的Java静态接口 Type sdoType = TypeHelper.INSTANCE.getType(“com.primeton.sample.Retailer”, “PurchaseOrder”); DataObject purchaseOrder = DataFactory.INSTANCE.createDataObject(sdoType); PurchaseOrder dy_purchaseOrder = (PurchaseOrder)purchaseOrder; dy_purchaseOrder.setCustomer(“Alice”); /或者直接 PurchaseOrder dy_purchaseOrder = (PurchaseOrder)DataFactory.INSTANCE.create(PurchaseOrder.class); GOCOM.PRIMETON.COM SDO与其他Java数据载体的比较 GOCOM.PRIMETON.COM 延伸阅读 n Jeff Hanson, Coarse-grained Interfaces Enable Service Composition in SOA, JavaOne, August 29, 2003 n ZapThink White Paper, The Complete Vision of Service-Oriented Enterprise Management, December 2003 n Jason Bloomberg, The SOA Implementation Framework, , April 2004 n Jason Bloomberg, When Not to Use an SOA, n IBM White Paper, New to SOA and Web Services, www.DeveloperW n Meta Group White Paper, Practical Approaches to Service-Oriented Architecture, November 2003 n Kishore Channabasavaiah and Kerrie Holly, IBM White Paper, Mig

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论