05年计算中心技术交流.NET平台的分布式处理技术

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

胡立辉2005年11月.NET平台下分布式处理技术介绍2005~2006学年第一学期计算机中心技术讲座主要内容1.NET平台及分布式处理技术2Web服务(WebServices)3.NET远程处理(Remoting)4客户端模型与部署技术(ClickOnce)5总结与展望1.1.NET战略是MicrosoftXMLWebServices平台。XMLWebServices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET提供创建XMLWebServices并将这些服务集成在一起的平台。————Microsoft早期的.NET定义1.2.NETFramework.NET结构图.NETFramework、语言及运行时开发工具VisualStudio2003.NET、VisualStudio2005运行平台Windows98~2003的各个版本.NETFramework分发包dotnetfx.exe(约20M)ClickOnce技术需要.NET2.01.3分布式处理模型分布式应用程序:应用程序的部分功能能够运行在另一台远程计算机的进程中,客户端应用程序和远程端组件之间能够进行通讯。常见的架构有:DCOM、CORBA。.NET平台下的分布式应用技术有:ASP.NET、Web服务、.NET远程处理及ClickOnce。三层应用模型(图)表示层:用户与系统的交互,包括:胖瘦智客户端业务逻辑层:系统核心,包括:数据计算与验证等数据访问存储层:包括:数据的读写、事物监控等2.1Web服务(WebServices)Web服务:是Web服务器所提供的应用程序或Web程序API库,远程用户通过标准的HTTP/XML/SOAP等协议消费服务的功能核心:XML,文档及消息均用XML描述特点:开放式、跨平台、信息可读、简单易用应用范围:企业间的信息交换、企业内部系统的集成、内部代码重用组件DLL体系结构(图)应用案例:Google/Yahoo公司的免费WebAPIs2.2Web服务编程及演示编程步骤创建服务器端的Web服务程序(ASMX程序)创建客户端程序并导入服务器端的Web服务描述文档(WSDL文件),即建立代理类客户端应用该代理类编写程序与Web服务通讯实例演示WSDL文档(图)本机浏览调用Web服务(图1、2、3)运行客户端程序(图)3.1远程处理(Remoting)远程处理:提供了一种应用程序彼此间进行通信的框架,它允许客户端应用程序在远程计算机上实例化组件对象并像使用本地对象一样使用他们,是Windows平台下分布式框架DCOM的替代技术。应用平台:运行公共语言运行时(CLR)并安装.NET框架的计算机、LAN或WAN上,特别是同一.NET平台下的企业内部网络。体系结构(图)比DCOM的改进建立和配置更加容易不仅可用二进制,同时还可用SOAP进行通信与Web服务比较.NETRemoting不是开放的标准Web服务不能触发事件Web服务不能提供服务器端的用户界面SOAP协议比二进制协议的效率和安全性均低3.2技术比较3.3远程处理编程及演示编程步骤创建共享程序集(DLL):含序列化对象、客户与服务器之间的接口或基类的方法创建服务器端程序集合(DLL、EXE):实现接口与基类的方法创建客户端应用程序程序(EXE):调用(消费)接口或基类的方法实例演示服务器端(图)、客户端(图)4.1客户端模型与部署技术B/S模式的优缺点易于安装、部署与维护必须在线工作、网络传输量大不能充分利用客户端计算机的资源与用户的交互能力弱C/S模式的优缺点较难安装、部署和维护可以离线工作、网络传输量小充分利用客户端计算机的资源与用户的交互能力强智能客户端无接触部署自动更新可离线运行动态加载应用组件个性化用户界面4.2ClickOnce技术介绍ClickOnce技术:是.NET公共语言运行时(CLR)上的一组功能与VisualStudio中集成的设计时支持功能的组合,使用该功能以及IDE工具可以创建可自动安装和更新的应用程ClickOnce应用程序:使用ClickOnce技术发布的Windows窗体(Forms)或控制台(Console)程序发布方式:CD-ROM、网络共享文件、Web网页ClickOnce更新方式:启动前更新、启动后更新(图)4.3开发与部署举例主要步骤准备发布证书:IDE工具可以创建一个1年有效的开发证书编写应用程序:1)编写应用程序、程序集(DLL)等;2)用证书为ClickOnce清单签名;3)发布应用程序到Web服务器中客户端安装运行:1)客户端导入证书(作为根证书或可信任的发布者证书);2)打开安装网页下载安装;3)运行系统实例演示在线安装(1.0.0.1版,图1、图2)、运行系统(图)拷贝1.0.0.5版本到虚拟目录中再次运行发现新版(图)、更新系统后运行(图)5.1总结与展望Internet带来了计算机应用的巨大变革.NET第二阶段的系统架构大转型我们的开发与应用智能客户端和C/S、B/S系统共存、互补新的编程模式与语言XAML

1 / 14
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功