我也来说说.net的定位

来源:互联网 发布:程序员太累 编辑:程序博客网 时间:2024/04/25 09:28

最近我也看了很多关于.net的激烈争论,但我看来看去,都觉得争论双方都实际上没有否认.net的先进性(这个词现在看着怎么有些别扭),问题的关键是.net究竟应该走多远?其现实意义就是.net究竟该是个什么样子,所谓微软也失去信心的说法,其核心也是微软心目中的.net究竟该是个什么样子,我用过很多开发工具,也对一些著名框架比较熟悉,我有很长一段时间都是从事RAD开发,所以对于框架的好坏有点体会和认识,VCL的确也是个好框架,但VCL的市场认可度就是不高,JAVA我没有用于RAD开发,因为忍受不了JAVA程序如蜗牛般的速度,J2ee我还没用呢,学他?岂不又要让我学个一年半载,学好了,我的开发速度又能提高多少呢?而微软的.net框架从技术层面讲,有同样甚至更好的延展性,很多类的封装还是相当出色的(Evenlog封装得好不好我不知道,我还没用过呢,但这能影响.net到多大程度呢?),最重要的是,.net实现了我原来的一个梦想:像C++一样自由的定义自己的类,像VB一样方便界面设计,同时还不需要学习过多的新东西(白纸一张的可以去学学其他的)。原来在VCL框架下做开发的时候,苦恼的一件事就是:干一件事,但有太多的类型需要转换(哪怕这些类都只是用绘图),手上没有个开发手册,要开发更强一点的功能基本上免谈(我可是依赖有源码的组件作这样的事:),而在.net框架下,功能已经强到你完全可以自行开发一套开发工具,而所要做的事情远比其他框架来得少(我还没有看到Delphi9使用的框架),更可贵的是运行效率也能得到保障(这是JAVA的不足之处)。那么,.net就仅仅是方便了开发人员吗?我的看法是No,在.net框架下,用户不需要特殊培训,就可以使用他不知道也不想知道究竟是在哪里运行的程序(无论是物理的还是虚拟的)做他想作的事情,从目前市场上用于培训的大笔开销和难以估价的时间消耗上就可以知道究竟是谁才是真正的受益者。当然微软要将.net作到这样还任重道远,但面对目前Window大行天下的形势,.net是微软达成此目的不二之选,也是众多已经将PC和Windows等同看待的普通用户的首选。打个比方:如果说SUN、IBM、APPLE占据的是贵族化的城市,那么PC就是平民的农村,微软的战略就“农村包围城市”,当城市生存所需的粮食(数据)都被农村的PC控制的话,或者干脆农村城市化,这个战略就将最终取得成功。

目前的.net作为一个框架,将来的走向应该是操作系统的底层实现,这个时候的操作系统已经不限制在PC上,而是所有数码产品的操作系统,从PC,SUN,手机,电视,冰箱,手术台,电灯等等.因此,.net应该是能够自定义成若干子集,他的指令就是所有数码产品的API,所有的应用都是实现此API的调用,经过这样统一之后的应用开发,与语言无关,与平台无关,与硬件无关,这才是.net的目标,尽管.net离这个目标尚有相当大的差距,但微软应该朝着这个方向走,一步一步地走.分阶段地走,先解决跨平台的问题,同时在PC的操作系统作底层实现,然后再在这个操作系统的基础上向各个具体的应用平台辐射,在开发平台中揉和多种语言,让开发者有更多的选择,保护好企业已有资源,同时往.net中加入多种高层应用框架,大幅度降低应用开发成本和周期.

总之一句话:"让所有的数码产品都运行在.net框架上"

另外,如果本文有幸让微软看到的话,我倒想说说关于VS的一点点建议,就是在VS中实现这么一个功能:自定义的类(无论实现完整与否)也可以拖来拖去,也就是实现组件开发与类开发无缝集成。