ASP.NET编程:Managed Extensibility Framework:它是甚么,远景怎样仓酷云
我以前很喜欢Serv-U,自从它用net网页编程重写之后我就再也没用过,实在是太慢了,我宁可用IIS搭建FTP,虽然IIS搭建FTP在权限管理上很不灵活。望文生义,ManagedExtensibilityFramework是一个用来扩大.NET使用程序的框架。比来Channel9采访了OlegLvovitch和KevinRansom,谈到MEF的汗青和第二版的企图。MEF十分不幸地成为.NET里最常被误用的库。开辟者常常把它用作一个通用的依附注进框架大概把持反转容器,这些脚色都不合适它。乃至有人更进一步地把它用作“new”运算符的替换品。微软的GlennBlock注释了ManagedExtensibilityFramework的真正意图:
我们不但愿把MEF看做通用IoC。最好把MEF的IoC方面看做一个完成细节。我们利用IoC形式是由于它很好地办理了我们面对的成绩。
MEF的存眷点是扩大性。当你思索MEF时,把它看做促进我们的平台开展的一项投资。我们未来的产物战争台将会把MEF用作增加扩大性的尺度机制。第三方产物和框架也将使用不异的机制。MEF的一般“用户”会创立MEF可使用的组件,但不会在他们的使用程序里间接利用MEF。
设想一下,当你想扩大我们的平台时,你在bin文件夹里放一个dll,你的事变已完成了。启用MEF的使用程序会辨认并使用新的扩大。这才是MEF的愿景。
到今朝为止,MEF的汗青上最主要的使用程序是VisualStudio10。很多特征都是为了满意VisualStudio里的编纂器的需求,好比说,提早加载一切工具和细粒度协议。跟着托管代码渐渐地代替基于COM的扩大模子,在VisualStudio里利用MEF的情形在VisualStudio11里会渐渐增添。
MEF2.0不会是一个反动性的版本。年夜多半特征都是为懂得决VisualStudio组和宽大社区反应的成绩。一个主要的改动是简化了编程模子。固然合适像VisualStudio的庞大使用程序,但承载API关于只要多数几个扩大点的小型使用程序来讲有点庞大。这项事情仍旧在举行中,今朝没有细节能够供应。
另外一方面,MEF正在实验更好地撑持容器的层级布局。每一个容器都能够把它本人的高低文增加到从父容器承继过去的高低文。举个例子,VisualStudioShell能够看做一个容器。内里包括了每一个项目标容器,对应的高低文包括了项目范例和项目文件等信息。第三层容器多是单个文件的编纂器。MEF1已能够处置这类情形,不外做法有点愚笨。
MEF1的一个次要成绩是没法诊断组合成绩。没有MEF的源代码和奇妙设置的断点,要断定详细的缘故原由大概十分坚苦。MEF2在这方面已投进大批资本,确保这将不再是成绩。
.NET4.5的一个新特征是自界说反射高低文。你能够依据惯例C#代码的表达划定规矩在运转时经由过程反射高低文向一个类增加特征声明。MEF2里的RegistrationBuilder会承受这些自界说特征,把它们看成原本就有那样处置。这同意在MEF里利用POCO范例,即便你没法会见这些范例的源代码。
MEF也将合用于Windows8Metro使用程序,但情势上会有很年夜分歧。年夜多半初级功效都被移除,只存眷MEF的次要用处,表露扩大点和加载扩大。
检察英文原文:ManagedExtensibilityFramework:WhatItisandWhereItisGoing
译者李永伦从02年入手下手存眷.NET,读过4年工商办理,任过3届微软MVP,比来恋上Ruby。
呵呵,那你就关注微软的招聘信息以及别人的招聘经验啊,还有也不一定去做技术的,你如果真的想去就多了解了解。(其实我的意思是说想到微软做技术是很不容易的。 但是目前在CGI中使用的最为广泛的是Perl语言。所以,狭义上所指的CGI程序一般都是指Perl程序,一般CGI程序的后缀都是.pl或者.cgi。 众所周知,Windows以易用而出名,也因此占据不少的服务器市场。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 代码逻辑混乱,难于管理:由于ASP是脚本语言混合html编程,所以你很难看清代码的逻辑关系,并且随着程序的复杂性增加,使得代码的管理十分困难,甚至超出一个程序员所能达到的管理能力,从而造成出错或这样那样的问题。 asp.net空间的支持有:ASP.NET1.1/虚拟目录/MicrosoftFrontPage2000扩展/CDONTS,同时他的网站上也提供了Asp.net的使用详解和程序源代码,相信对使用ASP.NET编程的程序员来说会非常有用哦! 主流网站开发语言之JSP:JSP和Servlet要放在一起讲,是因为它们都是Sun公司的J2EE(Java2platformEnterpriseEdition)应用体系中的一部分。 关于ASP.NET功能上,ASP.NET比微软以前的ASP(96年出现)有更强大的library,更好的稳定性。ASP.NET可以使用.NETFramework中所有组件(也就是说.NET能实现的,ASP.NET一样能实现)。 平台无关性是PHP的最大优点,但是在优点的背后,还是有一些小小的缺点的。如果在PHP中不使用ODBC,而用其自带的数据库函数(这样的效率要比使用ODBC高)来连接数据库的话,使用不同的数据库,PHP的函数名不能统一。这样,使得程序的移植变得有些麻烦。不过,作为目前应用最为广泛的一种后台语言,PHP的优点还是异常明显的。 现在主流的网站开发语言无外乎asp、php、asp.net、jsp等。 这也就是最近几年来随着各种新的后台技术的诞生,CGI应用在Internet上越来越少的原因。CGI方式不适合大访问量的应用。 但是java靠开源打出的一片天地,特别是在微软的垄断下能打开今天的局面还是有它的生命力的。 对于中小项目来说.net技术是完全可以胜任,但为什么现在大型公司或网站都选择php或java呢?就是因为微软不够开放,没有提供从硬件到应用服务器再到业务应用的整套解决方案。
页:
[1]