Your SlideShare is downloading. ×
0
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Ibm Soa编程模型
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Ibm Soa编程模型

1,635

Published on

Published in: Business, Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,635
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
106
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. SOA 编程模型 : SCA/SDO 黄若波 ( [email_address] ) SOA 设计中心 , IBM 中国软件开发中心
  • 2. 提纲 <ul><li>为什么要 SOA </li></ul><ul><li>SOA 的编程模型 </li></ul><ul><li>SCA/SDO 介绍 </li></ul><ul><li>为什么使用 SCA/SDO </li></ul>
  • 3. 商务模型的灵活性需要 IT 体系架构的支持和协作
  • 4. 面向服务的建模与分析
  • 5. SOA 项目中的角色
  • 6. SOA 编程模型
  • 7. SDO: <ul><li>目的 : 简化对于数据的编程 , 使得程序员可以关注于业务逻辑而不是后台实现技术 : </li></ul><ul><ul><li>统一访问不同数据源的数据编程模型 </li></ul></ul><ul><ul><li>对于常用的应用程序设计模式进行支持 </li></ul></ul><ul><ul><li>使得应用程序 , 工具以及框架结构可以更加容易地查询 , 浏览 , 绑定 , 更新 , 检查数据 . </li></ul></ul>disconnected data architect
  • 8. SCA: 模块 , 组件 , 接口 , 引用 , 连线
  • 9. 为什么使用 SCA/SDO: <ul><li>统一的接口来访问数据和服务 : </li></ul><ul><ul><li>SDO 提供强类型方法来访问数据 </li></ul></ul><ul><ul><li>SDO 提供使用 Type/Property 来访问数据 </li></ul></ul><ul><ul><li>SCA 提供不同的实现的选择 </li></ul></ul><ul><ul><li>SCA 提供统一的服务调用接口 </li></ul></ul>// Get the list of departments List departments = company.getList(&quot;departments&quot;); // Get the department at index 0 on the list DataObject department = (DataObject) departments.get(0); List properties = dataObject.getInstanceProperties(); for (int p=0, size=properties.size(); p < size; p++){…. String propertyName = property.getName(); Type type = property.getType(); String typeName = type.getName(); } ServiceImpl service = (ServiceImpl)serviceManager.locateService(“myService”); Service.method(“input”); // 或者 Service.invoke(“op”,”input”);
  • 10. 为什么使用 SCA/SDO <ul><li>更高的灵活性 </li></ul><ul><ul><li>不改变应用程序情况下 , 使用不同的技术来作为组件的实现 , 或者改变通信协议等等 . </li></ul></ul><ul><ul><li>模块可以容易地被重用 </li></ul></ul><ul><ul><li>可以很容易地组装应用程序 </li></ul></ul><ul><ul><li>易于修改和变动 </li></ul></ul>
  • 11. 为什么使用 SCA/SDO <ul><li>提高生产率 </li></ul><ul><ul><li>不同角色的人有不同的关注点 </li></ul></ul><ul><ul><li>减低项目开发的技术要求 </li></ul></ul><ul><ul><li>降低整个项目开发的集成风险 </li></ul></ul><ul><ul><li>提供一种敏捷开发的方法 </li></ul></ul>流程集成 集成开发人员 J2EE,.Net… 的服务实现 服务开发人员 系统架构分析 , 设计 软件架构师 业务逻辑 , 业务流程 , 业务分析 , 业务模拟 业务分析人员 BPEL, 业务流程 , 组装 集成开发人员 Java, .Net…. 服务开发人员 UML, BPEL,SOA, 软件架构师 业务领域语言 , 业务分析人员
  • 12. Thank You Merci Grazie Gracias Obrigado Danke Japanese English French Russian German Italian Spanish Brazilian Portuguese Arabic Traditional Chinese Simplified Chinese Hindi Tamil Thai Korean

×