为什么.net要跨平台必须要开源

听说.net开源,但看到“意味着.net跨平台”,不懂是什么意思,微软为什么不在其他平台上开发编译器,不开源的情况下实现跨平台。不太懂,请高手们耐心指教... 听说.net开源,但看到“意味着.net跨平台”,不懂是什么意思,微软为什么不在其他平台上开发编译器,不开源的情况下实现跨平台。不太懂,请高手们耐心指教 展开
 我来答
小宝宝小天使
2014-11-18 · 超过60用户采纳过TA的回答
知道小有建树答主
回答量:78
采纳率:0%
帮助的人:87.2万
展开全部
很明显微软要扩大开发的市场。至于为什么要扩大只有微软知道。

.net一直是只能在windows系统的服务器才能发布.net的应用程序。至于能在linux上面发布网上也是有教程,但是这是技术大牛做的事情,正真的商业应用不会让你这样去做的。你不开源,除了windows系统,其他系统微软都不会提供技术支持。

要知道,windows系统是要钱的,何况是服务器的windows server。不交钱微软找到你的时候你的公司就会惹官司,本人以前所在XX有遇过这种事。你linux系统是免费的,你想想这是不是意味着公司开销减少了,更多公司愿意使用.net开发应用。

还有就是windows和linux各种系统之间的性能争论战。鄙人不才,不太懂操作系统。

微软本次开源的内容涉及 .NET Framework Libraries、.NET Core Framework Libraries 和 RyuJit VM,允许开发者编写运行于Mac OS X和Linux 的 .NET 程序。并且提供开源保证,托管在Github上,Visual Studio开始支持Android和iOS程序编写并自带Android模拟器。
这很明显微软要扩大移动端的市场。

开源的目的还有很多,例如与php,java等开发语言竞争。.net长久以来听到的统计都是低于java等开发语言的。

总之.net开源就是为了跨平台扩大市场,赚钱。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式