.NET 技术的发展路线与方向

Microsoft 技术路线发展的思考
服务器君一共花费了291.213 ms进行了4次数据库查询,努力地为您提供了这个页面。
试试阅读模式?希望听取您的建议

技术发展

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也可能会大一统。

本文地址:http://www.nowamagic.net/librarys/veda/detail/809,欢迎访问原出处。

不打个分吗?

转载随意,但请带上本文地址:

http://www.nowamagic.net/librarys/veda/detail/809

如果你认为这篇文章值得更多人阅读,欢迎使用下面的分享功能。
小提示:您可以按快捷键 Ctrl + D,或点此 加入收藏

大家都在看

阅读一百本计算机著作吧,少年

很多人觉得自己技术进步很慢,学习效率低,我觉得一个重要原因是看的书少了。多少是多呢?起码得看3、4、5、6米吧。给个具体的数量,那就100本书吧。很多人知识结构不好而且不系统,因为在特定领域有一个足够量的知识量+足够良好的知识结构,系统化以后就足以应对大量未曾遇到过的问题。

奉劝自学者:构建特定领域的知识结构体系的路径中再也没有比学习该专业的专业课程更好的了。如果我的知识结构体系足以囊括面试官的大部分甚至吞并他的知识结构体系的话,读到他言语中的一个词我们就已经知道他要表达什么,我们可以让他坐“上位”毕竟他是面试官,但是在知识结构体系以及心理上我们就居高临下。

所以,阅读一百本计算机著作吧,少年!

《编程珠玑(第2版)》 Jon Bentley (作者), 黄倩 (译者), 钱丽艳 (译者)

《编程珠玑(第2版)》是计算机科学方面的经典名著。书的内容围绕程序设计人员面对的一系列实际问题展开。作者Jon Bentley 以其独有的洞察力和创造力,引导读者理解这些问题并学会解决方法,而这些正是程序员实际编程生涯中至关重要的。

更多计算机宝库...