为什么说微软开源 .Net 也拼不过 Java?

oschina
 oschina
发布于 2014年12月15日
收藏 27

.Net 服务器端源代码的开源对于微软而言是很重大的一步。然而这个动作的影响有限,也必须说 .Net 距离追上 Java 的开放源代码可能还要很长一段时间。

关于 .Net 开放源代码的计划,微软副总裁 S. Somasegar 曾提到,.Net 作为 Java 的替代平台,微软希望的是藉由公开 Windows 技术源代码来建立广大的开发者族群

在微软的最终目标里 .Net 也将支持 Linux 及 OS X 系统,将.Net 开发者延伸至更多平台,这也是针对 Java 能藉由 Java Virtual Machine 在许多不同平台运行所做出的回应。此外,微软也将限制专利的保护作为此次的策略。

但是 Java 与.Net 的技术人员都还未被说服。Red Hat 公司开发支持经理(主要支持中介软体 JBoss)Arun Gupta 就表示:「单单只是开放技术源代码,并不代表会增加它的吸引力,并为之建立完整的生态。」(这位 Gupta 先生曾经在开发 java 的公司 Sun Microsystems 负责推广 Java)

Directions on Microsoft 的分析家 Rob Sanfilippo 也认为.Net 公开源代码所产生的效益会相当有限:「.Net 公开源代码只会对特定族群产生帮助,像是.Net 目前的开发者、钻研跨平台方案的开发者、或一些独立软体开发商,但是并不会实质上的对微软的收入动态或策略性支出产生影响。微软对于 Windows 中.Net 的支出上会是架构下最稳定与受到支持的。」

晚了八年开放,.Net 想要赶上 Java 建立生态短时间内不可能

Gupta:「创造开放源代码.Net 的生态需要很长的时间。他们的出发点或许是好的,但是等到.Net 能够对 Java 产生威胁时,我想还需要几年的时间!」

资料管理软体开发公司 Hazelcast 的行销与开发商关系副总裁、同时也正参与 Java 软体的开发者 Miko Matsumura 对此也表示贊同:

「现在有相当大规模的开放源代码计画是以 Java 来编写。对于一开始就以开放为基础的 Java 而言,它们已经建立了规模庞大的使用社群、源代码自由性以及组成之多样性。这次的开源这对于微软来说是正确的第一步,但在开放源代码的族群支持上仍是有很 长的一段路要走,毕竟,Java 早在八年前就已经开放源代码了!」

.Net 未来走向仍要看微软放手的程度,但至少他们踏出了正确的一步

Java 虚拟器软体贩售商 Azul Systems 执行长 Scott Sellers 提到:「科技社群所扮演的角色也需要持续的观察,到底他们能决定.Net 的未来,还是这一切仍是由微软操控?」

Gupta:「微软对于开放源代码的努力受到了服务器的限制,他们应该要开放客户端的技术,如同 Windows Presentation Foundation(为了建造丰富介面所使用的程式模型)一般。但毕竟微软真正在行的其实是建立模型,而不是开源。相比起来,Java 的工具像是 Eclipse、NetBeans 则都是开放的。」

「.Net 的开放源代码的出现,将会创造一个与 Java 完全不一样的体系,并且为微软的 Windows Azure 云端平台增加人气,」Matsumura 这样解释「如果微软能持续保住忠诚的.Net 开发者,并在开放源代码的基础上提供开发者跨平台的支持,想必对.Net 平台的推广会相当有帮助。」

来自 IDC 的分析家 Al Hilwa 提到微软对于开放源代码的态度的确正在转变:「微软拥抱开放源代码可以追溯到前不久,他们决定要在这个领域做更多的发展。在方向上,他们正走在正确的轨 道,发展速度也慢慢的加快;毕竟开放源代码在开发者之间是无所不在的,就连微软都无法忽视这点。」

(资料来源:infoworld;图片来源:hackNY,CC Licensed)

本文最初发表在buzzorange.com,文章内容属作者个人观点,不代表本站立场。

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区。
转载请注明:文章转载自 开源中国社区 [http://www.oschina.net]
本文标题:为什么说微软开源 .Net 也拼不过 Java?
加载中

精彩评论

八风不动
八风不动
可以预见,.net 平台的下一步将是兼容Java组件。
到时候Java的生态系统直接成了.NET 的运行平台,.NET程序员可以把开源的Java组件拿来即插即用。。。

最新评论(51

zhansunny
zhansunny
说实话,net开发比Java方便,执行效率也高;就是商业对手老是针对微软叫喊,也怕受微软控制
纯洁徐
纯洁徐
golang 的飘过
魏曼奇
魏曼奇

引用来自“八风不动”的评论

可以预见,.net 平台的下一步将是兼容Java组件。
到时候Java的生态系统直接成了.NET 的运行平台,.NET程序员可以把开源的Java组件拿来即插即用。。。
理想很丰满。
自主创新
自主创新

引用来自“梅开源”的评论

开源不开源不是根本。

让人们选择java的关键是得制造一种理念,java好,java棒,java高帅富,java好就业。然后进一步让入瓮者去给政府和企业用户洗脑,java安全,java性能好(and .net等其他派不行,不安全且性能差),然后为了让这种安全且性能好的东西跑起来,再上一堆高配服务器,用多种设备硬防,然后就赚到钱了,并且验证了性能好,安全好的诺言。(这是一个魔术)

搞.net和php和nodejs啥的为啥市场低端,因为总想用几台破机器耐操起万千用户,php和node还喜欢用免费web server,人家都是用J2EE容器中间件,几个字就晃晕傻逼用户。IIS?领导们手下搓鸟说,这个我会,我们XP上就有,领导们一听就觉得我靠这种档次东西能用?

所以开源不开源是次要的,关键要改变意识上的穷,定位上的低,宣传上的怂,否则技术再好也匹配不了企业级政府级烧钱换绩效的思路,只能在低端市场玩。
你是被市场洗脑了吧
八风不动
八风不动
可以预见,.net 平台的下一步将是兼容Java组件。
到时候Java的生态系统直接成了.NET 的运行平台,.NET程序员可以把开源的Java组件拿来即插即用。。。
桔子
桔子

引用来自“eechen”的评论

且不说Java在Android开发上的广泛应用.传统Java的优势除了开源以外,更重要的跨平台,在Windows编译好的字节码可以部署到Linux服务器上.现阶段.NET的跨平台还是靠第三方的Mono实现,这就是差距.不过.NET官方完美支持跨平台也是好事,这样基于.NET开发的桌面和服务器应用就能跑在Linux上了,微软,你愿意这样干么?呵呵.
java说自己跨平台,php笑了
桔子
桔子

引用来自“slver888”的评论

开源代码库是一门语言最大的价值所在,C#乃至整个.net都是在c系开源代码库的土壤成长起来的,但是它贪婪自私一直都只吸取养分而没有做贡献。
delphi
返回顶部
顶部