《NETFramework概述》PPT课件.ppt_第1页
《NETFramework概述》PPT课件.ppt_第2页
《NETFramework概述》PPT课件.ppt_第3页
《NETFramework概述》PPT课件.ppt_第4页
《NETFramework概述》PPT课件.ppt_第5页
已阅读5页,还剩30页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

DEV202: .NET Framework概述 Developer Team Microsoft China,内容安排如下:,.NET框架 (The .NET Framework) 公共语言运行时(Common Language Runtime) 基类库(Base Class Library), ASP.NET, Web Forms, and Win Forms 对XML和Web服务(Web Service)的支持,什么是.NET Framework?,是一组技术 连接现有的孤立的Web应用程序 让互联网的信息在任何时间,任何地点都可以得到 简化开发和部署,.Net Framework的设计基于如下目标,简化开发 (Simplify development) 简单快速,屏蔽底层细节 统一的编程模式 (Unify programming models) 跨语言和应用类型 使用公认的互联网国际标准 Rich XML, standard protocols, stateless 更加容易地部署,运行和维护 For components, versioning, availability,对Web 标准的支持,.NET Framework支持 HTML, XML, SOAP, XSLT, XPath Web services使互联网上不同设备能够交互 现有的远程协议 DCOM, CORBA, RMI 都不能很好地使用于互联网 使用松耦合的 RPC 机制 SOAP XML的支持很深地建立在.NET Framework里 Data, remoting, serialization, documentation, config,.NET Framework的组成部分,公共语言运行时(Common Language Runtime) (CLR) 适用所有语言的公共类型系统(Common type system ) 多语言互用(可以相互继承和调用) 丰富的运行时环境 丰富的类库 基类库(Base class libraries), ADO.NET 和XML Windows Forms Web应用平台ASP.NET 丰富的交互式网页 强有力的 web services,.NET Framework 架构,Visual Studio.NET,.NET Framework 架构,Windows,COM+ Services,公共语言运行时(Common Language Runtime),基类库(Base Class Library),ADO.NET and XML,ASP.NET,Windows Forms,公共语言规范(Common Language Specification),VB,C+,C#,JScript,Visual Studio.NET,The .NET的演变历史,在COM之前, 应用程序是完全分开的实体,它们之间只有很少或没有任何集成关系,应用,代码和数据结构,The .NET的演变历史,COM提供了组件集成的方法. 但是, 每个组件必须提供细节复杂的管道接口,对象不能直接交互.,The .NET的演变历史,使用 .NET Framework的公共语言运行时(CLR), 组件都建立在一个共同的底层基础上. 不再需要管道的繁琐细节,对象可以直接交互。,公共语言运行时(Common Language Runtime),管理运行代码 确认类型的安全性 提供垃圾收集,错误处理 对半信任代码的访问安全控制 提供公共类型系统(common type system) 数值类型 (integer, float, user defined, etc) 引用类型(Objects, Interfaces) 可以访问系统资源 本地 API, COM interop, etc.,编译和执行,源代码,编译,在安装或函数/方法第一次被调用时,中间代码,元数据(Metadata),Metadata,IL Managed code,Resources,example.DLL,公共语言运行时 组装(Assemblies),Common Language Runtime 元数据(Metadata),简化编程模式的关键 自动生成 与中间代码一起存在执行文件里 (.dll 或 .exe) 使用现成的 COFF format Via existing extension mechanism 用二进制的方式存储 可以与XML Schema互相转化 可以与COM type libraries互相转化,元数据里包含了些什么?,对布署单元组装 (assembly)的描述 标识: 名字, 版本, 语言, 公开加密匙 输出哪些类型 它依赖于哪些其他的组装 需要运行的安全许可 对类型的描述 名字, 可视性, 基类, 接口实现 成员 (方法, fields, 属性, 事件, 嵌套类) 其他属性 用户自定义的 编译器定义的 Framework定义的,对类型的描述,Classes Base classes Implemented interfaces Data members Methods,Name Version Culture,对组装的描述,Other assemblies Security Permissions Exported Types,Common Language Runtime 组装内的元数据-清单(manifest),CLR Demo,CLR Basics Using ILDasm.exe,公共语言运行时(Common Language Runtime),类加载器(Class Loader),基类库支持(Base Class Library Support),CLR简化了开发过程,完全消除了COM的繁琐底层细节 再也不用 Registration GUIDs .IDL files HRESULTs IUnknown AddRef/Release CoCreateInstance,=自我描述的组件,直接xcopy,=层次化的名字空间(namespace),=原代码直接到元数据(METADATA),=结构化的异常处理,=root object class,=垃圾回收 (garbage collector),=”new” 操作符,多语言开发,内建的对象系统 只要选择喜欢的语言使用即可 不需要学习更多的规则或API 先进的多语言互用功能 跨语言继承,异常处理 目前支持20多种语言 VB, C+, C#, Java, JScript, Perl, COBOL 功能强大的工具 调试器等可以跨语言工作,更简单的部署,不需要在registry里注册 代码完全可以自我描述 只要把应用程序xcopy到目录下即可执行 没有负面影响的安装(Zero-impact install) 安装一个应用程序不会影响别的应用程序 不同版本的应用可以同时运行 各种版本的应用程序可以同时存在,无缝集成,把.NET classes当作 COM objects来用 不需要额外的开发工作 COM objects可以被引进(import) No ref counting or COM API needed .Net类可以使用COM+ 服务 Transactions, Object pooling, etc 方便地调用系统函数 No marshaling for common cases,开发组件,.NET Framework架构,Visual Studio.NET,.NET Framework架构,Windows,COM+ Services,公共语言进行时(Common Language Runtime),基类库(Base Class Library),ADO.NET and XML,ASP.NET,Windows Forms,公共语言规范(Common Language Specification),VB,C+,C#,JScript,Visual Studio.NET,统一的编程模式,Windows API,简单易用,组织 层次化的名字空间 统一的类型系统 所有的类型都可以当作对象 所有的语言都遵守规则,不同语言的对象可以相互交互 面向组件 性质(Properties), 方法(methods),事件 (events),属性 (attributes),有多简单啊?,HWND hwndMain = CreateWindowEx( 0, “MainWClass“, “Main Window“, WS_OVERLAPPEDWINDOW | WS_HSCROLL | WS_VSCROLL, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, (HWND)NULL, (HMENU)NULL, hInstance, NULL); ShowWindow(hwndMain, SW_SHOWDEFAULT); UpdateWindow(hwndMain);,Form form = new Form(); form.Text = “Main Window“; form.Show();,Windows API,.NET Framework,Base Class Library,ADO.NET,XML,ASP.NET,Windows,.NET Framework 名字空间,System,System.Data,System.Xml,System.Web,Globalization,Diagnostics,Configuration,Collections,Resources,Reflection,Net,IO,Threading,Text,ServiceProcess,Security,Design,ADO,SQLTypes,SQL,XPath,XSLT,Runtime,InteropServices,Remoting,Serialization,Serialization,Configuration,SessionState,Caching,Security,Services,Description,Discovery,Protocols,UI,HtmlControls,WebControls,System.Drawing,Imaging,Drawing2D,Text,Printing,System.WinForms,Design,ComponentModel,.NET Framework 名字空间,数据 and XML,ADO.NET 非连接数据集(DataSet) 内存中的关系型表 Fill from managed providers or XML 连接受管提供器(Managed Providers) Stream-level access to data sources Fastest way to get data out of SQL System.Xml 非常好的标准支持 100% OASIS 兼容 XSLT 1.0, XPath 1.0, XSD 1.0, DOM2 非常好的吞吐能力 for raw parsing and XSLT Pluggable, chainable architecture,Windows Forms,丰富的 Windows 应用程序 把VB Forms, MFC and WFC的精华集成在一起 提供了先进的功能 可视化forms 继承 先进的图形支持 GDI+ 很容易地访问 Win32 API 不需要安装, 注册或GUIDs 安全 代码访问安全配置可避免被侵害,总结,为Web服务而建的.NET Framework 简单,安全, 现代, 多语言, 面向对象,内置的XML 丰富的类库 一致性, 全面性 ASP.NET是很好的 web开发平台 基于控件的网页, 直观的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论