为什么.net要跨平台必须要开源
听说.net开源,但看到“意味着.net跨平台”,不懂是什么意思,微软为什么不在其他平台上开发编译器,不开源的情况下实现跨平台。不太懂,请高手们耐心指教...
听说.net开源,但看到“意味着.net跨平台”,不懂是什么意思,微软为什么不在其他平台上开发编译器,不开源的情况下实现跨平台。不太懂,请高手们耐心指教
展开
1个回答
展开全部
很明显微软要扩大开发的市场。至于为什么要扩大只有微软知道。
.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开源就是为了跨平台扩大市场,赚钱。
.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开源就是为了跨平台扩大市场,赚钱。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询