[精选]Net与Web服务介绍7989

上传人:沈*** 文档编号:244282969 上传时间:2024-10-03 格式:PPTX 页数:91 大小:826.86KB
返回 下载 相关 举报
[精选]Net与Web服务介绍7989_第1页
第1页 / 共91页
[精选]Net与Web服务介绍7989_第2页
第2页 / 共91页
[精选]Net与Web服务介绍7989_第3页
第3页 / 共91页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,.Net与Web服务介绍,冯百明,2002年11月,内容,.NET介绍,.NET平台,.NET Web服务,GXA-Global XML WS Architecture,.NET Compact框架,.NET介绍,.NET的起源,COM,COM +,DCOM,.NET,MTS,1993,1997,1999,.NET概述,Microsoft .NET 是 Microsoft XML Web服务平台。,XML Web服务允许应用程序通过 Internet 进行通讯和共享数据,而不管采用的操作系统、设备或编程语言是否相同。,Microsoft .NET 平台提供创建 XML Web服务并将这些服务集成在一起所需要的功能。,Microsoft .NET 平台上Web服务是关键,1/3,.NET的目标,跨平台的交互,多种语言支持,代码重用,自动管理资源,类型安全,错误处理,消除,DLL hell,安全,跨平台的交互,多种语言支持,.NET平台支持许多程序设计语言,每种语言都要有自己的编译器,用A语言写的例程可以调用B语言写的例程,A语言的一个模块可以定义一个变量,该变量的类型在B中定义是一个class, A中用该变量可以调用B中的相应功能.,如果A、B都是面向对象的语言,A中的一个类可以继承B中的一个类,有A语言写的例程触发的异常,如果A语言不能够处理可以传递给用B语言写的调用者,用B语言自己的异常处理机制处理异常,为使用.NET,程序员不需要学习一种全新的语言,代码重用,原来的应用在.NET环境不需要用新语言重写,可以在.NET直接使用,几百万行的COBOL代码,只做一些porting的工作, 就可以在.NET环境下重复使用,资源自动管理,自动分配内存,自动取消内存分配(Garbage collector),Runtime自动处理对象layout并管理对象的references。当该对象不再使用的时候自动释放。内存自动管理解决了两个最常见的应用错误,memory leaks 和 invalid memory references.,类型安全,每一种数据结构在.NET支持的所有语言中有相同的layout,这意味着某些代码可以使用定义在其它语言中的类型和实例,错误处理,debugging期间,调试人员能够在不同语言写成的模块之间自由地、无缝地来回移动,.NET提供结构的异常处理, 类似于C+或 Java中的情况,DLL hell,不同的应用能共享某些DLL, 安装一个新的应用可能覆盖一个已经存在的应用依赖的某个DLL,可能导致老的应用不能正常工作(DLL hell).,删除一个应用比较复杂,经常不能imperfectly done,.NET的命名机制可以避免名字冲突,如果前例中新安装的应用程序确实重写了共享库,现有应用程序可对该库进行修复。等现有应用程序再次启动时,它会检查所有的共享文件。如果发现文件被更改,同时这些更改又是不兼容的,则它可以请求运行时提取一个它可以使用的版本。得益于强大的安全系统,运行时可以安全地执行该操作,这样应用程序就完成了本身的修复工作。,安全,根据组件来源的不同(Internet,企业网络,本地计算机),不同可管理组件被授予不同级别的trust。这样可管理组件可以或者不可以执行文件操作、注册表访问操作、或其他一些民敏感功能。,Runtime增强了代码安全性。用户信任一个嵌入在网页中的执行单元能够显示动画、播放歌曲,但不能访问用户的个人数据、文件系统或网络.,.NET的基本元素,智能终端,开 发,工具,服务器,XML WEB,服务,智能终端,智能终端应用软件和操作系统使得PC和其他智能计算设备能够使用XML Web 服务,允许在任何地点、任何时间访问XML Web 服务。,通过Microsoft Windows XP, Windows XP Embedded, Windows CE .NET, Microsoft 正在创建下一代软件终端,使得任何时间、任何地点的连接都可以实现,.NET框架管理的安全运行环境允许开发者创建能在许多智能设备上运行的客户端应用,XML Web 服务,直接通过智能客户端应用使用,能够和其他XML Web服务联合使用,服务器,Microsoft提供服务器基础设施,Microsoft Windows 2000服务器系列,.NET企业服务器,部署、管理、协调XML Web服务,XML Web服务通过服务器对XML的深层支持使用,.NET平台需要灵活, 可靠的服务器基础设施,集成了XML支持的安全的、可扩充的服务器给.NET提供宿主和部署,开发工具,Microsoft Visual Studio .NET,选择合适的语言编写实现代码,把应用封装为XML Web服务。Visual Studio .NET 自动产生把应用程序变成XML Web服务所需要的XML和SOAP接口。开发者集中精力在应用逻辑上,重用已有的XML Web服务。Visual Studio .NET 为开发者提供了在自己的应用或服务中调用已有XML Web服务的功能。,.NET平台,.,NET,平台,基础设施,框架和工具,积木块服务,Common Language Runtime,统一的类库,Visual Studio,.NET,经常调用的国际互联网服务,代码更新,查询服务, Messenger, .NET My,Services,.NET,企业服务器,设备,运行,.NET,应用的各种设备,.Net框架,.NET框架是.NET平台的编程模型,.NET框架是在Microsoft .NET平台上进行开发的基础,.NET框架以及针对设备的.NET框架简化版为XML Web服务和其他应用程序提供了一个高效安全的开发环境,并全面支持XML。,管理许多垂直的细节, 使得开发人员把精力集中在编写应用问题本身的事务逻辑代码上,.NET框架的核心技术为:CLR、类库、ASP.NET及ADO.NET。,不依赖于具体的程序设计语言,支持软件重用,1/8,.NET,框架,ASP,VB Forms,MFC & ATL,Windows API,框架提供统一的编程模型,CLS-公共语言规范,定义.NET语言的公共特性,包含有关于数据类型存储、对象等的信息,已经提交给欧洲计算机制造商协会(ECMA)标准化(ECMA-335),目前只存在Windows平台的, 正在开发其他平台(Linux, Free BSD)的framework版本.,CLR,提供了多语言执行环境,可以执行用任何.NET语言编写的程序,使得组件和XML Web服务的开发不再受编程语言的限制。,目前,可以用来编写.NET应用程序的编程语言不下20种,如,C+、 Visual Basic .NET、Jscript,、,C#,、,COBOL、Eiffel、Perl、Python、Smalltalk,等等。,一个程序第一步编译为微软中间语言(MISL),MSIL被编译为目标平台的机器代码。,MSIL定义了CLR的指令集,CLR引入了一些能提高应用程序运行可靠性的技术(比如消除了内存泄漏),CLR 的功能,语言集成,加强安全,内存管理,进程管理,线程管理,版本管理, ,CLR的交互,把所有的软件都映射到.NET对象模型。经过编译,隐藏了类的原来编写语言是什么的信息,C+,C#,Eiffel,对象模型,平台,编译器,VB,编译器,汇编代码,视图,C#,编译器,中间语言,代码,C+,编译器,JIT,编译器,Ngen,(Native Image Generator),Common Language Runtime,操作系统,编译器不产生本地代码,而是生成一个与处理器无关的中间语言,MSIL,Microsoft Intermediate Language,不同语言之间的集成在,MSIL,层上实现,IL,代码执行前需要通过,JIT,编译为本地机器代码,独立于硬件平台,为设备提供了,Compact Framework,Microsoft IL-,中间语言,从,IL,代码生成本地可执行代码,输出代码依赖于,CPU,类型,操作系统以及版本,命令行开关,JIT,编译器,交互性问题,Eiffel和C+允许多重继承;.NET对象模型(如同Java, C# and Visual Basic .NET)只允许一个类从一个类继承,用户可以申明一个Eiffel的LIST G类描述任意类型G的对象,不需要说明G是什么。 之后可以用类定义类型LIST INTEGER, LIST EMPLOYEE, 甚至LIST LIST INTEGER。C+的templates可达到同样的目标。.NET对象还不具有,数组在Visual Basic从1开始,在C中从0开始。,交互性问题,在.NET中, 名字“C+”不仅表示语言,还表示两样东西Unmanaged C+和Managed C+.,来自两种语言的类能共存在一个应用中,Unmanaged类将编译为普通目标代码, 但不是对象模型,所以, 它们不能受惠于CLR从而缺乏与其他语言的无缝交互性,CLR类型安全,实现了严格的类型和代码检查机制CTS (Common Type System),增强了代码的健壮性.,CTS保证所有的managed code是自我描述的,不同的Microsoft和第三方语言编译器生成遵循CTS的managed code,CLR版本管理,.NET采用了版本管理机制,消除DLL hell问题,每个应用使用DLL,必须指明是什么版本,应用程序需要的每个DLL版本宿主在系统中,版本编号,Major,或,Minor,版本号不一样,不兼容,Revision,号码不一样,有可能兼容,仅仅,Build,号码不一样,兼容,QFEQuick Fix Engineering,兼容和不兼容,.config,文件定义版本,Visual Studio .NET,集成开发环境,支持应用快速开发,支持多种语言开发,支持封装好的构件拖拉进应用,类库,统一的类库提供了调用平台函数的通用方法,使得我们不必再去学习并研究不同语言的API体系结构,ASPNET,ASP.NET建立在.NET Framework类的基础之上,并提供了由控件和基础部分组成的“Web程序模板”,大大简化了Web程序和XML Web服务的开发。程序员直接面对的是一组ASP.NET控件,而这些控件由一些诸如文本框、下拉选单等通用的HTML用户界面构件封装而成。实际上这些控件运行于Web服务器上,并简单地以HTML的形式将用户界面发送到浏览器。,ADONET,与现有的ADO数据访问模型相比,ADO.NET引入了一些新的特性基于XML,并且是松散耦合的(loosely-coupled)。ADO.NET使用了脱机(disconnected)数据缓存,使用户能快速地创建出高性能、可靠的XML Web服务和现在流行的多层应用程序(N-tier applications)。,Enterprise Services,建立在Windows 2000的Application Services上,并包括了微软COM+服务和消息队列服务,.NET Framework Enterprise Services的可扩展性和可靠性都相当出色,而这对企业级程序(比如事务处理)而言是非常重要的。此外,Windows 2000 Application Services和.NET Framework的深层整合,使得用户可以将现在通行的基于COM的程序转化为XML Web服务,而且整个转化根本不用写一行代码,只需通过一个管理接口(administrative interface)就能轻而易举地实现。,Windows Forms,Windows窗体为.NET Framework提供了美观的客户端图形用户界面,它囊括了现在的VB组件库(Visual Basic component library)和Windows基础类库(Windows Foundation Classes),以及高效易用的底层Win32 API 的所有优点。,.NET Framework的优点,可以使用任何编程语言 .NET Framework允许开发者以任何语言进行开发,使不同语言开发的程序结合得更紧密,并使现有的开发技巧得以继续使用;减少了编写代码量,.NET Framework使用了高度模块化的设计,使得开发人员可以将精力更多地集中到处理商务逻辑方面,而不必再把时间花费在写IDL和Register代码上。以ASP.NET为例,许多常用的功能,如购物车,都已被封装成为通用的控件;,以XML/SOAP为核心 .NET Framework目标是将软件转化为服务,因此基于XML和SOAP系列的集成标准。您只需简单地注出所需的方法调用,.NET Framework就能将它们转化为完整的XML Web服务;,提高了应用程序的可靠性 .NET Framework引入了新的技术使程序运行得更可靠,比如以.NET Framework来管理内存、线程及进程,确保内存泄漏将不再发生。此外,ASP.NET 还监视Web程序的运行,并根据管理员设定的时间间隔,每过一段时间自动地重新执行一次这些程序;,性能更加优化 .NET Framework优化了传统的Web程序。ASP.NET引入了高级的编译技术和缓存特性,获得了比现在ASP程序高12倍的性能。,ASP.NET,服务器端代码,运行在CLR上,使用.NET框架,所有代码都是编译的(even JavaScript),支持代码和HTML的分离,容易高效地连接数据库,拖拉web forms开发,Forms work across multiple browsers,Even small devices,Xcopy部署,Debugging, logging, caching, ,ASP .Net,开发Web应用和XML Web服务的新技术,ASP.NET页面在服务器上执行,生成包括诸如XML标记的页面发送到桌面或移动设备的浏览器,ASP.NET页面使用编译的、事件驱动的编程模型,能够实现应用逻辑和用户接口的分离,ASP .Net,允许程序员混合使用静态HTML和脚本代码编写动态构造Web网页的程序逻辑,ASP.NET,代码能够用任何,NET,语言编写,包括,C#, VB.NET, JScript,和进行,managed,扩展的,C+.,ASP.NET,自动监测浏览器的能力。对于高端浏览器代码处理可以在客户机器上进行;对于低端浏览器服务器完成处理,生成标准,HTML,。所有这些对于使用,ASP.NET,进行开发的人员是透明的。,Web,客户浏览器,用户输入请求,浏览器显示页面,服务器,服务器定位请求的业面并回送给客户端,2. 浏览器发送请求给服务器,页面 1,页面,N,ASP,客户浏览器,用户输入请求,浏览器显示页面,服务器,服务器访问信息并生成包含用户请求信息的网页,2. 浏览器发送请求给服务器,Windows表单,Win Forms,出自,System Class Library,System.WinForms,与,VB forms,相似,与,VB forms,的技术不同,基于,class libraries,ADO .NET,The centerpiece of ADO.NET is the data set.,A data set is an in-memory copy of database data.,A data set constitutes a disconnected view of the database data.,It exists in memory without an active connection to a database containing the corresponding tables or views.,ADO .NET,ADO .NET特点,新的数据访问技术,设计为,for disconnected operation,优化了数据视图,基于,XML,增加了可扩展性,增加了代码的可读性,从开发者看,没有实质的变化,.NET Web服务,Web服务组成,客户端,ASMX,.vsdisco,Web,服务,代码,Web服务,文件,ASMX:提供访问WSDL和.disco文件,.vsdisco: 动态发现服务,.disco: 静态发现,.map:包含Web服务文件的参照,像WSDL和DISCO文档,Client一侧的数据流,SoapClient内的处理,服务器一侧的数据流,SoapServer内的处理,WSML- Web Services Meta Language,WSML文件用于SOAP Toolkit 2.0.,WSML文件提供映射服务操作到COM对象中指定方法的信息。WSML文件指定需要装入哪个COM对象服务于操作请求,WSML文件的根是元素,该元素能拥有一个或多个元素,每个元素又有一个或多个元素和元素。每个元素可能有一个或多个 元素,WSML例子-1, ,WSML例子-2,Web服务举例:四则运算,SOAP请求,SOAP应答,开发过程中被隐藏起来的细节:,用C#开发一些程序,用C#编译器或CLS兼容的编译器编译成EXE,编译器将生成的IL代码和附加信息(manifest)放入拥有一个标准PE头的Win32可执行文件的只读部分。,编译器在创建这个可执行文件时导入(import)一个名为_CorExeMain的函数。这个函数是.NET EE(execution engine)-.NET运行期引擎的入口函数。,当执行这个Win32可执行文件时,因为其主要是依赖于DLL的PE文件,操作系统将会调用位于MSCorEE.DLL中的_CorExeMain函数。,操作系统通过PE文件里的进入点,调用MSCorEE.DLL。并能保证在Windows里可以有很多程序同时运行。,因为操作系统不能执行.NET IL代码,EXE里的进入点只是简单的中介,它将指示操作系统调用_CorExeMain函数。,随后_CorExeMain函数开始解释位于PE文件中的IL代码。,因为IL是不能被直接执行的, .NET EE使用称为JITter (Just In Time compiler)的即时编译器将IL代码编译成本地CPU机器代码用于执行。这一即时编译过程只在第一次执行的时候进行。,Microsoft将部署一些叫做My Services 的XML web服务,GXA,Global XML Web Services Architecture,客户端和Web服务,Web,服务,Proxy,类,客户端,代码,国际互连网,GAX规范,SOAP,WS-Inspection,WS-Routing,WS-Referal,WS-Security,GAX-The Global XML Web Services Architecture,WS-Inspection,WSDL文件的发现,UDDI描述,例子1,例子2,WS-Routing,允许开发者定义SOAP消息的静态路由信息,A,B,E,D,C,To: E,From: A,Fwd:B-C-D,rev,To: E,From: A,Fwd: C-D,Rev: B,To: E,From: A,Fwd: D,Rev: C-B,To: E,From: A,Fwd:B-C-D,Rev:D-C-B,WS-Referral,允许开发者定义SOAP消息的动态路由信息,for,any SOAP actor name,matching,the set of,SOAP actors listed in the,for,element,if,the set of,conditions,listed in the,if,element is,met and hence the statement is,satisfied,then go via,one of the SOAP routers listed in the,go,element,例子1,soap:/example.org/some.doc,soap:/example.org/topics/icebergs,43200000,soap:/ enable developers to specify the limitations and capabilities of senders and receivers.,WS-Trust,will define how different organizations can set up and maintain trust relationships.,WS-Privacy,will allow organization to specify privacy policies.,WS-Secure Conversation,will define how to manage message exchanges, including authenticating Web services and Web services clients.,WS-Federation,will enable the management of trust relationships across different B2B and authorization systems.,WS-Authorization,will allow developers to manage the across privileges of web services.,TrustBridge,provides federated security across trust domains.,.NET Compact框架,用于一些资源有限的设备,诸如移动电话、PDA、,用户通过国际互联网连接把应用下载到设备上,就可以在设备上运行,大多数的应用不再需要国际互联网连接,Mobile Internet Toolkit(MIT) 构建Web内容,Smart Device Extensions 构建应用,Visual Studio .NET的扩展,谢谢!,9,、静夜四无邻,荒居旧业贫。,10月-24,10月-24,Thursday, October 3, 2024,10,、雨中黄叶树,灯下白头人。,15:23:51,15:23:51,15:23,10/3/2024 3:23:51 PM,11,、以我独沈久,愧君相见频。,10月-24,15:23:51,15:23,Oct-24,03-Oct-24,12,、故人江海别,几度隔山川。,15:23:51,15:23:51,15:23,Thursday, October 3, 2024,13,、乍见翻疑梦,相悲各问年。,10月-24,10月-24,15:23:51,15:23:51,October 3, 2024,14,、他乡生白发,旧国见青山。,03 十月 2024,3:23:51 下午,15:23:51,10月-24,15,、比不了得就不比,得不到的就不要。,。,十月 24,3:23 下午,10月-24,15:23,October 3, 2024,16,、行动出成果,工作出财富。,2024/10/3 15:23:51,15:23:51,03 October 2024,17,、做前,能够环视四周;做时,你只能或者最好沿着以脚为起点的射线向前。,3:23:51 下午,3:23 下午,15:23:51,10月-24,9,、没有失败,只有暂时停止成功!。,10月-24,10月-24,Thursday, October 3, 2024,10,、很多事情努力了未必有结果,但是不努力却什么改变也没有。,15:23:51,15:23:51,15:23,10/3/2024 3:23:51 PM,11,、成功就是日复一日那一点点小小努力的积累。,10月-24,15:23:51,15:23,Oct-24,03-Oct-24,12,、世间成事,不求其绝对圆满,留一份不足,可得无限完美。,15:23:51,15:23:51,15:23,Thursday, October 3, 2024,13,、不知香积寺,数里入云峰。,10月-24,10月-24,15:23:51,15:23:51,October 3, 2024,14,、意志坚强的人能把世界放在手中像泥块一样任意揉捏。,03 十月 2024,3:23:51 下午,15:23:51,10月-24,15,、楚塞三湘接,荆门九派通。,。,十月 24,3:23 下午,10月-24,15:23,October 3, 2024,16,、少年十五二十时,步行夺得胡马骑。,2024/10/3 15:23:51,15:23:51,03 October 2024,17,、空山新雨后,天气晚来秋。,3:23:51 下午,3:23 下午,15:23:51,10月-24,9,、杨柳散和风,青山澹吾虑。,10月-24,10月-24,Thursday, October 3, 2024,10,、阅读一切好书如同和过去最杰出的人谈话。,15:23:51,15:23:51,15:23,10/3/2024 3:23:51 PM,11,、越是没有本领的就越加自命不凡。,10月-24,15:23:51,15:23,Oct-24,03-Oct-24,12,、越是无能的人,越喜欢挑剔别人的错儿。,15:23:51,15:23:51,15:23,Thursday, October 3, 2024,13,、知人者智,自知者明。胜人者有力,自胜者强。,10月-24,10月-24,15:23:51,15:23:51,October 3, 2024,14,、意志坚强的人能把世界放在手中像泥块一样任意揉捏。,03 十月 2024,3:23:51 下午,15:23:51,10月-24,15,、最具挑战性的挑战莫过于提升自我。,十月 24,3:23 下午,10月-24,15:23,October 3, 2024,16,、业余生活要有意义,不要越轨。,2024/10/3 15:23:51,15:23:51,03 October 2024,17,、一个人即使已登上顶峰,也仍要自强不息。,3:23:51 下午,3:23 下午,15:23:51,10月-24,MOMODA POWERPOINT,Lorem ipsum dolor sit amet, consectetur adipiscing elit. Fusce id urna blandit, eleifend nulla ac, fringilla purus. Nulla iaculis tempor felis ut cursus.,感谢您的下载观看,专家告诉,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!