1 / 27

面向开发人员的 UDDI: 研究设计时与运行时交互方式 (WEB304)

面向开发人员的 UDDI: 研究设计时与运行时交互方式 (WEB304). 严治庆 项目经理 Windows .Net Server Microsoft Corporation. 议程. UDDI 与 Web Services 的定义 运用日常顾客的方案来演示 UDDI 的长处 Web S ervices 体系结构的焦点 重用 WSDL 接口 使用 UDDI 在研究设计时与运行时作为 Web Service 客户机与服务器的抽象层. UDDI 顾客方案. 问题 总部需要实时的综合销售数据 要能把分部的数据加到总部的数据内

vinaya
Download Presentation

面向开发人员的 UDDI: 研究设计时与运行时交互方式 (WEB304)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 面向开发人员的UDDI: 研究设计时与运行时交互方式 (WEB304) 严治庆 项目经理 Windows .Net Server Microsoft Corporation

  2. 议程 • UDDI 与 Web Services 的定义 • 运用日常顾客的方案来演示UDDI 的长处 • Web Services 体系结构的焦点 • 重用 WSDL 接口 • 使用 UDDI 在研究设计时与运行时作为Web Service 客户机与服务器的抽象层

  3. UDDI 顾客方案 • 问题 • 总部需要实时的综合销售数据 • 要能把分部的数据加到总部的数据内 • 各个部门用不同格式的报表 • 没有很好的工具能够看到实时的分部数据 • 答案 • 每一个分部都用标准接口的Web Service • 总部人员开发一个能够自动发现 UDDI 入口点的客户应用程序

  4. 方案 1. 总部发布 tModel WSDL接口 上海分部 2. 每一个分部开发一个运用这个tModel WSDL 接口的 Web Service 总部 3. 每一个分部注册自己的方案,而应用总部的 tModel 4. 总部的客户应用程序查询 UDDI 然后决定应该用什么业务 北京分部 5. 当增加或者减少分部,运用程序的数据会自动的更新 UDDI 服务器 杭州分部 南京分部

  5. 完成方案的步骤 • 把现有的总部 Visual Basic COM components 变为 Web Services • 把新的 Web Services 注册进 UDDI • 把已有的 WSDL 接口作为基础开发出新的 .NET Web Service • 注册进 UDDI • 在设计时运用UDDI来写 Web Service 客户运用程序的 Web service • 在运行时运用UDDI 来自动轮询所有的实现文件

  6. 谈论COM • COM 设计目标 • 重用 组件 • 不同的语言 • Black box 封装 • 重用接口 • COM 结构 • 全局唯一标识符 (GUIDs) • 运用注册表来做研究设计时与运行时组件整理

  7. 演示 重用 COM 接口—运用 Visual Basic® 6.0

  8. 演示 运用 oleview.exe观察 建模

  9. 运用 .NET Server 与 COM+ 来 启用SOAP 支持 • .NET server的新功能 • 可以利用现有的组件 as Web services • 能穿过防火墙! • 能让 non-com 技术来运用 SOAP 调用组件 • 立级开始使用 Web services

  10. 完成方案的步骤 • 把现有的总部 Visual Basic COM 组件变为 Web Services • 把新的 Web Services 注册进 UDDI

  11. 演示 表现 COM+ Via SOAP重用 .NET Server

  12. 演示 接口注册与执行UDDI

  13. 谈论 WSDL • XML 语言用来描述 Web services • Web Service 接口定义 • Web service抽象形的语义 • 消息, 端口类型, 绑定 • 与 .IDL 文件,注册类型库相似 • Web Service 执行文件定义 • 能运用Web Services 的具体的接口与网络地址 • 服务地点, 端口

  14. WSDL • 大部分工具箱至今都可以自动生成 WSDL • WSDL 作为 “部署文件” • 接口与执行文件是耦合的 • 如果重用接口是非常重要的话,把接口与执行文件分开(decouple) • Web Service也运用了公共的接口相似与COM • COM  Web services • WSDL 相似与 IDL • WSDL.exe 相似与 MIDL.exe

  15. 完成方案的步骤 • 把现有的总部 Visual Basic COM components 变为 Web Services • 把新的 Web Services 注册进 UDDI • 把已有的 WSDL 接口作为基础开发出新的 .NET Web Service • 注册进 UDDI

  16. 演示 使用 .NET 开发 Web Service 接口

  17. 在设计时运用UDDI来开发 .NET Web Service client • 以标准的WSDL文件为基础,生成客户代理 • 搜索 UDDI 而发现 WSDL • 使用 Visual Studio® .NET 或 wsdl.exe来 生成 WSDL

  18. 完成方案的步骤 • 把现有的总部 Visual Basic COM 组件变为 Web Services • 把新的 Web Services 注册进 UDDI • 把已有的 WSDL 接口作为基础开发出新的 .NET Web Service • 注册进 UDDI • 在设计时运用UDDI来开发供客户运用的 Web service程序

  19. 演示 在设计时运用UDDI: 开发 .NET Winform

  20. 在运行时使用 UDDI • 运用时方案 • 故障转移恢复 • 探查最佳访问点 • 重用接口 • 需要运用 UDDI SOAP API • UDDI .NET SDK • 在所有方案中,缓存是非常重要的! • 确定一个应用接口的绑定

  21. 在运行时使用 UDDIUDDI .NET SDK 编程模式 • SDK 提供了像试的分类模式和UDDI API schema • SDK 运用序列化来生产 消息 • 重写 ToString() to show XML • 分类模式比 WSDL generated proxy classes更上一级 • 属性, 集合等

  22. 完成方案的步骤 • 把现有的总部 Visual Basic COM 组件变为 Web Services • 把新的 Web Services 注册进 UDDI • 把已有的 WSDL 接口作为基础开发出新的 .NET Web Service • 注册进 UDDI • 在设计时运用UDDI来写 Web Service 客户运用程序的 Web service • 在运行时运用UDDI 来自动轮询所有的实现文件

  23. 演示 在运行时使用 UDDI

  24. 参考网站 • .NET server中的UDDI Service • http://www.microsoft.com/uddi • Microsoft®公共的 UDDI 节点 • http://uddi.microsoft.com (BRN) • http://test.uddi.microsoft.com • 针对于开发人员 • http://msdn.microsoft.com/uddi • UDDI.org –公共规范, 最佳范例等 • http://www.uddi.org • http://www.uddi-china.org

  25. 如果您有任何问题,请上微软中文新闻组继续讨论如果您有任何问题,请上微软中文新闻组继续讨论 加入微软中文新闻组 http://www.microsoft.com/china/community

  26. © 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied, in this summary.

More Related