With .NET open sourcing is the MS runtime available for Linux and Mac?

I read most of the news around MS open sourcing.NET, for example. http://blogs.msdn.com/b/dotnet/archive/2014/11/12/net-core-is-open-source.aspx .

However, I'm still in the dark about whether MS released a runtime to run a .NET application on Linux and / or Mac? I still have a number of questions that I hope someone can answer:

  • Can I run my .NET application on Linux / Mac (without mono), if so, I read only the "server side" stack, the source code was open, what assemblies exactly entail, can I launch the Hello World console attachment?
  • Is it possible to enable the MS runtime environment for Linux / Mac (if any) with my application, so it does not need to be installed separately throughout the system (like on Windows)?
  • In the same way, can I enable .NET assemblies without installing them on the system?
+6
c # open-source mono
source share
2 answers

With .NET open sourcing is the MS runtime available for Linux and Mac?

The short answer is soon, they hope it will be completed by Build 2015. If Xamarin / Mono is something like, you can have things like Partial Classes in specific platform projects, so when you create your solution, you will choose which one projects (with separate partial classes of the platform) for compilation for different operating systems.


The long answer, looking at the comments in the link you provided, allows us to look into the crystal ball:

@ Rev.pl: Does this mean that you are really using an open source JIT compiler?

Immo Landwerth: That's exactly what it means. And GC. And a type system. And a loader picker. And mounting binder. And the interaction system: we will open the original version of the entire CoreCLR development environment!

@Dave: Does anyone know that the old WCF is part of CORE?

Immo Landwerth: The WCF client side will be included in .NET Core.

@Alberto: So WPF will also be open source? :)

Immo Landwerth: a subset of the .NET Framework released under the MIT license on GitHub.

@ts: Is there a roadmap for "upgrading" WPF to .Net Core 5?

Immo Landwerth: There are currently no plans to port WinForms or WPF to .NET Core.

... I just want to clarify one thing: just because WinForms and WPF are not open source, this does not mean that we will not invest in them. In fact, we just wrote about our WPF roadmap :-)

Sarat Adiraj Will System.data (ADO.net) be part of an open server? I see no reason to use open asp.net, running on Linux and Mac, if it does not have the appropriate open source bits to connect to the databases.

To answer my own request published earlier, I just noticed (github.com/.../DataCommon) System.Data.Common, available as part of ASP.net vNext. Great job guys !!

ronelm2000 ... I wonder if the XNA Framework gets hit too?

Me: see http://www.monogame.net/showcase/
Bastion Game Developers: "MonoGame allowed us to seamlessly port the full 3D XNA 3.1 game targeted at iOS, MacOS, Linux and Chrome using the MonoGame code plug."

Draw Stickman’s Epic Developers: β€œUsing MonoGame, we were able to share about 95% of our code between several platforms. MonoGame helped us a lot, it took more time to make the content of our games match the new screen resolutions than actually porting the game to new platforms. Starting with what we designed for standard XNA (reach profile) on Windows, it had a pretty simple port for iOS, WinRT (Windows 8) and Android using MonoGame.>

@Bo: Okay, so all of this leaves me confused. What does all this mean to me as a LOB developer?

Immo Landwerth: The main difference is that .NET Core will be a single, cross-platform stack.

Compare this with the .NET Framework and Mono today. Mono is a complete implementation of the .NET Framework. This means that some functions are not supported or implemented in different ways to cause behavioral changes that may disrupt your application. In addition, today Microsoft does not support working with Linux or MacOS.

.NET Core, on the other hand, will be supported by Microsoft on Windows, Linux, and MacOS. We will have the only code base on which we plan to work together with the Mono community.

For you, this means that targeting to other platforms will be more reliable, and innovation will happen faster. It also means that you can quickly find out what happens next, because all design work takes place publicly.

Finally, you can also take a look at the kitchen and take part in a design discussion.

+6
source share

As of November 21, 2014, the answer is not yet .

We will work closely with the Mono community when we complete our Linux port.

- Scott Guthrie

What comes from Scott's blog (see "Bringing Core.NET to Linux and OS X"). They are working on its completion.

Edit

Jeremy Thompson indicated that they hope this is completed by Build 2015 (see the .NET Foundation section)

+1
source share

All Articles