[精选]Web服务开发环境与供应商9185.pptx
《[精选]Web服务开发环境与供应商9185.pptx》由会员分享,可在线阅读,更多相关《[精选]Web服务开发环境与供应商9185.pptx(76页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、Web服务开发环境及其供应商服务开发环境及其供应商大纲大纲x Web 服务服务Java Web服务服务SUNBEAIBMOraclex概述概述 Microsoft x 是是 Microsoft XML Web服务服务平台。平台。XML Web服务允许应用程序通过服务允许应用程序通过 Internet 进行通讯和共享数据,而不管采进行通讯和共享数据,而不管采用的操作系统、设备或编程语言是否相用的操作系统、设备或编程语言是否相同。同。Microsoft.NET 平台提供创建平台提供创建 XML Web服务并将这些服务集成在一起所需要的服务并将这些服务集成在一起所需要的功能。功能。Microsoft
2、.NET 平台上平台上Web服务是关键服务是关键x框架的目标框架的目标跨平台的交互,多种语言支持跨平台的交互,多种语言支持代码重用代码重用自动管理资源自动管理资源类型安全类型安全错误处理错误处理消除消除DLL hellDLL hell安全安全x 支持的语言支持的语言Visual Basic,C+,C#,JScript,VBScriptVisual Basic,C+,C#,JScript,VBScript上述语言编写的代码经过编译后得到上述语言编写的代码经过编译后得到 IL IL 代码,称代码,称为为“受控代码受控代码”(Managed Code)”(Managed Code)为保持灵活性,允许
3、为保持灵活性,允许 C+C+语言的编译器生成不受控语言的编译器生成不受控的本机代码的本机代码(Unmanaged Native Code)(Unmanaged Native Code)其他第三方的语言支持其他第三方的语言支持Fujitsu COBOLFujitsu COBOL计划中的计划中的 Pascal Pascal语言、语言、EffileEffile语言、语言、SmallTalk SmallTalk 语言语言只要满足只要满足 CLS CLS,都可以集成到,都可以集成到 x x 框架框架代码重用代码重用原来的应用在原来的应用在x环境不需要用新语言重写,环境不需要用新语言重写,可以在可以在.N
4、ET直接使用直接使用几百万行的几百万行的COBOL代码,只做一些代码,只做一些porting的工作,的工作,就可以在就可以在.NET环境下环境下重复使用重复使用资源自动管理资源自动管理自动分配内存,自动取消内存分配自动分配内存,自动取消内存分配(Garbage collector)Runtime自动处理对象自动处理对象layout并管理对并管理对象的象的references。当该对象不再使用的当该对象不再使用的时候自动释放。内存自动管理解决了两时候自动释放。内存自动管理解决了两个最常见的应用错误,个最常见的应用错误,memory leaks 和和 invalid memory referenc
5、es.类型安全类型安全根据组件来源的不同根据组件来源的不同(Internet,(Internet,企业网络企业网络,本地计本地计算机算机),不同可管理组件被授予不同级别的,不同可管理组件被授予不同级别的trusttrust。这样可管理组件可以或者不可以执行文件操作、注这样可管理组件可以或者不可以执行文件操作、注册表访问操作、或其他一些民敏感功能。册表访问操作、或其他一些民敏感功能。RuntimeRuntime增强了代码安全性。用户信任一个嵌入在增强了代码安全性。用户信任一个嵌入在网页中的执行单元能够显示动画、播放歌曲,但不网页中的执行单元能够显示动画、播放歌曲,但不能访问用户的个人数据、文件系
6、统或网络。能访问用户的个人数据、文件系统或网络。错误处理错误处理debugging期间,调试人员能够在不同期间,调试人员能够在不同语言写成的模块之间自由地、无缝地来语言写成的模块之间自由地、无缝地来回移动回移动x提供结构的异常处理提供结构的异常处理,类似于类似于C+或或 Java中的情况中的情况 DLL hellDLL hell不同的应用能共享某些不同的应用能共享某些DLL,DLL,安装一个新的应用可能安装一个新的应用可能覆盖一个已经存在的应用依赖的某个覆盖一个已经存在的应用依赖的某个DLLDLL,可能导致,可能导致老的应用不能正常工作老的应用不能正常工作(DLL hell).(DLL hel
7、l).删除一个应用比较复杂,经常不能完全完成删除一个应用比较复杂,经常不能完全完成x x的命名机制可以避免名字冲突。如果前例中新安装的命名机制可以避免名字冲突。如果前例中新安装的应用程序确实重写了共享库,现有应用程序可对该的应用程序确实重写了共享库,现有应用程序可对该库进行修复。等现有应用程序再次启动时,它会检查库进行修复。等现有应用程序再次启动时,它会检查所有的共享文件。如果发现文件被更改,同时这些更所有的共享文件。如果发现文件被更改,同时这些更改又是不兼容的,则它可以请求运行时提取一个它可改又是不兼容的,则它可以请求运行时提取一个它可以使用的版本。得益于强大的安全系统,运行时可以以使用的版
8、本。得益于强大的安全系统,运行时可以安全地执行该操作,这样应用程序就完成了本身的修安全地执行该操作,这样应用程序就完成了本身的修复工作。复工作。安全安全根据组件来源的不同根据组件来源的不同(Internet,企业网企业网络络,本地计算机本地计算机),不同可管理组件被授,不同可管理组件被授予不同级别的予不同级别的trust。这样可管理组件可这样可管理组件可以或者不可以执行文件操作、注册表访以或者不可以执行文件操作、注册表访问操作、或其他一些民敏感功能。问操作、或其他一些民敏感功能。Runtime增强了代码安全性。用户信任增强了代码安全性。用户信任一个嵌入在网页中的执行单元能够显示一个嵌入在网页中
9、的执行单元能够显示动画、播放歌曲,但不能访问用户的个动画、播放歌曲,但不能访问用户的个人数据、文件系统或网络。人数据、文件系统或网络。x意图意图把系统平台从把系统平台从Windows桌面移到桌面移到Internet上上Internet作为作为x的平台的平台组件组件Web化:化:Web Services新观念:软件作为服务新观念:软件作为服务(Software As A Service)形成一套新的核心技术形成一套新的核心技术XML:把各种数据和服务连接起来:把各种数据和服务连接起来Web Service.NET Frameworkx框架框架x框架是框架是.NET平台的编程模型平台的编程模型.N
10、ET框架是在框架是在Microsoft.NET平台上进行开发平台上进行开发的基础,的基础,.NET框架以及针对设备的框架以及针对设备的.NET框架简化框架简化版为版为XML Web服务和其他应用程序提供了一个服务和其他应用程序提供了一个高效安全的开发环境,并全面支持高效安全的开发环境,并全面支持XML。管理许多垂直的细节管理许多垂直的细节,使得开发人员把精力集中使得开发人员把精力集中在编写应用问题本身的事务逻辑代码上在编写应用问题本身的事务逻辑代码上.NET框架的核心技术为:框架的核心技术为:CLR、类库、类库、ASP.NET及及ADO.NET。不依赖于具体的程序设计语言不依赖于具体的程序设计
11、语言支持软件重用支持软件重用1/8x 框架框架:Web 服务的引擎服务的引擎简化开发,对开发者和用户透明,就需要有简化开发,对开发者和用户透明,就需要有一系列支持上述应用方式的底层结构,这就一系列支持上述应用方式的底层结构,这就是是 x 框架框架在在.NET中的作用中的作用对于这个框架,应用对于这个框架,应用 Web 服务就和现在使用服务就和现在使用一个本地组件或者远程组件一样一个本地组件或者远程组件一样.NET 框架由三部分组成框架由三部分组成通用语言运行环境通用语言运行环境统一的编程类库统一的编程类库(基本类库基本类库)用户层实现技术用户层实现技术ASP+,Web Forms,Win Fo
12、rmsx x 框架的特性框架的特性利用通用语言运行环境提供利用通用语言运行环境提供跨语言的代码重用跨语言的代码重用跨运行平台的程序运行跨运行平台的程序运行(Windows Windows 家族家族)自动资源管理和类型安全以及运行效率自动资源管理和类型安全以及运行效率代码级的安全性代码级的安全性利用通用的基本类库提供利用通用的基本类库提供简单简单/一致的编程模型一致的编程模型利用利用 COM+COM+提供基于角色的安全性提供基于角色的安全性利用用户层实现技术简化开发过程利用用户层实现技术简化开发过程利用组合体简化安装和配置过程利用组合体简化安装和配置过程x 框架结构框架结构System.WebW
13、eb 服务服务Web 窗体窗体ASP+应用服务应用服务System.WinForms控件控件绘图特性绘图特性(GDI+)Windows 应用服务应用服务系统基本类库系统基本类库(System bases classes)IO网络支持网络支持安全安全服务进程服务进程ADO+XMLSQL线程线程通用语言运行环境通用语言运行环境内存管理内存管理类型系统类型系统生命期生命期是是位位于于应应用用程程序序和和操操作作系系统统之之间间的的一一个个层层面面,CLRCLR简简化化了了应应用用程程序序的的设设计计并并减减少少了了程程序序开开发发人人员员必必须须编编写写的的代代码码的的数数量量,因因为为它它提提供供
14、了了内内存存管管理理、线线程程管管理理、组组件寿命管理和默认的错误处理等多种服务件寿命管理和默认的错误处理等多种服务CLRCLR负负责责代代码码编编译译,但但与与传传统统的的编编译译器器不不同同,CLRCLR并并不不是是 生生 成成 代代 码码 的的 二二 进进 制制 表表 示示 法法,它它 是是 生生 成成MSILMSIL(Microsoft Microsoft Intermediate Intermediate LanguageLanguage),当当代代码码第第一一次次执执行行时时,CLRCLR会会调调用用一一个个名名为为JITJIT(Just Just In In TimeTime)的
15、的特特殊殊编编译译器器,它它会会将将MSILMSIL转转化化为为针针对对用用户户系系统的处理器的类型和模型的可执行指令统的处理器的类型和模型的可执行指令由由于于大大多多数数平平台台使使用用不不同同的的机机器器语语言言,因因此此将将程程序序首首先先编编译译为为一一个个统统一一的的形形式式大大大大增增强强了了平平台台间间的的可可移移植植性和语言间的互操作性性和语言间的互操作性CLR(Common Language Runtime)它是它是CLR的一个组件,它提供了一组共有的数据的一个组件,它提供了一组共有的数据类型。因此,类型。因此,x编程语言(如编程语言(如VB.NET)可以使用可以使用它们原来
16、的数据类型(如它们原来的数据类型(如VB中的中的string),),编译编译时会自动将其转换为相应的时会自动将其转换为相应的CTS类型,如果愿意,类型,如果愿意,当然也可以在代码中直接使用当然也可以在代码中直接使用CTS。由于由于CTS的的存在使得存在使得.NET能跨编程语言。能跨编程语言。通用类型系统通用类型系统CTS(Common Type System)VB编译器编译器汇编代码汇编代码视图视图C#编译器编译器中间语言中间语言代码代码C+编译器编译器JIT编译器编译器Ngen(Native Image Generator)Common Language Runtime操作系统操作系统编译器
17、不产生本地代码,而是生成一个与处编译器不产生本地代码,而是生成一个与处理器无关的中间语言理器无关的中间语言MSIL Microsoft Intermediate Language不同语言之间的集成在不同语言之间的集成在MSIL层上实现层上实现IL代码执行前需要通过代码执行前需要通过JIT编译为本地机器代编译为本地机器代码码 独立于硬件平台独立于硬件平台为设备提供了为设备提供了Compact FrameworkMicrosoft IL-中间语言中间语言从从IL代码生成本地可执行代码代码生成本地可执行代码输出代码依赖于输出代码依赖于CPU类型类型操作系统以及版本操作系统以及版本命令行开关命令行开关
18、JIT编译器编译器x 基础类库基础类库InteropServicesRemotingSerializationSystemSystemSystemTextGlobalizationIOCollectionsSerializationText.RegularExpressions两种应用模型两种应用模型框架的最上面是两种应用模型框架的最上面是两种应用模型Windows Windows 应用程序模型应用程序模型Web Web 应用模型应用模型-ASP+,WebForm -ASP+,WebForm 等等System.WebWeb 服务服务Web 窗体窗体ASP+应用服务应用服务System.WinF
19、ormsCOM+组件组件/控件控件 绘图特性绘图特性(GDI+)Windows 应用服务应用服务系统基本类库系统基本类库(System bases classes)IO网络支持网络支持安全安全服务进程服务进程ADO+XMLSQL线程线程通用语言运行环境通用语言运行环境内存管理内存管理类型系统类型系统生命期生命期x应用程序体系结构应用程序体系结构表示层表示层业务层业务层数据层数据层Business to Business(BizTalk,for example)Web FormsWindows FormsXMLInternetIntranetData Object(Class)Data SetD
20、ata SetData SetSqlDataAdapterSqlDataAdapterddIEIEMyApp.exeMyApp.exex应用程序体系结构应用程序体系结构1Non-Web ClientsData TierWeb TierIIS-01IIS-02IIS-03SQL-01SQL-03SQL-02IIS IIS Server Server ClusterClusterDataDataStorage Storage ClusterClusterApplication Application Server Server ClusterClusterMiddle TierASP.NETASP
21、.NETASP.NETASP.NETASP.NETASP.NETWeb ServiceWeb Service.NET Components.NET ComponentsTransactionTransactionMessage QueueMessage QueueADO.NetADO.NetScalabilityScalabilityMonitoringMonitoringSecuritySecurityWeb Clientsx应用程序体系结构应用程序体系结构 2Web ClientsData TierSQL-01SQL-03SQL-02Server Server ClusterCluster
22、DataDataStorage Storage ClusterClusterWeb&Application ServerASP.NETASP.NET.NET Components.NET ComponentsTransactionTransactionMessage QueueMessage QueueADO.NETADO.NETScalabilityScalabilityMonitoringMonitoringSecuritySecurity两种结构比较两种结构比较结构结构 1 1更好支持更好支持WebWeb和非和非WebWeb客客户端户端适合于大型应用适合于大型应用结构结构 2 2更适合于
23、纯更适合于纯WebWeb客户端体客户端体系结构系结构性能更好性能更好更适合于中小应用更适合于中小应用.NET框架框架ASPVB FormsMFC&ATLWindows API框架提供统一的编程模型框架提供统一的编程模型x Frameworkx Platform x Platform 是与程序语言无关的是与程序语言无关的所有所有.NET.NET程序语言皆可交互运行并可存取程序语言皆可交互运行并可存取.NET.NET提供的提供的所有服务所有服务降低重新学习成本降低重新学习成本共同语言规范共同语言规范 (Common Language(Common Language Specification)Sp
24、ecification)使用者使用者:可使用可使用 .NET Framework.NET Framework第三方第三方:可扩充可扩充 .NET Framework.NET Framework微软提供微软提供VB,C+,C#,JavaScriptVB,C+,C#,JavaScript其他厂商将提供其他厂商将提供APL,COBOL,Pascal,Eiffel,Haskell,ML,APL,COBOL,Pascal,Eiffel,Haskell,ML,Oberon,Perl,Python,Scheme,SmalltalkOberon,Perl,Python,Scheme,Smalltalkx Fr
25、amework(C#)C/C+系列中第一系列中第一个面向组件个面向组件(Component Oriented)的的程序语言程序语言组件组件(Component)设计为设计为 C#设计优先的考虑设计优先的考虑属性属性(property),方法方法(method)与与 事件事件(event)设计时期设计时期(Design-time)和和 执行时期执行时期(Run-time)用用 XML 整合文件整合文件与注释与注释“一次一次完成完成”程序设计程序设计无须无须 header files,IDL 等外部等外部文件文件x Framework(C#)什么什么都是都是对象对象(Object)System.O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 精选 Web 服务 开发 环境 供应商 9185
限制150内