您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 01-.net平台概述
.net平台概述章节内容VisualStudio.NET简介2.NET展望及常见问题4什么是.NET?31.NETFramework概述33什么是.NET?.NET是MicrosoftXMLWebservices平台。XMLWebservices允许应用程序通过Internet进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft.NET平台提供创建XMLWebservices并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。.NET的组成.NET框架和VisualStudio.NET开发工具服务器.NET构造块服务设备软件用户体验Microsoft.NET的组件MS.NET产品和服务第三方.NET服务MS.NET平台VS.NETMSN.NETOffice.NETbCentralserverfor.NETWindows.NET.Net基础结构和工具.Net用户体验.NET生成块服务.NET设备软件一些有机会生产构建在.NET平台上的服务的合作伙伴和开发人员Microsoft.Net平台的功能Internet协议XMLInternet协议XMLMicrosoft.NET构建在XML和Internet协议的基础之上用于开发新一代软件的一套工具和服务集旨在使对Internet上的任何资源组进行集成/编排成为可能可以更快更容易地设计、实现和部署协作式Web解决方案XMLWebService工具推动计算的进步XMLWebService是在Internet上进行分布式计算的基本构造块。开放的标准以及对用户和应用程序之间的通信和协作的关注产生了这样一种环境,在这种环境下,XMLWebService成为应用程序集成的平台。应用程序是通过使用多个不同来源的XMLWebService构造而成的,这些服务相互协同工作,而不管它们位于何处或者如何实现。XML(eXtendMarkLanguage)Internet协议XMLMicrosoft.NET将实际数据与表现形式分开构建新一代Internet的关键;使得能够对信息进行整理、编程和编辑提供了一种将数据发布到多种设备的方法使站点能够进行协作并提供能够彼此交互的Web服务组合体SOAPSOAP:简单对象访问协议,简单对象访问协议(SOAP)是一种轻量的、简单的、基于XML的协议,它被设计成在WEB上交换结构化的和固化的信息。SOAP可以和现存的许多因特网协议和格式结合使用,包括超文本传输协议(HTTP),简单邮件传输协议(SMTP),多用途网际邮件扩充协议(MIME)。它还支持从消息系统到远程过程调用(RPC)等大量的应用程序。SOAP的功能Internet协议XMLMicrosoft.NETMicrosoft.NET构建在HTTP和SOAP(简单对象访问协议)等现有协议上SOAP是基于XML/HTTP的协议SOAP允许以独立于平台的方式访问服务、对象和服务器SOAP用于在分散的分布式环境中交换信息Microsoft.NET平台编排.NET框架.NETEnterpriseServer.NET生成块服务WindowsCE、WindowsME、Windows2000和Windows.NETFramwork1.1Framwork2.0NET结构概貌Web应用/Windows应用/…….NET框架操作系统图2.1.NET开发平台和基于.NET的应用.NET框架VB.NETVC++.NETC#J#其它语言CLS:CommonLanguageSpecifications(公共语言规范)WebServiceWindowsFormsDataandXMLClasses:ASP.NET、XML、ADO.NET、SQLServers.NET框架类库CLR:CommonLanguageRuntime(公共语言运行库).NET的体系结构.NET框架VB.NET源程序C#.NET源程序VB.NET编译器C#编译器MSIL:Microsoft中间语言CLR:公共语言运行库(JIT:JustInTime编译器)本地代码图2.3代码执行流程的示例CLS:公共语言规范.NET所支持的语言C#VB.NETEiffelCOBOLSmallTalkADAPythonJScript.NETVC++托管代码和托管数据支持跨语言集成是.NET的一大特色,跨语言集成又称为跨语言编程、混合编程或者跨语言互操作,为了达到这一目标,.NET框架中的采用了一系列新技术,这些技术不能涵盖现有语言的所有成分,有的甚至彼此有矛盾的,所以,在.NET中,代码分为managedcode和unmanagedcode,前者称为托管代码或受控代码,后者称为非托管代码或非受控代码。虽然.NET支持这两种代码形式,但是托管代码更体现了现代语言的风格,更完整地体现面向对象程序设计的思想。在本书以后的内容中,除非特别说明,我们的讨论都围绕托管代码展开。实际上,使用托管代码,才能安全而又最大限度地利用.NET的技术和资源。托管代码能够在公共语言运行库中受到管理和服务,能够安全而高效运行,为此,托管代码必须向CLR提供最低级别的信息——元数据(metadata),全新设计的C#、VisualBasic.NET和J#.NET代码都受托管。而VisualC++.NET代码默认地不受托管,但是编译器可以通过指定命令行开关(/CLR)来产生托管代码。.NET的核心成分简介(1)CLR和下面介绍的类库是.NET框架的两个实体。CLR基本功能是运行代码并且提供各种服务,使得整个运行更加简易。主要功能包括:执行和管理:完成运行过程中的代码加载、应用程序和托管对象的内存管理、对象自动布局、使用JIT将MSIL编译成本地代码并且控制代码执行、处理异常等全部步骤提供安全保证:类型安全、代码访问安全、控制托管和非托管代码的互操作对开发者的支持:提供界面信息,帮助调试等公共语言运行库(CLR:CommonLanguageRuntime).NET的核心成分简介(2).NET类库又称基础类库(BaseClassLibrary,简称BCL),.NET类库提供数千个类、接口等工具供程序员直接使用。它们主要有如下几个部分:数据结构、I/O管理、数据库访问、多线程、远程访问、反射等。.NET支持的所有语言都能使用类库,任何语言使用类库的方式是一样的,任何一种应用程序使用类库的方式也是一样的。学会使用类库是设计基于.NET的各类应用的基本功。和CLR不一样的是:通常情况下,CLR对程序员而言是透明的;而类库是程序员必用的工具,熟练掌握类库是程序员的基本功。.NET框架类库(.NETFrameworkClassLibrary).NET的核心成分简介(3)程序集是一种程序单位,程序集中包含MSIL代码,每个程序集只有一个入口(DllMaim或WinMain或Main)。程序集(Assembly)公共语言规范是一组规则和约束,CLS保证了用不同编程语言编写的类型之间的可交互操作性。公共语言规范(CLS:CommonLanguageSpecifications).NET的核心成分简介(4).NET将托管代码编译为微软中间语言MSIL,MSIL包括用于加载、存储和初始化对象、对对象调用方法的指令,以及用于算术和逻辑运算、控制流、直接内存访问、异常处理和其他操作的指令。MSIL的地位类似于汇编语言,但并不是针对某个特定CPU上的指令集,而是与CPU无关的代码,MSIL经过JIT编译器的编译,才形成了可执行的机器代码。CLR中包含多种JIT编译器,使得MSIL可以不同的计算机结构中运行。通用类型系统是一个内置在公共语言运行库中的类型系统,它支持大多数编程语言中存在的类型和操作。通用类型系统(CTS:CommonTypeSystem)中间语言(MSIL:MicrosoftIntermediateLanguage)传统高级语言的编译与运行C++代码被执行VB编译器编译器可执行代码可执行代码代码被执行.NET的编译与运行代码被执行C#VB.Net编译器编译器可执行代码可执行代码RUNTIMERUNTIMEMSIL和CLR的使用代码被执行编译器编译器可执行代码可执行代码RUNTIMERUNTIMEMSIL+元数据CLRC#VB.Net编译.NET程序MSIL+元数据机器代码代码被执行CLR第一次编译第二次编译.NET程序被编译两次,第一次编译很慢,而第二次编译较快!语言编译器.NET源代码Microsoft中间语言(MISL)MSIL+元数据机器代码代码被执行CLRMSIL帮助语言实现互操作MSIL不是字节代码,但很接近字节代码。因此,执行应用程序时,MSIL到机器码的转换速度非常快!通过CLR将MSIL转换为具体CPU的代码CPU无关的指令集语言编译器.NET源代码公共语言运行库(CLR)CLR.NET源代码MSIL+元数据机器代码代码被执行管理内存易于设计组件和应用程序,其对象可以跨语言互动跨语言集成(特别是跨语言继承)一次编译,就可运行在支持运行库的任何CPU和操作系统上语言编译器基于.NET的应用开发跨语言和跨操作系统代码重用安全性跨操作系统基于.NET的应用开发.NET支持的语言VB、C#、VC++、J#等不断加盟的语言各类服务支持,如:SQLServer等.NET的应用开发环境的特点Windows操作系统其他操作系统其他操作系统VisualStudio.NET基于.NET的应用程序SDK和IDE•SDK开发:用文本编辑器写代码,用命令行去编译。便于初学者使用,程序结构更清晰。•IDE开发:集成开发环境,集编程、调试、部署于统一环境中,特别适合可视化程序开发。使用VS.NET进行.NET应用开发Windows应用程序开发ASP.NET应用程序开发移动设备应用程序开发WebServices构建.NET分布式系统基于.NET的应用程序基于.NET的应用程序1.Windows应用程序:基于WindowsForms(Windows窗体)的应用程序,是一种基于图形界面接口GUI的应用程序,一般是在用户计算机本地运行。2.类库:在托管的环境里,开发扩展类库内容,自定义用户程序的类和组件是代码重用的有效方法,也是开发大型程序的值得推荐的做法,.NET给出设计类库程序的规范,只有遵循这些规范,其他开发人员才能有效利用它们,使它们发挥最大的作用。3.Windows控件库:创建Windows窗体应用程序的自定义控件。基于.NET的应用程序(1)4.智能设备应用程序:Internet不光连接PC机、服务器等计算机设备,包括电视机、电冰箱、复印机等家用的办公用的电器都将接入Internet,可以通过Internet进行远程控制,智能设备应用程序就是连接、控制这些设备,并且互相通信的应用程序。5.ASP.NETWeb应用程序:ASP.NET是.NET中统一的Web开发平台,用来开发企业级的Web应用程序。ASP.NET是ASP的升级版,.但是具有革命性的进步,程序员能够象设计Windows窗体应用一样设计Web应用;能够将代码与HTML文档分离,进行代码重用;具有服务器控件的开发能力;能够在IDE中进行可视化的开发基于.NET的应用程序(2)6.ASP.NETWebService:WebService是Microsoft的.NET战略中的重头戏,由于XML(ExtensibleMarkupLanguage)是当今Internet和各种系统之间的数据交换的标准,所以也称为XMLWebservices,它可以实现客户端-服务器或服务器-服务器间的数据交换。XMLWebservices采用松耦合的分布式结构,不与特定的组件技术或对象调用约定相关联,也和编程语言、组件模型、操作系统等无关。一般的Web程序,例如浏览器,是人与程序的对话,而WebService是程序与程序的对话。WebService是公认的Internet下一个最大的浪潮,也是Interne
本文标题:01-.net平台概述
链接地址:https://www.777doc.com/doc-4979901 .html