ASP.NET网页编程之[你必需晓得的.NET]第三十一回:深切.NET 4.0之,从“新”瞻望仓酷云 ...
就安全性而言,net网页编程已经远远低于VB.NET,更无法与安全性著称的C#相比。系列文章目次索引:《你必需晓得的.NET》///<summary>///本文入手下手,将以《.NET4.0深切》为主线,入手下手一段体验.NET4.0的冲动路程。///</summary>整体来讲,这是一篇先容性的文章,不会触及过量手艺细节和研讨历程。可是,作为拉开尾声的第一页,本文以模棱两可的体例睁开对.NET4.0的初度体验。从What’snew的角度,入手下手我对.NET4.0新特征的探究之旅。既然是先容,那末起首给出导航式的链接是需要而必需的,由于一篇小小的篇幅倒是难以交卸周全What’snewindetails,以是看官恣意各取所需吧:
[*]VisualStudio2010inMSDN
[*]What"sNewinVisualStudio2010
[*]What"sNewinthe.NETFramework4
[*].NETFramework4Beta1
[*]VisualStudio2010Samples
[*]VisualStudio2010and.NETFramework4TrainingKit
[*]VisualStudio2010Videos
[*].NETFramework4Videos
[*]VisualStudio2010Beta1Walkthroughs
由于是[你必需晓得的.NET]子系列,以是在此我只存眷2010公布以后陪伴.NET4.0的新特征,总结起来次要包含以下几个方面:
[*]CLR(CommonLanguageRuntime)
[*]DLR(DynamicLanguageRuntime)
[*]C#andVB.NET
[*]WebandNetworking
[*]Basicclasslibraries(BCL)
[*]Data
[*]Client
[*]Web
[*]Communications
以是,对what’snew的解读,我将分为两个年夜的部分来解释:
[*]HotFocus,热门解读。对新特征中值得等候和存眷的手艺点举行一点收拾,由于太多太多了,以是学会抽丝拨茧才是准确之道,在HotFocus中我们起首对亮点举行一番认知。同时,HotFocus内容系统也将是为了《深切.NET4.0》子系列探究的偏向和纲目。
[*]FullView,.NET4.0全景图。把观点触及到各个新增的方面,由此对.NET4.0有个周全和基础的懂得。
HotFocus
在我看来,值得HotFocus的次要包含以下几个方面:
[*]CLR&DLR
[*]C#
[*]Web
[*]Cloud
[*]Data
[*]F#
上面举行逐一分化。
CLR4.0
是的,不必嫌疑,CLR4.0来了,从CLR2.0一跃晋级到CLR4.0,我们对新建项目举行反编译,便可从Manifest中猎取以后CLR的版本信息,比方:
<br>
可见没有分量级的新成员,.NET产物组是不敢冒然为重生儿挂上云云嘹亮的封号。那末这个份量充足的新家伙究竟是谁呢?
谜底是:
[*]DLR(DynamicLanguageRuntime),静态言语运转时,供应了对静态言语在CLR级其余撑持。
[*]ParallelComputing,并行盘算,在多核时期,并行盘算已不成制止。新的平台下,关于并行的撑持也随之而来,我们不必要在间接对线程举行办理,Parallel和Task类,固然另有PLINQ(ParallelLINQ)都将闪亮退场。
[*]GC,GC也有新变更,我们拭目以待。
[*]ConvarianceandContravariance,逆变与协变,办理了泛型承继的某些成绩,算是一场迟来的完美。
[*]Interoperability,互操纵将不依附于原本的RIAs,新的CLR确保了范例平安操纵。
[*]LazyInitialization,在将来的日子,经由过程System.Lazy<T>来为你的实例供应提早初始化成为大概,这将意味着你的范例能够在实践必要的时分才举行实例化操纵、分派内存空间,对功能的把持到达了新的高度。
[*]In-ProcessSide-by-SideExecution,In-ProcessSide-by-Sidehosting办理了分歧版本使用在CLR4.0平台下运转的成绩,我们今后具体会商。
除此以外,还包含:
[*]Security
[*]ETWEvents
[*]CodeContracts
[*]Profiling
一切的观点,我们都将随后咀嚼。那是由于,一切的观点都是分量级的。
C#4.0
C#4.0次要引进了以下程序元素:
[*]OfficeProgrammability
[*]Dynamic
[*]CovarianceandContravariance
[*]TypeEquivalence
关于.NET4.0和C#4.0的多少观点,我在[[你必需晓得的.NET]第三十回:.NET十年(下)]已举行过先容性的演示与切磋,人人无妨一睹为快。
ASP.NET4.0
What"sNewinASP.NETandWebDevelopment
关于Web开辟而言,ASP.NET4.0从3.5入手下手就已供应了良多未集成的新工具,个中包含了相似于MVC在内的良多了不得的改动。以是,关于.NET4.0而言,我们关于Web开辟的奉献,在于对已往的收拾和再生,值得存眷的内容次要包含:
[*]MVC,固然VS2010Beta1还未将MVCFramework整合在内,可是微软答应在Beta2中我们就能够看到新的MVC身影。
[*]DynamicData,对,早已明白了怎样一分钟以内开辟一个增编削查式的静态站点,在ASP.NET4.0中完成数据驱动的Web开辟加倍Powerful了。
[*]WebForm,在ASP.NET4.0传统的WebForm开辟被注进了更多的新特征,我们能够像MVCApplication那样无缝的利用ASP.NETRouting,关于数据源供应了Filtering撑持,更多的Viewstate把持,另有很多多少很多多少。。。
[*]EntityDataSourceControl,撑持基于EntityFramework的数据绑定把持。
另有良多,详见What"sNewinASP.NETandWebDevelopment
Data
What"sNewinADO.NET
在数据方面次要仍是ADO.NETEntityFramework的加强和ExpressionTree的更多撑持。EF次要表现在以下方面:
[*]Persistence-IgnorantObjects,这个特征是使人兴高采烈的,在新的EF框架下,EF实体类和非EF实体类都使用EF供应的数据撑持,这将意味着原本的数据模子也能够畅享EF了。
[*]DeferredLoadingofRelatedObjects,假如你没有体味过本来EF处置提早加载利用的体例时:
if(!user.RoleReference.IsLoaded){user.RoleReference.Load();}是很难了解,这一新特征为代码优化给出了时机。
[*]FunctionsinLINQtoEntitiesQueries,统统皆LINQ的时期,这点也不奇异。
[*]CustomizedObjectLayerCodeGeneration,为EF数据计划器供应了主动天生代码的可设置导游,加倍人道化的选择。
[*]还包含:ComplexTypeSupport、NamingService、ImprovedModelBrowerFuncationality。
别的,关于ExpressionTree,把持了几个新的范例撑持,比方LoopExpression和TryExpression。
BCL
基本类库的更新,是每次.NET版本更新的主要内容,.NET4.0中基本类库的新增内容,一样惊为天人。在此我仅枚举几个主要的更新,更多的内容参考MSDN。
[*]Collections
[*]BigInterger
[*]SortedSet<T>
[*]Tuples
[*]I/O
[*]FileSystemEnumeration
[*]Memory-MappedFiles
[*]IsolatedStorage
[*]Compression
[*]Exception
[*]Reflection
[*]64-bit
[*]ApplicationDomainResourceMonitoring
[*]Threading
[*]UnifiedModelforCancellation
[*]Thread-SafeCollection
[*]SynchronizationPrimitives
[*]。。。
[*]。。。
[*]良多良多,我们的战略明显是随用随取。
Cloud
云盘算将不成制止的到来,在.NET4.0平台下,AzureService使用将头昏眼花,可是能够一定的是开辟形式加倍简化,大批的成绩必要工夫在今后,我们到时再来权衡一二。
F#
一个对我全新而又有充足吸引力的新言语,今后再说吧:-)
FullView
除以上的重点内容,作为.NET4.0人人族的一部分,另有良多良多使人镇静的新工具到场出去,令我们太息统统太多太快的同时,又带来一丝丝欣喜和心动。空话少说,对其举行一番复杂的收拾:
[*]MEF
[*]WPF
[*]WCF4.0
[*]WF4.0
[*]ApplictionServer(代号Dublin)
结论
.NET4.0来了,在这个炎天。在蚊子和啤酒相伴的深夜,我将持续[你必需晓得的.NET]系列的完美,将本人关于.NET4.0新特征的探究构成[深切.NET4.0]如许一个子系列。一样是自始自终的将角度掌控在言语战争台实质的探究,大概的角度上,最好理论式的使用和外洋最新论调的共享一样是这一重生力气存眷的话题。好戏才刚入手下手,我们持续在路上。
注:你必需晓得的.NET,.NET4.0子系列以VS2010Beta1和.NET4.0Beta1为基本,任何后续更新酿成的大概分歧,我将全力完美。
参考文献
[*]VisualStudio2010inMSDN
[*]What"sNewinVisualStudio2010
[*]What"sNewinthe.NETFramework4
[*].NETFramework4Beta1
[*]VisualStudio2010Samples
[*]VisualStudio2010and.NETFramework4TrainingKit
[*]VisualStudio2010Videos
[*].NETFramework4Videos
[*]VisualStudio2010Beta1Walkthroughs
2009/05/22|http://anytao.cnblogs.com/|http://anytao.net/blog/post/2009/05/22/anytao-insidenet-31-net4newfullview.aspx
本文以“近况”供应且没有任何包管,同时也没有授与任何权力。|Thispostingisprovided"ASIS"withnowarranties,andconfersnorights.本文版权回作者一切,接待转载,但未经作者批准必需保存此段声明,且在文章页面分明地位给出原文毗连,不然保存究查功令义务的权力。
一个很大的类库。应用程序之所以难以跨平台,在于直接调用了特定平台的接口,而一个巨大的类库,就能极大地减少应用程序对平台的依赖。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 ASP是把代码交给VBScript解释器或Jscript解释器来解释,当然速度没有编译过的程序快了。 有一丝可惜的是,这个系列太强了,Java阵营的朋友根本就是哑口无言...争论之火瞬间被浇灭,这不是我想这么早就看到的,但是值了。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 我的意思是.net好用,从功能上来说比JAVA强还是很明显的。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 微软又推出ASP.NET。这不是ASP的简单升级,而是全新一代的动态网页实现系统,用于一台WEB服务器建立强大的应用程序。是微软发展的新体系结构.NET的一部分,是ASP和.NET技术的结合。 主流网站开发语言之CGI:CGI就是公共网关接口(CommonGatewayInterface)的缩写。它是最早被用来建立动态网站的后台技术。这种技术可以使用各种语言来编写后台程序,例如C,C++,Java,Pascal等。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 是目前ASP在UNIX/Linux上的应用可以说几乎为0)。所以平台的局限性和ASP自身的安全性限制了ASP的广泛应用。 比如封装性、继承性、多态性等等,这就解决了刚才谈到的ASP的那些弱点。封装性使得代码逻辑清晰,易于管理,并且应用到ASP.Net上就可以使业务逻辑和Html页面分离,这样无论页面原型如何改变。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。
页:
[1]