资源描述:
《《NETFramework概述》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、DEV202:.NETFramework概述DeveloperTeamMicrosoftChina内容安排如下:.NET框架(The.NETFramework)公共语言运行时(CommonLanguageRuntime)基类库(BaseClassLibrary),ASP.NET,WebForms,andWinForms对XML和Web服务(WebService)的支持什么是.NETFramework?是一组技术连接现有的孤立的Web应用程序让互联网的信息在任何时间,任何地点都可以得到简化开发和部署.NetFramework的设计基于如下目标简化开发(Simplifydevelopmen
2、t)简单快速,屏蔽底层细节统一的编程模式(Unifyprogrammingmodels)跨语言和应用类型使用公认的互联网国际标准RichXML,standardprotocols,stateless更加容易地部署,运行和维护Forcomponents,versioning,availability对Web标准的支持.NETFramework支持HTML,XML,SOAP,XSLT,XPathWebservices使互联网上不同设备能够交互现有的远程协议–DCOM,CORBA,RMI–都不能很好地使用于互联网使用松耦合的RPC机制–SOAPXML的支持很深地建立在.NETFramework
3、里Data,remoting,serialization,documentation,config.NETFramework的组成部分公共语言运行时(CommonLanguageRuntime)(CLR)适用所有语言的公共类型系统(Commontypesystem)多语言互用(可以相互继承和调用)丰富的运行时环境丰富的类库基类库(Baseclasslibraries),ADO.NET和XMLWindowsFormsWeb应用平台ASP.NET丰富的交互式网页强有力的webservices.NETFramework架构WindowsCOM+Services公共语言运行时(CLR)基类库(B
4、aseClassLibrary)ADO.NETandXMLASP.NETWindowsForms公共语言规范(CommonLanguageSpecification)VBC++C#JScript…VisualStudio.NET.NETFramework架构WindowsCOM+Services公共语言运行时(CommonLanguageRuntime)基类库(BaseClassLibrary)ADO.NETandXMLASP.NETWindowsForms公共语言规范(CommonLanguageSpecification)VBC++C#JScript…VisualStudio.NET
5、The.NET的演变历史在COM之前,应用程序是完全分开的实体,它们之间只有很少或没有任何集成关系应用代码和数据结构The.NET的演变历史COM提供了组件集成的方法.但是,每个组件必须提供细节复杂的管道接口,对象不能直接交互.The.NET的演变历史使用.NETFramework的公共语言运行时(CLR),组件都建立在一个共同的底层基础上.不再需要管道的繁琐细节,对象可以直接交互。公共语言运行时(CommonLanguageRuntime)管理运行代码确认类型的安全性提供垃圾收集,错误处理对半信任代码的访问安全控制提供公共类型系统(commontypesystem)数值类型(integ
6、er,float,userdefined,etc)引用类型(Objects,Interfaces)可以访问系统资源本地API,COMinterop,etc.MSIL编译和执行源代码语言编译编译在安装或函数/方法第一次被调用时执行即时编译(JITCompiler)原始代码(NativeCode)中间代码元数据(Metadata)MetadataILManagedcodeResourcesexample.DLL公共语言运行时组装(Assemblies)CommonLanguageRuntime元数据(Metadata)简化编程模式的关键自动生成与中间代码一起存在执行文件里(.dll或.exe
7、)使用现成的COFFformatViaexistingextensionmechanism用二进制的方式存储可以与XMLSchema互相转化可以与COMtypelibraries互相转化元数据里包含了些什么?对布署单元组装(assembly)的描述标识:名字,版本,语言[,公开加密匙]输出哪些类型它依赖于哪些其他的组装需要运行的安全许可对类型的描述名字,可视性,基类,接口实现成员(方法,fields,属性,事件,嵌套类)其他属性用户