观点:.NET发展中的几个失误

  我一直认为,.NET是目前设计的最漂亮的基础软件平台,这个平台从设计之初,就对与一些长期困扰软件开发者的老问题从根本上进行了重新考虑,并且给出了非常好的解决方案。比如像Assembly的概念,像AppDomain的概念,对于安全问题的解决方案,确实是考虑得非常周到。.NET刚出来的时候,像Jeffrey Richter,Jeff Prosise等老牌微软技术专家,都在兴奋地高呼看到了软件开发的未来,这种呼声恐怕也不能完全看成是替微软在摇旗鼓吹。事实上,.NET本身的优越性不仅仅征服了微软阵营,也征服了一部分开源技术专家。GNU组织就启动了一个项目来模仿.NET,这应该是对于.NET技术优越性的最佳注脚。

  然而几年下来,.NET的发展符合微软的预期吗?符合曾经对微软迷信得如痴如醉的fans们的预期吗?恐怕不是这样的吧。

  .NET技术是出色的,但是执行上大大小小失误的地方有很多。从大的方面来讲,像.NET这样面向Internet的技术体系,本质上必须跨平台。只有跨平台,才能覆盖网络上的各个节点,使本来是异质的网络同质化,使.NET成为Internet的API,如果能达成这个目标,则.NET就千秋万代了。但微软并没有这样做。在将.NET扩展到Linux、FreeBSD等其他Internet主流平台上的过程中,微软的表现始终是犹犹豫豫,模模糊糊,非常暧昧。

  为什么这样明显具有重大战略意义的步子却总迈不开?最简单的猜测是,微软担心这样做会客观上鼓励人们使用Linux/FreeBSD等操作系统,从而间接削弱Windows,直接打击微软的主要利润来源。另外,.NET本身还处于快速变迁中,战线拉得太长也会带来技术体系维护上的难题。

  今天的微软已经是一个大公司,各部门各产品线之间的利益关系交错复杂,即使是明显正确的决策也要在官僚主义的台球桌上撞个七荤八素才能落袋,何况像.NET跨平台这样重大的战略性决策。总之,直到现在,我们仍然只能在Windows上使用.NET(不要跟我较真提什么Mono)。这样就把一个本来能够成为覆盖Internet的未来软件环境变成了Windows本身的一个API升级版,战略意义折损大半。回想一下2000-2002年间.NET的那些初期宣传,什么XML,Web Services,什么.NET My Services,多么激进的面向Internet的计划!有人说当时微软对技术发展趋势判断失误,这是胡说。哪里有失误?XML难道不是已经成为网络数据描述的标准了吗?Web Services难道不是为SOA奠定了基础吗?.NET My Services难道不正是今天Google梦寐以求想做的事情吗?哪里有错?只不过自己不坚定,见势不妙就打退堂鼓而已!

  即使从Windows API升级版的角度看.NET的执行与推广,失误仍然很大。微软在向.NET转移的过程中,对于如何处理好上一代技术(基于C/C++/COM)与.NET过渡的问题上表现得很不成熟。几个月内过火的宣传排山倒海,把对手们吓得心惊肉跳,把fans们搞得心驰神迷,把自己也灌得晕晕乎乎,可以说是乱了敌人也乱了自己。什么可以马上转?什么要有中长期的转型计划?什么坚决保持稳定?上上下下发生了严重的思想混乱。结果在技术平台过渡这样重大的战略步骤中出现强行军、大跃进的左倾机会主义行为。可以肯定地说,Windows Vista的严重跳票,与激进的技术转型有直接的关系。回顾历史,想想微软从DOS过渡到Windows时代的战战兢兢,周全稳妥,令人不仅唏嘘,同是一家公司,前后差别咋就这么大呢?

  让我们再退一步,看看整天跟我们打交道的这几个.NET编程语言好了。微软在微观层面上最大的失误就是对VB.NET语言发展方向的决策失误。本来,在.NET平台上的三种主流语言VB、C#和C++有一个非常清晰的定位。C++专攻底层,与CLR同级,开发效率放两旁,把“强”字摆中间。C#作为CLR上的系统语言,解决.NET上的系统软件开发,开发效率和功能兼顾,但也绝不在哪一边冒头。这样一来,留给VB一个光荣使命——应用开发。VB应该是一个强调生产率,强调简便易用,快速开发的语言,凡是跟这个目标相冲突的,都可以请出VB,脏活累活让C#和C++去做吧,让我们VB漂漂亮亮体体面面地去做very high level language,在开发效率上5倍10倍地超过C#,那才是VB的使命!历史上VB在微软技术体系里不是一直扮演这样的角色吗?历史上VB在这个角色上的表现不是一直都很杰出吗?CLR是干什么的?语言互操作为了什么?不就是为了各个语言各展所长,最后一对接,天衣无缝,皆大欢喜吗?难道我没事创造20种同一个level,表达能力相同,连语义模型都差不多的语言耍着好玩吗?

  可是你看看VB.NET干了什么?在Perl、Python已经充分证明了动态语言在生产效率上的威力之后,VB.NET不但没有在VB6的基础上进一步走向动态,走向高生产率,反而往回缩,语言变得比以前更严格了,加强了类型系统的约束,一大堆对生产效率有影响的复杂面向对象特性被毫不犹豫地加入VB,一个简单明快的VB变成了庄严肃穆VB.NET,变成了C#的等价Basic版。如果没有C#,这一切都没什么错误,可是有了C#,还放一个几乎可以句对句翻译的VB,有什么意义呢?除了让老VB6的开发者悲愤欲绝,除了把.NET开发人员毫无必要地划分为两个不能自由沟通的阵营,除了让MSDN文档的长度延长一倍之外,对于开发者提供了什么实质的好处吗?其结果是,.NET主流语言体系里出现了一个基础语言,两个生产率和能力等价的中级语言,而在高生产率的应用开发语言这一栏里,写着一个“暂缺”。

  现在VB的那些产品经理大概总算意识到了这个问题,在VB的My名字空间里加入一大堆方便的特性。很好,你们终于看清楚VBers的脑门上写的是什么了:不尚虚名,只求实效。可惜啊,晚了!

时间: 2024-09-21 11:49:08

观点:.NET发展中的几个失误的相关文章

政府在云计算发展中扮演着举足轻重的角色

2011云计算与云服务高峰论坛,再次将政府在云计算发展中扮演的角色问题提高到日程上来.国家信息中心专家委员会主任宁家骏对于云计算.对于互联网发表了自己的观点和看法. 自2006年"云计算"概念提出到现在,云计算已不再是一个新鲜词汇.它的本质就是把IT资源变成社会基础资源,正如水电煤气等基础资源一样,普惠于百姓,授惠于社会,近两年来,虽然云计算在我国发展可谓风起云涌,但云计算要真正走入"寻常百姓家",还需要政府的大力支持与推动,政府在云计算发展中扮演着举足轻重的角色.

很老的文章了,不知道有人贴过没有:Web服务发展中的一些问题

web|web服务|问题 Web服务发展中的一些问题 日期: 2001年10月10日       以前从来没有产生过如此激动人心的协议. 但是仅仅是不停的念叨诸如SOAP, WSDL, 和UDDI--定义Web 服务的三种协议--之类的缩略语并不能让组件软件结构和通用的XML集成的想法成为现实. 要使Web服务开始工作, 与之相关的协议必须被重新定义, 相应的开发工具也必须被发布出来, 而IT经理和开发者中必须来一场文化革命. 特别是微软和IBM在交流Web服务所能带来的好处方面发挥了另人惊讶的

发展中的物联网与智慧城市

最近有几则关于智慧城市的新闻:首先是白宫宣布斥资50亿启动新智慧城市战略,包括60项城市计划将于2016年启动,投入超过1.6亿美元启动新的智慧城市发展计划,这是美国智慧城市整体战略的一环 发展中的物联网与智慧城市 物联网的下一页应用-智慧城市快速发展中 最近有几则关于智慧城市的新闻:首先是白宫宣布斥资50亿启动新智慧城市战略,包括60项城市计划将于2016年启动,投入超过1.6亿美元启动新的智慧城市发展计划,这是美国智慧城市整体战略的一环,通过中央提供的庞大资源,来与全美超过20个城市共同合作

浅谈云计算发展中亟待解决的问题

发展云计算不能"跟风攀比""乱云飞渡"--浅谈云计算发展中亟待解决好的几个问题 到目前为止,中国已经掀起了一场云计算发展的热潮.从媒体的热炒,到资本的造势,再到大量学术活动裹挟着的商务宣传,已经拼命地为云计算概念加温.加上Google.IBM.微软等IT巨头们以前所未有的速度和规模进行云计算的推广和炒作,更是把云计算推上了峰巅.云规划,云纲要,云项目.云基地似乎已经成为各级政府新的发展规划中一道最亮丽的风景线. 随着各地云计算热情的空前高涨,一时间多地政府纷纷出台优

小型机已变成IT发展中的历史

以服务器为代表的许多大企业在鲜为人知的"隐秘的后台"之中,上演着一场怎么样的变革? 2013年6月20日,阿里巴巴最后一台小型机下线! 自2009年高调宣布去IOE战略以来,阿里巴巴集团在2012年实现了用开源的MySQL数据库替换Oracle数据库.如今,对为支付宝用户服务了5年的最后一台小型机的欢送,则标志着阿里巴巴"去IOE运动"(意为替代IBM.Oracte.EMC公司的产品)的又一阶段性胜利--采用PC-Server承载MySQL数据库,支撑大并发大数据量

快递行业在发展中的诸多弊端再次暴露无遗

本报记者 周笑宇综合报道 近几年来,随着互联网的广泛普及和不断升级,电子商务取得了突破性发展,快递行业也被直接带动,在短短几年内企业数量迅速增加.仿佛一夜之间,大大小小的快递公司如雨后春笋般在全国各地纷纷成立,除了国有的EMS.已成气候的"四通一达"和顺丰快递,仍有许多企业在不断进入快递业,意图从蓬勃的市场中分一杯羹.而超前发展市场的同时也暴露出诸多不足.在媒体暗访爆出快递行业存在内件丢失.野蛮分拣.霸王条款等诸多违规行为后,快递业发展缺乏规范已引起社会各界的持续关注. 日前,国家邮政

担起净化网络环境责任 IDC行业在发展中成长

担起净化网络环境责任 IDC行业在发展中成长 在去年年底我国就掀起了互联网的整风浪潮,各行各业的整治行动都紧锣密鼓地进行着.今年互联网的整风依旧严厉,为了整顿和规范互联网从业市场经营秩序.有效净化互联网网络文化环境,IDC行业也作出了重要的贡献. 2009上半年金融危机依然严峻,互联网整治行动加强,这可以说是IDC行业的突破之年,但难免让很多无法经过严峻考验的IDC遭遇淘汰.因为IDC是个高投入高成本的行业,所以具备实力和竞争力的企业会在这严峻的考验中更占优势.时代互联相关负责人认为,IDC服务

长治县委书记裴少飞:在转型跨越发展中折射造福民生情怀

"在惠民生上,全县人民的幸福感进一步增强.我县的五个全覆盖目标全部提前实现:年初向全县人民承诺的十件实事,全部按计划落实:全县新增城镇就业岗位2915个:全面实施十二年免费教育:城乡养老保险.合作医疗保险.困难群体低保救助.被征地农民生活基本保障等保障体系建设进一步完善,全县新农合参合率达到97%,新农保参保率达到96%,1.28万困难群众得到医疗救助,城市低保标准每人每月提高了15元,1.4万城乡低保对象实现应保尽保,城乡居民收入普遍较快增长,初步实现了让困难群众过得去,普通群众过得好.&qu

苹果新传奇的中国启示:在国际化发展中运用兵法智慧

走出去成就苹果传奇 NBA有句名言:"永远不要低估一颗总冠军的心",在大浪淘沙的商业世界,这句话则可以换作:"永远不要低估传奇公司自我超越的勇气".作为新时代的新传奇,苹果公司又一次做到了.4月24日,苹果公布最新财报,在刚刚过去的上一财季,苹果公司实现了116亿美元的净利润,同比增长94%,远超市场预期. 很多人将苹果的成功归因于乔布斯的天赋异禀和苹果产品的创新无限,这当然无可争议.但笔者在这里想强调的一点是,苹果传奇的不断延续,还受益于另一个发展战略--国际化.