本文无意挑起 .NET 和 JAVA 之争,只是想将心中常年积累的疑虑一吐为快。
本人常年使用.NET  , JAVA 短期使用过。  当今现状是JAVA 市场占有率确实比.NET 要高用过.NET的都知道,.NET 的集成开发IDE 是最优秀的,上手度是最易的, 帮助也最齐全,入门门槛相比JAVA 低很多
运行效率也高于JAVA,泛型等新技术都能强压JAVA 一头。既然如此,为啥会叫好不叫座呢?一直不明白,为什么社会上那么多中大型项目都选型JAVA ,选型的初衷何在?
是怕自己被微软拿捏住?   是觉得微软不靠谱? 是Windows 操作系统不安全?    还是JAVA 在一些高端领域,确实比.NET 要表现优异?
还是因为.NET 价钱太贵,曲高和寡呢?按理说,.NET 是世界最大软件公司独门产品,独家经营、资金、人力、物力必然是管饱管够相比之下,JAVA 则是无数软件爱好者发端,IBM /SUN 等公司是出于义愤也罢,出于竞争也罢,众人拾材火焰高堆砌而成的,因为JAVA的免费特性,所有并没多少人因JAVA而大富大贵。既如此,JAVA又如何能强压微软?   单单一个免费+ 夸平台,似乎不足以达到这个境界啊。给人的感觉,就如一个富二代,被一个毫无背景、身世寒酸的穷家小子给比了下去
微软技术

解决方案 »

  1.   

    同问,我也不知道为啥JAVA的市场可以那么大
      

  2.   

    管他干嘛~~~~~反正你又不是找不到工作,拿得也未必比做java的低
      

  3.   

    当然得想咯
    我们公司做工程管理的。 有一套基于.NET的解决方案,可经常碰到客户一听说.NET 就嗤之以鼻。以至于老总询问是否有可能研发出一套JAVA系列的平台。
    为此我还特意研究了一番MONO呢总想不明白,客户为啥那么纠结于.NET 还是 JAVA,动因何在?
      

  4.   

    这话可不对,.NET才是后来者,模仿者,
    现在几乎所有成熟的思想,基本都是JAVA先做起来的。JAVA有IBM,ORACLE,以及GOOGLE,APPLE等所有大公司的支持,
    .NET只有微软,论背景、身世,都是比不过JAVA的。
      

  5.   

    因为java先出来~ 很多大公司都在上面累计了很多技术了和经验了~
    然后 框架=顺序+结构+控制(开源还是比较好的~)如果你要别人换技术~ 那么最好是原来的N倍以上,不然~懒得换
      

  6.   

    那,对于几近于白纸一张的客户,为啥要挑三拣四呢?再换言之,我如果实现了在LINUX上运行.NET,是否能让客户认可?
      

  7.   


    只要你精.NET要你的人多的是
      

  8.   

    就按照现在.NET的发展速度,以及JAVA的老态龙钟,停滞不前,如果是.NET比JAVA早出5年,JAVA根本跟.NET没得比。
      

  9.   

    JAVA早了5年,先入为主,占尽便宜。
    另外,.NET(不包括MONO)跟Windows绑定,这也吃了不少亏。
      

  10.   


    工作我倒是不愁,可您还是没解决我的实际问题,我该如何回复领导:咱是打造个JAVA平台,还是不打造?什么理由. 有没替代方案。我个人看法么,打造JAVA平台,非一朝一夕之功,一两年内绝对是只砸钱没产出的买卖,长远来看,也只是笼住了些漏网之鱼而已。
      

  11.   

    勉强搜罗一下JAVA的优势:
    1 跨平台兼容好,不管 WINDOWS,LINUX,UNIX 都可以,而 .NET 只适合 WINDOWS,如果使用租用的服务器就不好挑系统了。
    2 出生早,JAVA 早就出来了,可以很稳定,而 .NET 是后来出现的,对于大的系统突然换平台基本不现实。
    3 稳定性,JAVA 的语法已经基本固定了,只有框架在发展,而 .NET 1,2,3,4 代代都不一样,虽有进步,但对于成熟的系统那些新功能不是必须的,而且会带来风险。
    4 上手难,这也是优点?我想是的,这样就不会有那么多只会拖控件的菜鸟轻易混进去了,呵呵
      

  12.   

    用印刷打一个比方,C#是一种打印机,Java是一种小型胶印机,C++是一种大型印刷机。打印机和印刷机的区别在于,前者门槛投资小,启动成本低,小规模打印总体成本低廉,即修改即打印,打印数量少的时候得到打印稿的速度快。后者投资门槛大,但是大规模打印,单页成本低。虽然需要照相、制版、印刷几个环节,但是批量印刷速度快。一样的道理,事实上Java能做的C#也能做。但是要看什么项目。对于用户数量少的项目,微软的产品堆栈完整,使用C#开发程序,并且使用Windows、SQL Server、IIS等产品运营,需要的人力物力很少,开发成本低,开发效率高。但是大企业得算另一笔账,大批量使用微软的软件,支出的成本无法冲抵简化开发节约的成本。他们需要的特定的性能和架构也没有办法得到现成软件的支持,当然自己维护整个产品堆栈更经济。
      

  13.   


    这个是营销问题~~ 不要用事实来挑战用户的感知~~
    要让他们认可,要么让他们接触到事实
    苹果电脑就是好~ 然后买回来 发现玩不了游戏 装个win系统~什么的又不是没有~
    程序都差不多 那么就要营销~看你怎么说服他们了~
    就说现在的系统也在开发可以运行在Linux上的版本 其实就是MONO 给他们看看Demo什么的
    然后就说将来的版本可以运行在Linux和Win上~ 将来的事情~~~只要没有白字黑字签下来~
    就可以明日复明日~
    咱是打造个JAVA平台,还是不打造?什么理由
    就跟他说 京东也尝试过.net转java 失败了~
    问他是否有钱想京东那样烧~ 并可以解决内部斗争问题
      

  14.   

    关于licence,基本上是大型项目采用Linux,JAVA的唯一理由了,一个大规模的集群,确实能省不少钱,从技术上说JAVA能做的.NET都能做,无论系统规模大小。
    不过licence的优势在云时代会被逐渐的弱化。
      

  15.   

    没觉得,我反倒觉得.net挺好的,无论C/S、B/S都能上。尤其是在windows上运行的程序,.net方便。java因为出来的早,名气大。
      

  16.   

    .net是易学难精通。要想精通.net要学的东西非常多的。
      

  17.   

     同义啊,随便学点就能上手做点简单的东西,但是要深入理解 的话 感觉很吃力 像 CLR 这些,可能我还是太菜了 i唉唉
      

  18.   

    我倒是不知道java怎么样 刚开始学.NET  觉得微软一直在完善     就很欣慰 是想 你玩一款游戏 要是几年不更新 有意思么
      

  19.   

    .net强大是强大但是和微软就绑死在一条船上了, 而且谁说.net的性能远超java的, 简直胡扯
      

  20.   

    java 是有点泛滥了, 特别是在那android的诱惑之下,,,,很多人都投入了她的怀抱。