zoukankan      html  css  js  c++  java
  • 泰坦尼克与诺亚方舟(谈.Net与Java)

    这是一篇读后感,文中所说的“相反的思维”一文地址是:

    http://blog.joycode.com/percyboy/archive/2004/10/27/36746.aspx

    在读这篇文章之前,我经常在网络上“毫无目的”的寻找一些东西,之所以毫无目的上加上引号,是因为也并非没有目的,只是目的不是很明确,所以只能算是瞎找吧。

    我要找的东西很模糊,大体说出来,就是要找一些能替换微软目前提供的解决方案的方案。

    我为什么要找这些东西?因为MONO出来了。尽管MONO现在还不是很完善,但是MONO诞生,就意味着跨平台的.NET的出现,这也就给局限在Windows系统的程序找到了新的发展空间。于是我尝试寻找替代Windows的当前解决方案的一些东西,尝试把它们在MONO上运行起来,例如:能替换COM+的非微软的组件服务,或者一个.NET的LDAP的非微软的实现。但是很遗憾,这方面的信息一点都没有,甚至连一点提议都没有。而最近几个月,网上出现频率最高的,关于.NET的词有下面几个:C# 2.0,ASP.NET 2.0,SharePoint2003,.NET2.0范型,BizTalk2004以及Longhorn。

    面对着搜索的结果,我隐约的感到了什么,但是当时我说不清楚,我不是一个善于使用语言表达的人。

    直到今天,看到了“相反的思维”一文之后,我才茅舍顿开。

    .NET开发阵营由于微软的某种原因,已经失去了创新的动力,几乎所有的人都在等待着,等待着微软给出更新的,更好的工具。


    我不知道为什么会出现这样的状况,大概这需要社会学家和经济学家来解释,但是,这样的现象,必然导致一个唯一的结局:.NET将注定会被Java击败。

    说老实话,我不想说出.NET必败的话,因为我是.NET的拥护者,我从beta1开始,一直到现在。但是现在我不得不承认,微软的做法在将.NET导向一条不归路。

    正如“相反的思维”一文中所说的,微软用自己的产品,不断的打压着已有的相同的产品,例如MsBuilder对NAnt。在我的项目开发中,我使用过NullableType,这个开源的项目让我能在数据访问层中正确的处理Null值。但是,.NET2.0将包含自己的NullableType。


    “相反的思维”让我想起了历史上两条很著名的船,泰坦尼克和诺亚方舟,它们都堪称最大的船,它们也都载过很多的乘客,只不过一艘载满了人,而一艘载满了地球上的每一个物种的代表。当泰坦尼克撞上了冰上,只有少部分人存活,而当地球大洪水过后,地球上的物种又开始新的繁衍,并更加多样化。

    微软的商业行为让她不能去购买或采用现在已有的开源的成熟的解决方案,所以她不得不自己去开发,同时发布出去。但是由于她的影响力巨大,导致了使用其产品的人都不由自主的使用她提供的解决方案。这样,也就导致了已有的开源的解决方案失去用户,最后消亡。最后的结果自然是依附于.NET的产品只由微软一家提供,其它的个人或组织停止对.net的创新和开发,.net的周边创新产品日益减少,.net失去活力。

    人类是极具好奇心的物种,正式好奇心使人类不断的发展,我相信更多的新的思想和技术将继续从Java阵营中提出和创建出来,这也将把更多人的目光集中到Java上。

    也许时间会告诉我,我的想法是错误的,我是悲观的。但是,无论怎样,我还是期望有一天,看到能在MONO上运行的,类似COM+的解决方案,因为这样意味着,.NET在其它平台上,也初步具备提供服务的活力。

  • 相关阅读:
    省市县 三级 四级联动Javascript JQ 插件PCASClass.js
    【转】提高PHP性能的53个技巧
    Windows下Wamp装不上Memcache扩展
    Weui 微信网站开发样式插件使用教程
    div高度自适应填充剩余部分
    Storm简介
    Spark简介
    MapReduce的输入输出
    MapReduce 2简介
    Hadoop的I/O操作
  • 原文地址:https://www.cnblogs.com/iaxes/p/57692.html
Copyright © 2011-2022 走看看