.NET 开源后,MS 运行时可以在 Linux 和 Mac 上使用吗?
简短的回答是soon,他们希望在 Build 2015 之前完成一个项目。如果 Xamarin/Mono 可以作为参考,您可能会在特定于平台的项目中拥有诸如部分类之类的东西,因此当您构建解决方案时,您将选择哪些项目(使用特定于平台的部分类)来编译以针对不同的操作系统。
长答案,看看您发布的链接中的评论,让我们凝视水晶球:
@Rev.pl:这是否意味着您将真正开源 JIT 编译器?
Immo Landwerth:这正是它的意思。还有GC。和类型系统。还有装配装载机。和组装活页夹。还有互操作系统:我们将开源整个 CoreCLR 运行时!
@Dave: 有谁知道普通的旧 WCF 是 CORE 的一部分吗?
Immo Landwerth:WCF 的客户端将包含在 .NET Core 中。
@阿尔贝托:那么WPF也会开源吗? :)
Immo Landwerth:.NET Framework 的子集是在 GitHub 上根据 MIT 许可证发布的。
@ts: 是否有将 WPF“升级”到 .Net Core 5 的路线图?
Immo Landwerth:目前没有计划将 WinForms 或 WPF 移植到 .NET Core。
...我只是想澄清一件事:仅仅因为 WinForms 和 WPF 不是开源的并不意味着我们不会投资它们。事实上,我们刚刚在博客上介绍了我们的WPF 路线图 http://blogs.msdn.com/b/dotnet/archive/2014/11/12/the-roadmap-for-wpf.aspx :-)
萨拉特·阿迪拉杰System.data (ADO.net) 会成为开源服务器堆栈的一部分吗?如果没有相应的开源位来连接到数据库后端,我认为在 Linux 和 Mac 上运行开源的 asp.net 没有任何意义。
为了回答我之前发布的查询,我刚刚注意到 (github.com/.../DataCommon) System.Data.Common 可作为 ASP.net vNext 的一部分。干得好,伙计们!
罗内尔姆2000...我想知道 XNA Framework 是否也受到了影响?
Me: See http://www.monogame.net/showcase/ http://www.monogame.net/showcase/
Bastion 游戏开发人员:“MonoGame 使我们能够使用 MonoGame 代码的分支轻松移植面向 iOS、MacOS、Linux 和 Chrome 的完整 3D XNA 3.1 游戏。”
Draw a Stickman Epic 开发人员:“使用 MonoGame,我们能够在多个平台之间共享大约 95% 的代码。 MonoGame 给了我们很大帮助,我们花在让游戏内容适应新屏幕分辨率上的时间比实际将游戏移植到新平台上的时间还要多。首先,我们在 Windows 上针对标准 XNA(到达配置文件)进行开发,然后使用 MonoGame 非常轻松地移植到 iOS、WinRT (Windows 8) 和 Android。很快就会有更多平台跟进。”
@Bo: 好吧,所有这一切让我有点困惑。对于作为 LOB 开发人员的我来说,这一切意味着什么?
Immo Landwerth:主要区别在于 .NET Core 将是一个单一的跨平台堆栈。
今天我们将其与 .NET Framework 和 Mono 进行对比。 Mono 是 .NET Framework 的完全重新实现。这意味着某些功能不受支持或实现方式不同,不足以导致行为变化,从而破坏您的应用程序。此外,Microsoft 目前不支持在 Linux 或 MacOS 上运行。
另一方面,微软将在 Windows、Linux 和 MacOS 上支持 .NET Core。我们将有一个单一的代码库,我们计划与 Mono 社区一起开发。
对您来说,这意味着瞄准其他平台将更加可靠,创新也会更快发生。这也意味着您将能够更快地了解接下来会发生什么,因为所有设计工作都是公开进行的。
最后,您还可以参观厨房并参与设计讨论。