欢迎来到天天文库
浏览记录
ID:45027117
大小:274.82 KB
页数:27页
时间:2019-11-07
《.NET&WinRT简介》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、.NET介绍.NET是什么?.NET是以Internet为中心的一种全新的开发平台通过.NET,可以将用户数据存放在网络上,并且随时随地通过与.NET兼容的任何设备访问这些数据.NET独一无二的特征是可以提供多语言支持.NET平台框架开发出来的程序,可以在不同的平台上运行,实现一次编写,到处运行.NET构架.NET有两个主要的部件,一个是CLR(CommonLanguageRuntime),另一个是.NETFrameworkclasslibrary。CLR是.NET系统构架中最核心部分,负责执行代码、管理内存、提供安全性等
2、等核心功能。运行在.NETFramework中的代码叫做managedcode,反之叫做unmanagedcode。.NETclasslibrary提供功能强大而完全面向对象的函数库,而且我们可以在任何种类中项目中都可以使用。.NET所支持的语言C#VB.NETCOBOLSmallTalkVISUALJ#JScript.NETVC++.NET代码被执行C++VB编译器编译器可执行代码可执行代码RUNTIMERUNTIME语言特定的编译器和运行库代码被执行C++VB编译器编译器可执行代码可执行代码RUNTIMERUNTIME
3、IL+元数据中间语言CLRIL和CLR的使用CommonLanguageRuntimeMicrosoft中间语言MSIL+元数据机器代码代码被执行CLRMSIL帮助语言实现互操作IL不是字节代码,但很接近字节代码。因此,执行应用程序时,IL到机器码的转换速度非常快!通过CLR将MSIL转换为具体CPU的代码CPU无关的指令集语言编译器.NET源代码执行.NET程序MSIL+元数据机器代码代码被执行CLR第一次编译第二次编译.NET程序被编译两次,第一次编译很慢,而第二次编译较快!.NET编译器.NET源代码Microsof
4、t中间语言公共语言运行库CLR.NET源代码MSIL+元数据机器代码代码被执行管理内存易于设计组件和应用程序,其对象可以跨语言互动跨语言集成(特别是跨语言继承)一次编译,就可运行在支持运行库的任何CPU和操作系统上语言编译器公共语言规范(CLS)CLS-CommonLanguageSpecification公共语言规范(CLS)是许多应用程序所需的一套基本语言功能CLS规则定义了通用类型系统的子集CLS通过定义一组开发人员可以确信在多种语言中都可用的功能来增强和确保语言互用性任何满足CLS的编程语言,都可以在.NET环境中
5、被采用来编写.NET程序使用VS.NET进行.NET应用开发控制台应用程序Windows客户端/服务器c/s程序(WinForm)WEB(WebForm)应用程序开发(ASP.NET)移动设备应用程序开发嵌入式程序开发.NET特点统一的API传统的编程模式VB、VC、Delphi采用不同的编程模式和编程APIWindows编程和Web编程采用不同的编程模式.NET编程模式将所有的API组织在框架类库中,VB.NET,C#,VC.NET可以调用相同的API实现相同功能ASP.NETWeb窗体编程模式类似于VB的Web窗体设计
6、器自动内存管理传统内存管理模式开发者可以操纵内存,为内存管理提高了灵活性,同时也降低了安全性、稳定性COM中采用引用计数的方法实现内存管理,但是容易出现循环引用的问题.NET内存管理模式由.NETFrameworkCLR实现内存分配由.NETFrameworkCLR实现垃圾收集和垃圾回收安全类型系统在.NET框架中不会有不安全的类型表不会产生某一个类型的指针指向另外一个类型的情况不可能有无初始化的变量,不可能索引超出边界的数组等等安全意外处理零安装更好的版本控制多语言支持与COM的互操作性XMLWebServiceWinR
7、T介绍WinRT是什么?WinRT(WindowsRuntime),是Windows8新引入的一个新的框架,意在为Windows平台上的开发提供一种语言无关、高度智能化的平台。不是为了取代.NET、Win32等,而是为不同语言编写的程序提供统一支持,尤其是Metro风格程序。Windows8的开发平台总体上分为两部分:一是全新的WinRT,界面搭配Metrostyle,二是传统的Win32、.NET(SL)、IE三大平台,界面为传统窗体风格。Windows8WinRT平台开发又细分为两大方式:一是C/C++搭配XAML,或
8、C#/VB搭配XAML,二是JavaScript搭配HTML/CSS。C、C++、C#、VB、JavaScript全部可以直接调用WinRTAPIs,这样微软将Native(本地)、Managed(托管)、Dynamic(动态)三大语言运行机制统一了起来。可见,WinRT是微软将Win32、.NET(S
此文档下载收益归作者所有