NET框架概述,框架慨述

2019-12-31 05:59 来源:未知

作者: 朱先忠
出处: 天极开垦  

.NET战略目的:

    任曾几何时候(whenState of Qatar,任什么地方方(whereState of Qatar,使用其它工具(what卡塔尔都能通过.NET的劳动获得互连网上的其余音讯。

        本文将简要介绍微软.NET 3.0,在与原先的本子进行比较的还要注重重申.NET 3.0的部分新特征。

.NET优势:

    1.提供了四个面向对象的编程意况,完全帮忙面向对象编制程序。.NET框架升高了软件的可复用性、可扩充性、可维护性和灵活性。

    2.对Web应用的雄强支撑。

    3.对Web Service(Web服务)的支持。

    4.落实SOA,帮衬云总结。

    5.提供WPF本事,WPF提供了充裕的顾客分界面(User Interface,UI)框架,集成了矢量图形和增加的流动文字帮忙。

  在二〇〇三年,微软第二次批发了二个称为.NET 1.0的制品的测量试验版本。其时.NET 1.0看作一个类框架,回答了开拓者社区非常是Java社区,向微软提议的标题。此时,大家认为微软已经跟不上时局依然有一点点落伍于不常了。结果,.NET框架的挂牌使广大人为之倾倒,近些日子大气的开拓者都在主动地涌向.NET的心怀。

.NET框架连串构造

    .NET框架运营在操作系统之上,是.NET最底工的框架。首要包蕴公共语言运维时(CL悍马H2)和框架类库(.NET Framework类

    库,FCL)。

    .NET框架持有七个至关心珍重要组件:CLKuga和FCL。CLEnclave是.NET框架的底子。FCL是二个综合性的面向对象的可重用场目会集。

  以后,在几年以往,.NET框架的第八个版本又要出未来大家面前。那几个牢牢与Windows Vista的批发绑定到一块儿的发行版本将是叁个特别老练的框架。那些新型框架的关键性在于,进一层扩充.NET方案的行使范围。不过,就象其前叁个版本相通,.NET 3.0照样是宏大而复杂。

.NET Framework3.0新特性

    1.WPF

        WPF(Windows Presentation Foundation)是微软Vista操作系统的基本开采库之一,是一个图片引擎。

    2.WCF

        WCF(Windows Communication Foundation)把Web服务、.NET Remoting等技能联合到单个面向服务的编制程序

        模型中,以达成真正的布满式总计。

    3.WF

        WF(Windows Workflow Foundation)是二个大规模通用的专业流框架。

澳门mgm官网,    4.Windows CardSpace

        Windows CardSpace是风华正茂项以客户为骨干的身价鉴定识别本事。

    5.LINQ

        LINQ(Language Integrated Query)将攻无不克的询问扩大到C#和Visual Basic .NET的语法中,使得软件开拓人员

        可以采纳面向对象的语法查询数据。

  生机勃勃、 .NET 3.0与1.x及2.0本子的分别

.NET编写翻译才干

    .NET全体编写的接收都不编写翻译花费地代码,而是编译成微软中间代码(Microsoft Intermediate Language,MSIL)。它将

    由JIT(Just In Time)编写翻译器调换来机器代码。

  .NET 3.0与1.x和2.0 .NET框架存在一些差别的地方。前五个框架专一于允许众多差异的语言与同等类库CLXC90实行电视发表。CL哈弗,从.NET 1.0中初叶引进并在.NET 2.0中获取提升,它依照一个相对简便易行的概念举行专门的学业:通用语言运维时刻模型能够施行其余运维.NET框架的种类中的代码。那对于每壹个人开垦职员意味着,他们不再必要持续地再深造针对不一样技能的语言。比方,多个Windows表单应用程序的C#开拓者能够把他的这种构建表单的知识用来编排web页面。相符,二个Visual Basic.NET开采者能够在编制移动应用程序与编制web服务中间顺遂切换。由CLQashqai担任多少个"仲裁者"并贯彻相应的报导。

.NET框架首要组件:CLHaval

    CL奥迪Q5的全称为公家语言运维时(Common Language Runtime)。它是全体.NET应用程序运维时情状,是全体.NET应用程

    序都要运用的编制程序底工,就好像一个辅助.NET应用程序运维和开销的设想机。CLCR-V满含七个组成都部队分:CLS(公共语言职业)

    和CTS(通用场目系统)。

    CTS:

        CTS(Common Type System)用于解除不一样语言数据类型分化的主题素材。

    CLS:

        CLS(Common Language Specification)是后生可畏种最低的言语专门的职业,它钦点了风流倜傥种以.NET平台为目的的语言钻探所必得

        辅助的细微特征。

  .NET框架版本3.0在通用语言运维时刻方面并不曾改革。许几个人对微软在这里上头拓宽指谪,不过本身感觉,没有须要在历次发行中都要对CLLX570进行修正。那些新发行的框架的主要在于,扩充这种语言的技术吸重力。

.NET框架首要组件:FCL

    FCL提供了对系统作用的调用,是创设.NET应用程序、组件和控件的底蕴。

    .NET核心类库:

        1.System:

            此命名空间满含全数的别的的命名空间。还隐含了定义.NET中动用的公共数据类型以至叁个至关重要的数据类型

            “Object”,Object类是颇有别的.NET对象集成的基本类。

        2.System.Collections.Generic:

            帮忙泛型操作。

        3.System.IO:

            帮衬对文本的操作。如复制、粘贴、删除、读写。

        4.System.NET:

            帮忙对网络公约的编制程序。

        5.System.Data:

            提供对表示ADO.NET布局的类的探问。

        6.System.Windows.Forms:

            用于开采Windows应用程序。

        7.System.Drawing:

            支持GDI+基本图形操作。

  有关扩充.NET框架方面业已在原先的发行版本中展开身先士卒了。前多个框架发行中出产了动用ASP.NET创设web应用程序的新的点子。随着1.1 .NET框架一齐发行的移动.NET版本使得开辟人士更为轻巧地营造智能手提式有线电电话机及别的智能道具应用程序。这个框架的设计中三回九转提要求开采人士超大的可扩充性。图1出示了.NET 3.0框架的栈式布局。


图1..NET 3.0框架结构

  .NET 3.0框架并未对现成手艺作进一层的改过,而是引进了各类为主的新本领:

  · Windows描述根基(WPF卡塔尔

  · Windows通讯底蕴(WCF卡塔尔(قطر‎

  · Windows专业流幼功(WWF卡塔尔

  · Windows CardSpace(WCS)

  这里面包车型大巴每朝气蓬勃种技巧都将改为开采者用来进行新方案的奠基石。

  二、 Windows描述幼功

  Windows描述幼功(WPF卡塔尔(قطر‎确实无疑地改成以上多少个流行功底类聚焦最为有名的。那主要是由于下边两点:

  · 你最后只赏心悦目看豆蔻梢头种WPF方案;

  · 大家日常把WPF与Adobe的Flash举办相比较。

  ASP.NET在.NET框架的前四个本子发行时期引起了成都百货上千开拓者的爱抚,因为您可以见到清楚地打听你在应用什么工具举行支付。相像,WPF也提供了生机勃勃种同等的方案来创设编制程序模型,而且帮忙接受越来越丰富的控件和设计手艺来开垦Windows程序。一个支付出来的WPF程序最终可以被发行到桌面,Web以致智能道具上。

  WPF的一个美不可言的地点正是新颖的名字为XAML的XML标准编制程序语言,利用它亦可调控指标的布局。即是这种语言导致了与Flash之间的比较。从表面上看,二者极为日常,可是其实WPF与Flash之间存在一定的例外。Flash是多个成熟的、可调控的、独立于操作系统的封闭式框架。而比较之下,WPF允许你与操作系统及别的.NET框架才干扩充归并。Flash和WPF其实是二种非凡例外的本事,二者服务于不一样的商场供给但又存在部分"边缘交叉"。

  WPF已经提供了有个别工具使您用来营造方案。此中,微软的Expression种类工具就包含了一些新的宏图工具,它们允许你创立示范程序、网址以致人机联作式描述。

  三、 Windows通讯底子

  Windows通讯功底(WCF卡塔尔国的着力指标是,允许程序与同等台Computer或网络上的或当先互联网的此外程序达成通信。WCF编制程序模型把web服务,.NET远程才能,遍布式事务和音讯队列统豆蔻梢头到单个面向服务的编制程序模型中,进而达成真正意义上的布满式计算。

  WCF的计划性在于顺应面向服务的构造原则以支撑布满式计算;在此种遭受中,服务为买主所采取,客商能够并且花销五个劳务,并且同三个服务可感觉八个客商相同的时间开销。规范地,服务都会提供三个WSDL接口,任何WCF顾客端都能够运用该接口来花费该服务,而一向不用虑及该服务所宿主的平台。WCF落成了重重高级web服务规范,比方WS-寻址,WS-可信性和WS-安全性。尽管微软是Web服务互操作性协会(WS-IState of Qatar的成员之黄金年代,不过,难题由来还不明朗-到底微软会周全扶持多少WS-I规范。

  四、 Windows职业流底工

  Windows专门的学业流底蕴(WWF卡塔尔是风流倜傥种概念、推行和管制专门的学问流的微软技艺。职业流由后生可畏各个的位移结合;开采者能够编写他们和蔼的域特定的移动,然后把它们利用于专门的学业流中。.NET框架3.0/Windows职业流基本功还提供了风流洒脱组关系多少垄断(monopoly卡塔尔流创设方面的通用目标的运动。

  Windows职业流基本功中还满含了Visual Studio 二零零五恢弘。那个扩展满含一个同意顾客铺排专门的学业流的可视化职业流设计器,一个支撑顾客调节和测验职业流的可视化调节和测量检验器,还应该有一个支撑客户在Visual Studio 二零零七内编写翻译专门的学问流的工程种类。

  注意,你能够在Windows SharePoint Server 2005Portal的批发中见到三个有关于WWF的先前时代的肉体力路程序。

  五、 Windows CardSpace

  你是哪个人?这是一个偶尔索要缓和的难题-何况也是三个令开辟者天天都高烧的标题。当前,我们已经具备了诸如活动目录,通行证和Windows会员服务等方案;我们能够因而那个本领并借助顾客名和口令来标志某人。这段日子,那个方案中设有的主题材料在于,它们实质上一定松散并且安全性差。你会时有时听到有人能够共分享户名和口令吗?固然当这种情景时有发生时,你也平昔不了然毕竟被认证的人是哪个人。

  近日,新的Windows CardSpace在此个主题材料上提供了风度翩翩种新的解决方案。差异于曾在管理安全方面的尝尝,今后,微软选拔CardSpace选用了黄金时代种大胆的步调,进而达成了风姿罗曼蒂克种差没有多少是崭新的尝尝-向微软以外的安全行家提问:"安全毕竟是什么的?"

  回答非常粗大略:任何客商都能够创建并且分享他的或她的唯后生可畏之处。Windows CardSpace是这种新方案的微软版本。好消息是,卡德Space专门的学业在与另国有公司业所支付的同样的基准幼功上。微软恐怕是首先个,不过不菲集团也都以依附这一手艺的。比方,微软现已发行了体现把CardSpace集成到一个PHP应用程序中的示例代码(独有200行)。

  CardSpace及相应的新型帮忙本领将转移你到一个应用程序的验证方式,不管那些程序是依据Web,你的无绳电话机或你的桌面程序。那风流浪漫服务将会真的支持弄领会你是什么人,而不是由你协和宣称你是哪个人。在维护客商数据的私有性方面,那实乃八个好东西。

  六、 创设.NET 3.0消除方案

  你或然早就预料到,塑造.NET 3.0消除方案的非常重要工具就是Visual Studio。Visual Studio的下一个批发版本,其眼下对应的CTP代码名称叫"Orcas",估摸将于二零零七年发行。除了开拓工具之外,朝气蓬勃组新的扶助Windows描述根底的设计器工具(冠以名称"Expression")正在发行中。

  总的来看,微软在.NET 3.0背后储存了"大量能量",笔者估计在贰零零陆年将会发行或公布多数精品工具。

  七、 集成Vista与Windows XP

  请记住那一点:.NET框架并不是操作系统自己。那个看起来十分鲜明的下结论却随着Windows XP的批发被忘记了重重。到近来甘休,Windows XP已经变为利用.NET框架本事的占优势的桌面OS。.NET 1.x和2.0都被规划能够运作于Windows XP之上。四个轻易被民众忽略的有个别就是,.NET框架并从未被绑定到某三个操作系统。.NET 1.x和2.0都得以运作于Windows 2002和Windows 2000/Evoque2以上。你所要做的就是使用该框架开荒出几个可见运行于多个种类上的应用程序。

  挑衅在于,作为三个开拓者,利用非特定于OS的框架类举办支付大概是极具魅力的。那一点早已从过多Windows应用程序中获得声明,那一个程序宣称支持.NET框架只是实际却运用了Windows XP特定的工具,进而使其应用程序仅能运维于一个操作系统之上。事实注明,这里所推荐的重重混合方案不能够运行于Windows 二零零二操作系统上。

  .NET 3.0近乎前二个框架的四个地点就是,它能够运维于五个操作系统,比如Windows XP,Windows 二零零零/GL4502和Windows Vista等之上。到方今停止,我还尚无听到有关于针对Windows 二零零零或别的此外Windows操作系统一发布行.NET 3.0的其余切磋。

  八、 进一层开掘.NET 3.0能源

  就象微软具备原先的.NET框架发行版本相似,当前批发的3.0版本也是重量级的。由此,界时市情中校会并发了非常多的有关于介绍每风流罗曼蒂克种功底的书本,当然还有大概会伴随成都百货上千篇的文章。那都以他日的作业。前日,有关那方面包车型大巴音信还是非常紧缺并且难于捕捉;可是,最值得参谋的多少个地点有:MSDN,Channel9.com, 3.0.100的法定新闻站点。

  Windows描述基本功第二遍为设计者提供了生龙活虎种方案允许其平昔与开拓者进行人机联作。如既往完全一样,开垦者依然率先必要更为读书大量的新技巧。最后,.NET 3.0提供了一组基本功类用于实现通讯与专业流的三合豆蔻梢头。此外,Windows CardSpace所提供的新的求证方案还也可能有待商产业界通过客户灵活的数额去进一层印证。

  请睁大你的双目用你的智慧去拥抱新的.NET 3.0吧。个中设有重重万分急切的本领等待你去开展体面地剖析。当然,最棒的措施仍然经过试用它来越来越好地明白.NET 3.0并随之鲜明哪些选择它来创设更佳的方案。

TAG标签:
版权声明:本文由澳门mgm官网发布于新闻,转载请注明出处:NET框架概述,框架慨述