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

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

文章转载自 开源中国社区 [http://www.oschina.net]

时间: 2024-09-30 02:51:23

为什么说微软开源 .Net 也拼不过 Java?的相关文章

Facebook、微信团队、Twitter、微软开源软件列表一览

  编者按:本文来自微信公众号"InfoQ"(ID:infoqchina),编辑小智:36氪经授权发布. 对于为什么要发布开源项目,Facebook开源项目负责人曾经解释过:一是开源能够帮助他人更快地开发软件,促进世界创新,主要是社会价值层面的考虑.二是开源能够倒逼Facebook的工程师写出更好的代码.三是开源能够更有效利用社区的力量,帮助Facebook一起解决难题.开源,让世界更美好,不是吗? Facebook开源软件列表 从Facebook的GitHub账户中可以看到,Face

微软爱开源?| 启路CTO朱永光为你讲解微软开源的那些事

编者按:随着微软的股价节节攀升,同时在最近的硬件大战中力克老对手苹果,大家熟知的那个微软又回到了大家的视野,本文给很多不熟悉微软开源技术的朋友普及一下微软最近几年在开源方面所做的努力和成效,毕竟很多人对微软的技术还停留在10年前的认知上,自从微软新CEO上任后,进行了一系列的大刀阔斧的改革,其中拥抱Linux是浓墨重彩的一笔.本文选自于启路CTO朱永光大神在中生代十月十城成都的分享,朱老师在讲解干货的同时,也不忘现场写代码演示如何搭建简单的Hello World,欢迎大家观看视频! 过去几年中微

TensorFlow 1.0 正式发布;微软开源无人机虚拟训练平台 AirSim | AI开发者头条

TensorFlow 1.0  正式发布! 在昨晚揭幕的 TensorFlow 开发者峰会上,谷歌正式发布了 TensorFlow 1.0 版本.新版本带来三大主要优化: 大幅提升的运算速度,尤其是对于多 GPU.分布式计算场景. 对高级别 API 有更好的兼容性,尤其完全兼容 Keras 改进 API 稳定性  注:本次峰会是 TensorFlow 史上第一届开发者峰会,在加州山景城举行,颇值得大家关注.详情请关注雷锋网后续报道. TensorFlow 1.0 详情:http://www.le

纳德拉时代下的微软开源之路

在鲍尔默时代,你很难会想象微软会与"开源"这两个字扯上什么关系,因为在鲍尔默的心中,开源操作系统Linux是毒瘤.不过进入纳德拉时代之后, 微软的态度来了一个180度大转弯,尽管那句"Microsoft Love Linux"听起来有些暧昧,但是微软确实是深深爱上了开源. 此前Linux基金会公布非营利组织R Consortium之后,微软也成为了该组织的一名成员.但是现在,微软又在开源领域有了新的动向.**Office 365** 日前微软开源技术团队正式宣布,

开发者福音,微软开源Kinect源代码

开发者福音,微软开源Kinect源代码发表于18小时前| 次阅读| 来源CSDN| 0 条评论| 作者翟方庆微软Kinect开源摘要:微软根据开源协议开放了Kinect的部分源代码,包括用于面部追踪.骨骼查看器和连续手势的代码,代码由C#.C++和VB编写.微软通过Apache 2.0开源协议将这些代码提供给开发者,开发者可以重用目前的Kinect代码,并帮助微软对其进行改进. Kinect已经成为一项经常被微软在公共场合提及的热门技术.为了推进Kinect体感控制器成为PC端的自然用户界面设备

GitHub贡献第一的公司是谁?微软开源软件列表

提起微软公司,不少人第一反应是老牌巨头专注于私有化软件盈利模式,这大抵是源于微软前CEO Steve Ballmer曾经宣称"Linux是颗毒瘤(Linux is a cancer)",并曾经偏执地认为所有开源软件都不值一提.但是,这是2001年的事情了,是时候更新大家对微软的刻板印象. 这里,不提继任者Satya Nadella的微软拥抱开源进行新式转型的决策,也不提微软去年加入Linux基金会等开源组织的举动.单单而言,只问一个问题:哪家公司在GitHub上贡献最多?不是Faceb

微软开源 Visual Studio 构建工具 MSBuild

继 .NET 开源之后,微软又在 GitHub 上开放了其 Visual Studio 构建工具 MSBuild 的源代码. MSBuild 是 Visual Studio 中将源代码编译为程序的构建引擎,它为开发者提供自动化构建.性能测试和程序打包功能. 本次开源的版本与 Visual Studio 2015 中包含的版本类似,但存在部分不同.微软方面称将在后期逐步抹平差异. 此外,微软承诺会将 MSBuild 迁移至 Linux 和 Mac 平台上,以便开发者在其它平台使用 .NET 和 M

微软开源Chakra,并计划在上面运行Node.js

微软兑现了开放Edge浏览器JavaScript虚拟机的承诺,遵循宽松的MIT许可协议开放了Chakra的源代码.开源代码以ChakraCore的名称发布,基本上同微软用于Edge和通用Windows平台(UWP)的VM是同一个,只是去掉了同Edge和UWP的绑定以及部分COM诊断API. ChakraCore是作为一个嵌入式引擎推出的,可以包含到各种桌面.服务器和IoT应用程序中,微软希望开发者发现它在这个方面的用途.该引擎使用JavaScript运行时(JSRT)API进行了封装,后者提供了

微软开源XAML Behaviors

长期以来,XAML Behaviors都是WPF/Silverlight开发中一个令人懊恼的部分.尽管用处极大,但该库的分发和维护方法有些奇怪.随着XAML Behaviors开源公告的发布以及相应NuGet包的创建,该问题最终得到了解决. XAML Behaviors非常重要,因为它们提供了一种方法,让开发人员能够以一种简洁.可重复的方式轻松地向UI对象添加功能.他们无需创建控件的子类或重复编写逻辑代码,只要简单地增加一个XAML代码片段.下面的例子摘自Anoop Madhusudanan题为