[Mono-dev] Mono (with Xamarin Platform), .NET Framework and .NET Core

lextm support at lextm.com
Mon Mar 13 20:29:18 UTC 2017

You made up a few assumption which are incorrect based on my understanding.

* WinForms run on Linux (Mono has an implementation, but it hasn't been
evolved or actively extend right now).
* GTK# was not created. GTK/GTK+ were there already, so Mono just wraps them
up with C# bindings, aka GTK#. It is a way to interop with native operating
system APIs. You can see Qt/Cocoa bindings too.

To know more about the history, you might visit a page I maintained

Now to address your questions. 

1.- Don't ever try to compare .NET Framework/.NET Core/Mono in the hard way.
They have overlaps but relationship such as "superset" does not exist. They
each have a unique API surface.

1.1.- Mono supports more native API bindings and platforms at this stage
than .NET Core. When .NET Core grows to a large size, then one day you can
only use .NET Core. .NET Core is not a "simple implementation" at all. It is
the new (though not brand new) CLR implementation from Microsoft.

1.2.- What do you mean by "new Mono"? Like any migration, you need to assert
API surface used by your app and then fill the gaps manually. Some is easy
while others are hard. Try it.

1.3.- What do you mean by "without adapt the source code"? I don't think you
will get Java style compile once run anywhere yet.

1.4.- Xamarin apps run on mobile OSs (or macOS). Their relationship with
.NET Core right now is that .NET Standard libraries can be consumed by
Xamarin projects. No more imagination please.


2.1.- What are the "2 platforms" you refer to? If you mean Mono and .NET
Core, then all efforts right now are focused on .NET Core at least at
Microsoft side. Mono plans to adopt .NET Core bits (instead of open source
.NET Framework source files) but in most cases just for compatibility
purposes. All developers should use .NET Core if possible, and fall back to
Mono if you really have to (IMHO).

2.2.- Again, try. No real answer could be given to this.

View this message in context: http://mono.1490590.n4.nabble.com/Mono-with-Xamarin-Platform-NET-Framework-and-NET-Core-tp4670131p4670239.html
Sent from the Mono - Dev mailing list archive at Nabble.com.

More information about the Mono-devel-list mailing list