您好,欢迎访问三七文档
当前位置:首页 > 办公文档 > 事务文书 > 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
本文标题:05年计算中心技术交流.NET平台的分布式处理技术
链接地址:https://www.777doc.com/doc-3118175 .html