对于 .Net 的简单认识
2003.9 (所有版权保留)
微软为什么开发.Net,按照微软的说法,.Net 要促进互联网上的信息以 xml 格式流动。换个说法,.Net 要成为互联网上信息流动的主要工具。
一、不妨简单设想一下 .Net 最终成功后的世界状况
每个人的PC里、PDA里、手机里、其他随身设备或人体植入设备里,每个服务器(以后只能叫做数据存储、交换中心了),每个路由器交换机(谁敢说微软肯定不会像这个方向发展)里,每个家庭的各种电器里,每个工业设备的控制中心里,每个商业单位的业务系统里,每个政府的办公系统里,每个军事部门的武器设备里,每个公用事业的设备的里,每个十字路口的红绿灯里,每个婴儿的尿布里,......,都有运行于 .Net 虚拟机之上的 Web Service,相互之间都不停的用 xml 交换数据,包括 Web Service 本身的升级程序或补丁程序...... 当然,在 .Net 虚拟机之下的是肯定是若干种类、若干版本的 Windows,再往下是各硬件厂商(微软自己也可以做硬件)的硬件系统。
任何人们或设备(已经有自我决策能力的系统)都可以任意互联互通,任何时候想增加一个互联,只要向微软支付一小笔费用(收发几个 xml 数据),就可以得到微软的支持(或授权)进行操作。
......
虚构:某个地方的某个房间里,某个人按照法律控制着源代码,根据世界各地的 xml 数据流动状况决定是否升级某些地方的虚拟机或 Web Service。如果某个地方出现技术上的挑战(应该被看作反叛者),那就在全球总操作系统的界面上点击鼠标右键,把那个反叛地区放入“垃圾回收站”,然后那个遥远的地方立刻出现停电、停水、通讯中断、交通隔离、...... 所有涉及人员信息将永远从所有系统中消失,他们除了最原始的方式外无法与任何人交流,他们想写信只能写在纸上,然后跋山涉水走到收信人面前......
二、.Net 的血战之路
.Net 血战的目的与结果是要把其他的虚拟机都挤死,把与那些虚拟机配套的操作系统都挤死。这个过程可能会很漫长,但微软从不犹豫,从不后退。
对这个过程具有第一决定影响力的是最终用户,微软发展到今天就是最终用户支持的结果,微软的所有努力都是首先让最终用户满意。微软是“横眉冷对千夫指,俯首甘为孺子牛”的成功典型。这方面微软已天下无敌。
对这个过程具有第二决定影响力的是开发人员(开发商),广大开发人员是基础产品与最终客户之间的桥梁。微软的第二层努力就是让开发人员很轻松的工作就能做出来很好用的产品,跟着微软一块享受最终客户的回报(虽然只是喝汤)。这方面 VB、VC、SQL Server、ASP 等已经将大多数开发人员纳入麾下。随着 .Net 计划的实施,微软推出了更好用的 C#(俘获开发人员的工具),许多还在 Java 阵营门前痛苦的开发人员将很快被 Visual Studio .Net 的超级简便吸引过来——相比之下 Java 阵营的操作系统与虚拟机的优势吸引力太弱。因为语言体系的相同, Java 阵营的开发人员倒戈投降之路也将非常平坦。现在这种趋势已经开始显现。