如何看待微软宣布.NET彻底开源和跨平台?

关注者
291
被浏览
26210

11 个回答

对于普通用户来说,短期内意义不大。
这次微软开源的部分只是.NET Core,也就是CLR核心的那部分东西,包括GC、JIT编译器、程序集加载器(Assembly Loader)等等。
最多,以后再加上基于.NET的服务器技术,也就是ASP.NET。有没有WCF呢?不知道。
Immo Landwerth也说了,不包括客户端技术,如WPF和WinForm,以及Silverlight。
也就是说,微软这次宣布开源的这套东西,是Mono一直以来都已经有了的东西。只不过现在我们可以用到官方的实现版本,可能更稳定,可能更高效,但都只是可能,用过才知道。

从中远期来说,整个.NET Framework完全开源也不是没有可能。其实Mono相比.NET Framework,最大的缺口也就是WPF了。联系到今天微软发布的The Roadmap for WPF,WPF的开源将是对移动设备前端开发的一个颠覆(当然也有可能我过于高估了WPF和大家对它的热情)。

至于免费版的Visual Studio,发布Mac版和Linux版的可能性不大,毕竟这么庞大的一个东西,要移植的话UI部分基本要全部重写(或者等全部WPF化了然后开源WPF?),太伤筋动骨。社区版Visual Studio 2013的跨平台功能(对iOS和Android的支持)是通过Xamarin的Starter Edition实现的,所以不要想太多。
我觉得这是迟早的事。显然把同一个操作系统放到所有可能的地方去是不可能的,更加容易做的事情是把同一个库放到所有可能的地方去,然后在少数几个好用的操作系统上实现Visual Studio。
为什么?