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的快速发展。
由此可见:
新技术的引入可以高效地开发高质量的软件。
软件的发展,越来越注重以用户的体验为中心,趋向于更加合理的层次划分,高内聚、松耦合、可测试性。
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· Blazor Hybrid适配到HarmonyOS系统
· Obsidian + DeepSeek:免费 AI 助力你的知识管理,让你的笔记飞起来!
· 解决跨域问题的这6种方案,真香!
· 一套基于 Material Design 规范实现的 Blazor 和 Razor 通用组件库
· 分享4款.NET开源、免费、实用的商城系统
2011-08-19 Word中的“编辑>选择性粘贴>无格式文本”的快捷键
2009-08-19 RDLC 的不完美之处
2009-08-19 Charts with Dynamic Height or Width based on Categories/Data (SQL 2008, RDL)
2009-08-19 A way to control the width of columns and bars (RDL)
2009-08-19 怪现象,Visual Studio 2008 断点调试直接跳出代码窗口