qq在线咨询杨老师 qq在线咨询王老师 qq在线咨询韩老师 qq在线咨询张老师
 
您当前位置:主页 > net解读 >

微软.NET各子技术领域的应用前景——(2)
2016-03-01 17:24

4 插件技术

        .NET 4.0引入了一个“ManagedExtensibilityFramework(MEF)”,MEF通过简单地给代码附加“[Import]”和“[Export]”标记,我们就可以清晰地表明组件之间的“服务消费”与“服务提供”关系,MEF在底层使用反射动态地完成组件识别、装配工作。从而使得开发基于插件架构的应用系统变得简单。

         另外,请忘记.NET 3.5所引入的“MAF(ManagedAdd-inFramework)”吧,MAF引入了一个复杂的宿主与插件间的通讯管道架构,仅仅是创建一个最简单的SayHello宿主和插件,你也必须创建多达8个项目!

         最要命的是MAF设计者“想”得过多,设计了复杂的接口和类继承体系,而且选择让插件运行于与宿主不同的应用程序域中,这就使得插件与宿主之间的通讯变得复杂。个人认为,这些实在不是一个好的设计决策,而且我估计,MAF会“无疾而终”。

5 WCF和.NETRemoting

         其实这是一个不需要讨论的问题,有了WCF,我还要Remoting干什么?因为前者包容后者的所有功能,而且还提供了更多,WCF的问题是微软企图用一个框架解决所有的问题,因此其架构非常复杂,任何一名想探究其底层运行机理的人,都必须要有足够的心理准备和耐心。

         我们可以看到WCF向其它领域的渗透,比如前面的WCFDataService,还有Work Flow Service(将工作流发布为WCF服务),看来微软是将“宝”押在WCF上了,凡是带有“服务”字样的,微软都有把它改造为WCF服务的冲动,因此,WCF是不得不学习和掌握的技术。

6 多线程与并行计算

          关于并行计算,在多核时代,我认为.NET并行计算中的任务并行库和并行LINQ,会得到较多的应用。

7 工作流

        这个技术,我看是微软自己把事弄砸了。工作流从.NET 3.0开始引入,到.NET 3.5已经比较完善了,也有了一些实际的应用。但.NET 4.0就来了个另起炉灶,WF4与WF3.5相比,简直是另一个产品,而且WF4的Beta1和Beta2相比,居然在对象模型上也有大的改动,RC版本中的WF4我还没看,不知又有什么变动,应该不会再变了吧!

8 函数式编程语言F#

        函数式编程很有趣,Visual Studio 2010中F#成为.NET正式成员。F#中的许多特性,比如不可更改(immutable)的数据结构,声明性编程风格,强大的类型推断,所有东西都是表达式等,都让习惯了面向对象风格的程序员感到新奇。

        我个人觉得,F#如果用于开发多线程并行计算程序,会有较高的开发效率,而函数式编程的特点,也会使它在科学计算中有较好的表现。但用于开发CRUD之类的MIS系统,至少目前还是免谈吧。

9 云计算

        Visual Studio 2010集成了云计算开发的项目模板,而且云计算是一个说不完的话题。微软在这方面投入巨大,它精心打造了Azure这个云计算平台。

       虽然我个人认可云计算是一个大的发展方向,但对于中国,这个技术是一道远方的亮丽风景,仅供观赏。因为国内还没有一个成熟的云计算平台,而微软的Azure目前又没有开放中国大陆的云计算购买服务,加上中国又有特殊的国情,所以一切都只是空中楼阁,云计算真正应用于国内,诸位请继续等待吧。


相关信息:
·Borland投奔微软.NET整合项目 ·微软.NET各子技术领域的应用前景——(1)
青鸟热门课程安卓工程师
青鸟热门课程网络营销师
青鸟热门课程网络工程师
青鸟热门课程JAVA工程师
青鸟热门课程.NET工程师
.NET行情
 
Copyright © 2002-2015 北大青鸟北京北方华腾技术培训中心 版权所有 地址:北三环中路马甸桥东北角商房大厦(国美电器)626 招生热线:010-82011433/32
京ICP备05043413号 京公网安备 11010802023056号