zoukankan      html  css  js  c++  java
  • Microsoft 技术路线发展的思考

    (from http://www.cnblogs.com/amtf/archive/2011/12/05/2276775.html)

    发展篇:

    WEB程序: HTML –> ASP –> ASP.NET –> ASP.NET MVC

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

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

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

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

    桌面程序: VB/VC 6 -> .NET Framework  -> WPF

    VB/VC 6: 纯桌面应用程序的开发环境,对WIN32 API进行封闭的窗口桌面IDE,往后的升级也是如此,直到.NET的出现。

    .NET Framework:随着CLI中间语言的发展而产生,让微软的开发平台进行了大一统,对后台类库,编码语言、组件的高度集成;随着.NET版本的不断升级,各种流行的设计思想、领域模式的加入,让微软的.NET战略更加成功。

    WPF:随着人们对富客户端的用户体验要求的提高,也随着WEB技术的发展;微软,重新定义了桌面应用程序的概念,对表示层的组件进行了重新设计,就连其界面表示语言都变成了类网页格式(xaml),当然支持的内核也在发生变化;让桌面程式的UI与后台处理,彻底分离;这个东西,我觉得有点野心,非常期待,我们开发出来的WPF应用程式,以后可以直接转换成HTML5格式的Web Application(无从考证);当然,每一次的技术发展,都在web访问的安全性、API扩展,集成等方面有不少的改进。

    富客户端WEB程序: 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

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

    NOSQL非关系数据库

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

    由此可见:

    新技术的引入可以高效地开发高质量的软件。

    软件的发展,越来越注重以用户的体验为中心,趋向于更加合理的层次划分,高内聚、松耦合、可测试性

  • 相关阅读:
    phonegap(cordova)环境配置
    Mobile Web调试工具Weinre (reproduce)
    webstorm快捷键
    学习笔记:乘性操作符之求模
    消息队列原理笔记
    运维wiki
    supervisor 文档
    redis 批量删除 keys
    linux命令和工具
    urllib urllib2学习笔记
  • 原文地址:https://www.cnblogs.com/emanlee/p/2646253.html
Copyright © 2011-2022 走看看