.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,文章内容属作者个人观点,不代表本站立场。
引用来自“八风不动”的评论
可以预见,.net 平台的下一步将是兼容Java组件。到时候Java的生态系统直接成了.NET 的运行平台,.NET程序员可以把开源的Java组件拿来即插即用。。。
到时候Java的生态系统直接成了.NET 的运行平台,.NET程序员可以把开源的Java组件拿来即插即用。。。
引用来自“eechen”的评论
且不说Java在Android开发上的广泛应用.传统Java的优势除了开源以外,更重要的跨平台,在Windows编译好的字节码可以部署到Linux服务器上.现阶段.NET的跨平台还是靠第三方的Mono实现,这就是差距.不过.NET官方完美支持跨平台也是好事,这样基于.NET开发的桌面和服务器应用就能跑在Linux上了,微软,你愿意这样干么?呵呵.引用来自“slver888”的评论
开源代码库是一门语言最大的价值所在,C#乃至整个.net都是在c系开源代码库的土壤成长起来的,但是它贪婪自私一直都只吸取养分而没有做贡献。引用来自“双城记”的评论
看过无数从.Net平台迁移到JVM平台的案例,包括京东、csdn、当当等,但是从来没听说从JVM平台迁移到.Net上的,或许是我孤陋寡闻?开源的语言多了去了,ruby、python、go……哪个不比java写代码效率高、使用方便?但是为什么这些语言这么多年还是无法撼动java的位置?
生态啊!
stackoverflow上面看看.net、C# 和 java topic数量,还有github上面c#、java repo数的对比,已经不是一个两个数量级的差别了好吗?.net的生态圈就是死气沉沉,完全靠微软自己死死撑着。
毕竟微软自己也是要卖windows server的,如果把.net彻底开源,然后在linux搞一份.net与windows上不相上下,那么谁还会去买windows server?这是要自断财路吗?
引用来自“军师”的评论
开源,解决了LINUX上的专利问题,再加上C#的发展之快,是有很大前途的。特别是那些WINDOWS为主,再兼顾其它的。
你可以看,可以用,但是不能抄去当自己的用。
开源的语言多了去了,ruby、python、go……哪个不比java写代码效率高、使用方便?但是为什么这些语言这么多年还是无法撼动java的位置?
生态啊!
stackoverflow上面看看.net、C# 和 java topic数量,还有github上面c#、java repo数的对比,已经不是一个两个数量级的差别了好吗?.net的生态圈就是死气沉沉,完全靠微软自己死死撑着。
毕竟微软自己也是要卖windows server的,如果把.net彻底开源,然后在linux搞一份.net与windows上不相上下,那么谁还会去买windows server?这是要自断财路吗?
特别是那些WINDOWS为主,再兼顾其它的。
引用来自“开源中国首席骨科主任”的评论
只要现代的计算机设计原理没有发生变化,以上的担忧都是多余的。引用来自“技术不牛”的评论
实现起来,却完全不一样。引用来自“jorneyr”的评论
看到有人说:学好Java你有机会进IBM,进Oracle,进Google,进Facebook,进...,但是学好C#连微软都不要你,^_^,醉了引用来自“Force武装卫队”的评论
Java8相当于.Net 2.0。引用来自“凡行”的评论
但是Java的生态系统可是秒.net几条街的引用来自“Force武装卫队”的评论
Java8相当于.Net 2.0。引用来自“jorneyr”的评论
看到有人说:学好Java你有机会进IBM,进Oracle,进Google,进Facebook,进...,但是学好C#连微软都不要你,^_^,醉了引用来自“jorneyr”的评论
看到有人说:学好Java你有机会进IBM,进Oracle,进Google,进Facebook,进...,但是学好C#连微软都不要你,^_^,醉了引用来自“Force武装卫队”的评论
Java8相当于.Net 2.0。引用来自“铂金小鸟”的评论
为什么说 @永和 整容也帅不过 @红薯?为什么说 @铂金小猪 变性也漂亮不过 @阿娇OSC
其实很简单:
1:晚了二十多年才整容,@永和 想要帅过 @红薯 成为OSC首帅短时间内不可能。
2:@铂金小猪 变性后漂不漂亮仍要看 @阿娇OSC 毁容的程度,但至少他们踏出了正确的一步。
引用来自“铂金小鸟”的评论
为什么说 @永和 整容也帅不过 @红薯?为什么说 @铂金小猪 变性也漂亮不过 @阿娇OSC
其实很简单:
1:晚了二十多年才整容,@永和 想要帅过 @红薯 成为OSC首帅短时间内不可能。
2:@铂金小猪 变性后漂不漂亮仍要看 @阿娇OSC 毁容的程度,但至少他们踏出了正确的一步。
为什么说 @铂金小猪 变性也漂亮不过 @阿娇OSC
其实很简单:
1:晚了二十多年才整容,@永和 想要帅过 @红薯 成为OSC首帅短时间内不可能。
2:@铂金小猪 变性后漂不漂亮仍要看 @阿娇OSC 毁容的程度,但至少他们踏出了正确的一步。