日期:2014-05-17  浏览次数:20699 次

NET 为啥没 JAVA 遭人爱
本文无意挑起 .NET 和 JAVA 之争,只是想将心中常年积累的疑虑一吐为快。
本人常年使用.NET  , JAVA 短期使用过。  当今现状是JAVA 市场占有率确实比.NET 要高。。。

用过.NET的都知道,.NET 的集成开发IDE 是最优秀的,上手度是最易的, 帮助也最齐全,入门门槛相比JAVA 低很多。。。
运行效率也高于JAVA,泛型等新技术都能强压JAVA 一头。

既然如此,为啥会叫好不叫座呢?

一直不明白,为什么社会上那么多中大型项目都选型JAVA ,选型的初衷何在?
是怕自己被微软拿捏住?   是觉得微软不靠谱? 是Windows 操作系统不安全?    还是JAVA 在一些高端领域,确实比.NET 要表现优异?
还是因为.NET 价钱太贵,曲高和寡呢?

按理说,.NET 是世界最大软件公司独门产品,独家经营、资金、人力、物力必然是管饱管够。。。

相比之下,JAVA 则是无数软件爱好者发端,IBM /SUN 等公司是出于义愤也罢,出于竞争也罢,众人拾材火焰高堆砌而成的,因为JAVA的免费特性,所有并没多少人因JAVA而大富大贵。。。。既如此,JAVA又如何能强压微软?   单单一个免费+ 夸平台,似乎不足以达到这个境界啊。

给人的感觉,就如一个富二代,被一个毫无背景、身世寒酸的穷家小子给比了下去。。。。。。
微软 技术

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

打印机和印刷机的区别在于,前者门槛投资小,启动成本低,小规模打印总体成本低廉,即修改即打印,打印数量少的时候得到打印稿的速度快。后者投资门槛大,但是大规模打印,单页成本低。虽然需要照相、制版、印刷几个环节,但是批量印刷速度快。

一样的道理,事实上Java能做的C#也能做。但是要看什么项目。对于用户数量少的项目,微软的产品堆栈完整,使用C#开发程序,并且使用Windows、SQL Server、IIS等产品运营,需要的人力物力很少,开发成本低,开发效率高。

但是大企业得算另一笔账,大批量使用微软的软件,支出的成本无法冲抵简化开发节约的成本。他们需要的特定的性能和架构也没有办法得到现成软件的支持,当然自己维护整个产品堆栈更经济。
------解决方案--------------------
引用:
那,对于几近于白纸一张的客户,为啥要挑三拣四呢?

再换言之,我如果实现了在LINUX上运行.NET,是否能让客户认可?


这个是营销问题~~ 不要用事实来挑战用户的感知~~
要让他们认可,要么让他们接触到事实
苹果电脑就是好~ 然后买回来 发现玩不了游戏 装个win系统~什么的又不是没有~
程序都差不多 

那么就要营销~看你怎么说服他们了~
就说现在的系统也在开发可以运行在Linux上的版本 其实就是MONO 给他们看看Demo什么的
然后就说将来的版本可以运行在Linux和Win上~ 将来的事情~~~只要没有白字黑字签下来~
就可以明日复明日~




咱是打造个JAVA平台,还是不打造?什么理由
就跟他说 京东也尝试过.net转java 失败了~