Microsoft 技术路线发展的思考

发展篇:

html->asp->aspx->aspx mvc:

html: 纯html标签表示的静态网页;

Asp:用文本编辑器,就可以进行开发的,把页面布局、数据访问、后台响应混合在一起的动态页面编程技术;

Aspx:开始把UI界面,与后台交互代码进行分离(个人觉得只是表面);

Aspx+mvc:把经典的桌面模式,融入到web开发中,让UI更加独立(内核分离),让程序层次更加分明,更加具强的代码可测试性;

 

vb->.net->wpf+xaml:

VB:纯桌面应用程序的开发环境,对WIN32API进行封闭的窗口桌面IDE,往后的升级也是如此,至到DOTNET的出现;

 

.NET:随着CLI中间语言的发展而产生,让微软的开发平台进行了大一统,对后台类库,编码语言、组件得高度集成;

随着DOTNET版本的不断升级,各种流行得设计思想、领域模式的加入,让微软的.net战略更加成功;

 

WPF+XAML:随着人们对富客户端的用户体验要求的提高,也随着WEB技术的发展;

微软,重新定义了桌面应用程序的概念,对表示层的组件进行了重新设计,就连其界面表示语言都变成了类网页格式(xaml),当然支持的内核也在发生变化;

让桌面程式的UI与后台处理,彻底分离;

这个东西,我觉得有点野心,非常期待,我们开发出来的WPF应用程式,以后可以直接转换成HTML5格式的Web Application;

 

 

当然,每一次的技术发展,都在web访问的安全性、API扩展,集成等方面有不少的改进;

 

flash、silverlight:

flash and Silverlight都是一个跨浏览器、跨客户平台的技术,能够设计、开发和发布有多媒体体验与富交互(RIA,Rich Interface Application)的Web Application。

但随着HTML5的发展流行,这两个浏览器的外挂组件,必定走向没落、消失;

 

未来篇:

WCF:

WCF并不算什么新技术,其实是对微软所支持的各类网络数据访问接口(Web Service (SOAP with HTTP communication),

.NET Remoting (TCP/HTTP/Pipeline communication) 以及基础的 Winsock 等通信支持,

由于各个通信方法的设计方法不同,而且彼此之间也有相互的重叠性)的统一,换了张脸谱而已;

软件即服务,所以WCF,在目前这个阶段,依然是满重要的东东;

 

html5+css3+javascript:

大势所趋,js会变得更加容易编码,更加面向对象;

 

3D-CAD:

三维等图形相关的应用,依然是C,C++的天下;C,C++依然会平淡而不缺发精彩的活着。

 

NOSQL:

随着MICROSOFT、IBM等大家的加入,势必给NOSQL注力,推动NOSQL的快速发展;

 

由此可见:

软件的发展,越来越注重以用户的体验为中心,

趋向于更加合理的层次划分,高内聚、松耦合、可测试性。

也许有一天桌面应用程序与Web Application也可能会大一统;

 

小弟的一些拙见,与大家一起分享交流。。。

posted @ 2011-12-05 14:08  folotus  阅读(3942)  评论(11编辑  收藏  举报