登录
2018-12-04 09:51:28

.NE表层之民滑城上赵饭星升T 免费编辑 添加义项名

B 添加义
?
义项指多义词的不同概念,如李娜的义项:网球运来自动员、歌手等;非诚勿扰360百科的义项:冯小刚执导电影、失非动她差频均学促江苏卫视交友节目等。 查看详细规范>>
针深氢住毫抓集约季属类别 :
软件
软件
编辑经过与术春怎细所吗分类

.NET是 Microsoft XML Web services 平台。

XML W以缩eb services 允许应用程序通过 Internet 进行通讯和共享数据,而不管所采用的是哪种操作系统、设备或编程语言。Microsoft .NET 平台提供创建 XML Web services 并将这些服务集成在一起之所需。对个人用户的好处是无缝的、吸引人的体验。

2014年4月4号,微软在Build开发者大会上宣布开源宁况区城设况一批.NET库和相关技术,成立.NET基金会去管理和引导开源组件的开发。2014年11月13日,微软表示将不再把.NET和Visual Studio等关键软件技术局限在Windows平台,今后还将兼容Linux、Mac OS X、iOS和Android。

基本信息

  • 中文名

    net

  • 外文名

    net

折叠 编辑本段 基本概要

.NET Framework是由微软开发,一个致力于敏捷软件开发(Agile software development)、快速应用开发(Rapid application develop雷棉冷答简满优运利乡ment)、平台无关规粉才施乐视态程太宣性和网络透明化的软件开发平台。间出差载溶架阿.NET是微软为下一个十年对服务器和桌面型软件工程迈出的第一步。NET包含许多有助于互联网和内部网应用迅捷开发的技术。

.NET框架是微软公司继Windows DNA之后的新开发平台。.NET框架是以一种采用系统虚拟机运行的编程平台,以通用语言运行库(Common Lang以父办律格企湖uage Runtime)为基础,支持多种语言虽运(C#、VB.NET、C++、Python等统念长职板石妒判磁)的开发。

.NET也为应用程序接口(API)提供了新功能和开发工具。这些革新使得程序设计员可以同时进行Windows应用软件和网络应用软件以及组件和服务(web服务)的开发。.NET提供了一个新的反射性的且面向对象程序设计编程接口。.NET设计激故钱型问绿尽得足够通用化从而使许多不同高级语言都得以被汇集。

O频可巴盾重racle公司的J月停刑取负绍器成ava编程语言和Java平台企业版技术是.NET平台的竞争对手之一,它们有很多概念也是互通的。

折叠 编辑本段 框架1.0

完整版号 - 1.0.3705

这是最早的.NET构架,于2002年发布。它可以以供处室装政家黄环席十一个独立且可重新分发的包的形式或在一个软件发展工具包集立查老督限底镇非中被获得。它也是第一个微软Visual Studio .NET的发布版的一部分(也被称作Visual Stud食手洲朝并剂济使求击述io .NET 2002)。

下强入沿乐脸折叠 编辑本段 框架1.1

完整版号 - 1.1.4322

这是首个主要的.NET框架升级版本,发布于2003年。它可以以一个独立的可重新分发的包的形式或在一个软件发展工具包集中被获得。它也是第二个微软Visual Studio .NET版氧案相周或本的一部分(也被称作Visual Studio .NET 2003)。它也是首个被Windows操作系统-Windows Server 2003所内置的.NET框架版本。

自1.0版本以来的改进:

自带了对mobile ASP.NET控件的支持。这在1.0版本是以附加功能方式实现的,现在已经集成到框架的内部。

安全方面的变更 - 使得Windows窗体代码以可靠的行为运行,从而可以在Internet望父欢限岁北根纪说声洲环境内安全运行,报七上光自便并且加入了ASP.NET应用程序的代码安全访问功能。

自带了对ODBC和Oracle数据库的支持清验南长促。这在1.0版本是以附加功能方式实现粉南游口极称帝简的,现在已经集成到框架的内部。

.NET Compact Framework- 这是一个用于智能设备(例如Pocket PC或者SmartPhone)的.NET框架的子集。

对IPv6的支持。

大量的API胶期胶粮企石命那王变更。

折叠 编辑本段 框架2.衡该未记滑作知备位短及0

完整版号 - 2.0.50727.42,发布于2005年10月27日。

.NET框架 2.0的组件都包含在 Visual Studio 200药角尔夜它5和SQL Server 2005里面。通过MSDN Universe版可以免费满九下载RTM版本。

自1.1版本以来的改进:

大量的API变更。

新的独离是还操进规批积API让需要管理.NET运行库实例的非.NET的应用程序可以做到这点甚祖。这个新的API对.NET运行库的各种功能,包括:多线程、存储器分配、代码加载等[2],提供了很好的控制。它最初是为Micro格跳坚渐少怕县富功soft SQL Server能确无怎若蒸积含型石够有效率的使用.NET运行库而设计的,因为Microsoft SQL Server拥有它自己的日程管理器和存储器管理器。

折叠 框架2.0SP1

随.鸡举NET框架 3.5同时发行,请参看.NET框架 3.5一节。

折叠 框架2.0SP方阳省优增直飞眼2

随.NET框架 3.5 SP1同时发行,请参看.NET框架 3.5 SP1关座轻慢官底印一节。

折叠 编辑本段 框架3.0

.NET框架 3.0

发布日期2006/11/21。曾用名“WinFX”。依然使用.NET框架 2.0版本的公共语言运行库(CL尔策洲R),并加入了适应信镇用来软件发展方向的4个框架:

Windows Presentation Foundation(WPF):提供更佳的用户体验,用来开发Windows Forms程序以及浏览器应用程序(参见WPF/E).

Windows Communication Foundation(WCF):提供SOA(面向服务的软件构架)支持的安全的网络服务(Web Service)框架。

Windows Workflow Foundation(WF):提供一个设计与发展工作流程导向(Workflow-oriented)应用程序基础支持的应用程序接口。

Windows CardSpace:提供一个S群操买情厚争衣省练问SO的解决方案,每个用户都有各自的CardSpace。

折叠 框架3.0SP1

随.NET框架 3.5同时发行,请参看.NET框架 肉发必剂要结显草少号口3.5。

折叠 框架3.0SP2

随.NET框架 3.5 SP1同时发行,请参看.NET框架 3.5 SP生棉林生激武响如宗1。

折叠 编辑本段 框架3.5

这个版本将包含一个支持C#概什名和VB.Net中心的语言特性的编译器,以及对语言集成查完善导试甲放很论询(LINQ, Language-Integrated Query)的支持。该版本随Visual Studio 2008一起发布。

同时,.NET框架 3.5自动包含.NET框架 2.0 SP1以及.NET框架 3.0 SP1,用于为这两个版本提供安全性修复,以及少量新增的类库(如System.DateTimeOffest),此版本提供的新功能有:

扩展方法(Extension Method蛋良剂船需)属性(Attribute),用于为扩展方法提供支持

LINQ支持,包括LINQ to Object、LINQ to ADO.NET以及LINQ to 术鲁载汽儿封单积着XML

表达式目录树(Expression Tree),用于为Lambda表达式提供支持

与语言集成查询 (LINQ)和数据感知紧密集成。借助这个新功能,您可以使用相同的语法,在任何支持LINQ的语言中编写相关代码,以筛选和枚举多种类型的SQL数据、集合、XML和数据集,以及创建它们的投影。

利用ASP.NET AJAX可以创建更有效、更具交互性、高度个性化的Web体验,这些体验在所有最流行的浏览器上都能实现。

用于生成WCF服务的全新Web协议支持,包括AJAX、JSON、REST、POX、RSS、ATOM和若干新的WS-*标准。

Visual Studio 2008中面向WF、WCF和WPF的完整工具支持,其中包括支持工作流的服务这一新技术。

.NET框架 3.5基类库 (BCL)中的新类可满足许多常见的客户请求。

折叠 框架3.5SP1

.NET框架 3.5 SP1自动包含.NET框架 2.0 SP2以及.NET框架 3.0 SP2。该版本随Visual Studio 2008 SP1发布,此版本提供了下列的新功能:

新增的ASP.NET功能包括ASP.NET动态数据和ASP.NET AJAX附加功能,前者提供了无需编写代码就可实现数据驱动的快速开发的丰富支架框架,后者为管理浏览器历史记录提供了支持(后退按钮支持)。

ADO.NET Entity Framework。

对SQL Server 2008的数据提供程序支持。

.NET框架客户端配置文档是完整版.NET框架的子集,面向客户端应用程序。这改善了尚未安装.NET框架的计算机上的安装体验。

改进Windows Presentation Foundation的性能,其中包括启动速度的位图效果性能的提高。为Windows Presentation Foundation增加的功能包括对业务线应用程序的更好支持、本机闪屏支持、DirectX像素着色器支持以及新的WebBrowser控件。

ClickOnce应用程序发布者可以根据具体情况决定是否取消签名和散列,开发人员可以以编程方式安装显示自定义署名的ClickOnce应用程序,ClickOnce错误对话框支持指向网络上特定于应用程序的支持站点的链接。

用于SQL Server的.NET框架数据提供程序 (System.Data.SqlClient)完全支持SQL Server 2008数据库引擎的所有新功能。有关.NET框架对SQL Server 2008的支持的更多信息,请参见SQL Server中的新功能 (ADO.NET)。ADO.NET数据平台是一种多版本策略,它使开发人员能够针对概念性实体数据模型进行编程,从而减轻他们的编码和维护工作。此平台提供了ADO.NET Entity Framework、实体数据模型 (EDM)、对象服务、LINQ to Entities、Entity SQL、EntityClient、ADO.NET数据服务及实体数据模型工具。

Windows Communication Foundation现在提供了改进的互操作性支持,增强了部分信任方案中的调试体验,并扩展了集成协议支持以更广泛地应用于Web 2.0应用程序,从而使DataContract串行化程序更易于使用。

Microsoft.VisualBasic.PowerPacks命名空间引入了新的DataRepeater控件,该控件以可自定义的列表格式显示数据。此命名空间还包含新的矢量形状。

折叠 编辑本段 框架4.0

.NET框架 4.0主要增加了并行支持,英文版于2010年4月12日推出。

企业基础 .NET提供开发软件的独立平台,自带高度安全的网络系统,相当倚重软件组件以及组件导向程序。在这方面它完全取代前者(COM)

折叠 编辑本段 框架4.5

.NET框架 4.5 是 .NET框架 4 高兼容性的就地更新 (in-place update)。 搭配 C# 或 Visual Basic 程序设计语言使用 .NET框架 4.5,即可编写 Windows Store 风格的应用程序。 .NET框架 4.5 可提升性能、可靠度及安全性。于2012年8月15日推出。但请注意,.NET框架 4.5不支持Windows XP操作系统。

折叠 编辑本段 .NET控件

.NET标准控件根据具体应用平台分为一下几类:

Windows Form控件:主要用于Windows应用程序的开发。所有的Windows控件都是从Control类中派生来的,该类包含了所有用户界面的Windows Form组件,其中也包括Form类。Control类中封装了很多为所有控件所共享的属性、事件和方法,比如BackColor、ForeColor、Font、Click事件等。典型的WinForms控件包括复选框、文本框、按钮、标签、图像列表等。

ASP.NET控件:主要用于Web应用程序的开发。它是专门针对Asp.NET窗体设计的服务器控件。Web窗体控件包含在命名空间System.Web.UI.WebControls中,当用户使用Visual Studio创建Web窗体页面时,会自动在后台代码文件中添加引用该命名空间的Using语句。

WPF控件:WPF是.NET Framework 3.0以后推出的全新桌面应用程序开发平台。同时推出的还有silverlight。它与WinForms类似,都是用于开发桌面应用程序的平台。不同的是,WPF通过XAML视图应用开发中前端界面和后台业务逻辑相分离。让专业的设计团队只负责界面部分,而软件开发团队负责后台逻辑和编码工作。但是这一设想并没有推广开来。不过WPF相比较与WinForms还是有不少好处,比如界面更加美观,动画效果更容易实现,控件的定制系更强等等。

Silverlight控件:与WPF同时推出,也采用XAML处理前端界面的开发。它的诞生最主要的是想取代Flash,通过C#代码为用户提供丰富的浏览器客户端体验。不过微软已经于2013年宣布停止维护Silverlight产品了。这基本上宣布了Silverlight的死刑。但是Silverlight平台下的控件并没有停止维护。比如ComponentOne就在2014的RoadMap中宣布,为了保证已经使用其Silverlight控件的客户的利益,将会继续维护和发布加入客户需求的Silverlight控件产品。

WinRT XAML控件:Windows 8开始,微软推出WinRT平台。这一平台目标客户是使用移动设备的个人电子消费者。WinRT控件就是在这样的平台中运行的产品。能够帮助微软应用商店的开发者们快速完成APP。

除此以外,还有Windows Phone控件。不过目前使用者有限,不再赘述。

随着软件和信息产业的发展,.NET控件的需求不断大幅提升。微软提供的基本控件已经无法满足用户的需求。因此.NET控件领域涌现出一批第三方控件提供者。他们将.NET控件细分为界面控件、业务数据交互、数据可视化、报表生成等领域。

折叠 编辑本段 CLR与CLI

所有CIL都可经由.NET自我表述。CLR检查元数据以确保正确的方法被调用。元数据通常是由语言编译器生成的,但开发人员也可以通过使用客户属性创建他们自己的元数据。.NET的初级组成是CLI和CLR。CLI是一套运作环境帮助,包括一般系统、基础类库和与机器无关的中间代码,全称为通用中间语言(CIL)。CLR则是确认操作密码符合CLI的平台。在CIL运行前,CLR必须将指令及时编译转换成原始机器码。

如果一种语言实现生成了CLI,它也可以通过使用CLR被调用,这样它就可以与任何其他.NET语言生成的数据相交互。CLR也被设计为操作系统无关性。

当一个汇编体被加载时,CLR运行各种各样的测试。其中的两个测试是确认与核查。在确认的时候,CLR检查汇编体是否包含有效的元数据和CIL,并且检查内部表的正确性。核查则不那么精确。核查机制检查代码是否会运行一些“不安全”的操作。核查所使用的算法非常保守,导致有时一些“安全”的代码也通不过核查。不安全的代码只有在汇编体拥有“跳过核查”许可的情况下才会被运行,通常这意味着代码是安装在本地上的。

通过.NET,你可以用SOAP和不同的web服务进行交互。

折叠 编辑本段 标准化和版权

2000年8月,微软、惠普和英特尔共同制定CLI和C#编程语言的标准规格。2001年12月,以上两者通过并成为ECMA标准规格。(ECMA 335和ECMA 334)。ISO亦于2003年4月跟随(ISO/IEC 23271和ISO/IEC 23270)。

这会有一定的风险,但它可以鼓励标准联合的实现,以提供一座桥梁来把非Windows的软件转变为微软.NET。将此推广为标准的一个团体是国际.NET联合会(INETA)。

尽管微软及其他合作伙伴持有CLI及C#的专利,ECMA和ISO要求所有专利都应该遵守“合理与非歧视准则”。除此之外,这些公司亦同意让用户免费使用这两项专利。

不过,这并不包括.NET框架内并不为ECMA/ISO标准涵盖的范围,这包括了:Windows Forms、ADO.NET及ASP.NET。微软对上述部件所持有的专利,使开发者未必能够为非微软平台开发出一套完整的作品。

折叠 编辑本段 .NET开源

微软宣布.NET开源可不是一时兴起,毕竟垄断对于任何人来说,都意味着巨大的财富,而放弃垄断,无疑是将手里的蛋糕分了出去。.NET是微软手中的一张王牌,而就是凭借这张牌,微软才在这个领域立于不败之地。

因为.NET的亲爹是微软,所以即便.NET在很多方面不如Java,依然拥有庞大的市场份额,这点依旧证明了垄断的好处:量变带来的质变,微软旗下的Windows平台能够完美支持.NET环境下开发的应用程序,而针对Windows平台开发的Java程序能不能顺利运行还是个问题。

不过,在移动互联网时代,Java的风头却很快盖过.NET,而微软却因为固步自封而接连失去在各行业中的领先地位,隐隐约约有了衰败的痕迹。WP手机失败了,顺带把诺基亚也拉着垫背,Windows 8操作系统失败了,为了Windows 10,微软把曾经的功臣Windows XP亲手送进坟墓,在业界看来,微软正面临着黔驴技穷的窘境。[1]

参考资料

阅读全文

热点资讯

我的关注