Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

When is mono a good choice over .net? [closed]

  • When is using mono a good choice over using .net for developing a production system?
  • The upfront cost of the tooling is zero, but how does the total cost of development using mono compare to using .net?
  • What is the sweetspot for adopting mono.?
like image 242
Phillip Ngan Avatar asked Oct 02 '09 19:10

Phillip Ngan


People also ask

What is the difference between .NET and Mono?

NET Core, which natively only allows you to build console apps and web applications, mono allows you to build many application types available in . NET Framework, including GUI-enabled desktop apps. So, if mono can do everything that . NET Core can while .

Does .NET 6 use Mono?

NET 6 framework, whereas previously it ran using the Mono Framework." This is a milestone move for the IDE, which was spawned from the old Xamarin Studio (formerly known as MonoDevelop) and thus always used Mono, an open source development platform based on Microsoft's . NET Framework.

Does Mono support .NET Core?

NET Core is supported on Mono (or if it even needs mono, now?), at least not entirely. Take a look here for what Mono supports. FastCGI is simply the server that runs ASP.NET code with mono.

Is Mono deprecated?

So Mono is still alive, and is, in fact, a subset of all of Xamarin's programming products. The two differences of Mono-on-Mac is that you can use use MonoMac's AppKit, etc, assemblies and the active version of Xamarin Studio to develop on Mac rather than be stuck with, say, Gtk# and MonoDevelop.


2 Answers

Mono is .NET running on non-Microsoft platforms.

Use Mono if you're looking to build a .NET application on a non-Microsoft platform. Currently, I'm working on an ASP.NET MVC application running on OS X via Mono (want to target a Linux based server and all my development is being done in OS X). Good stuff.

If you're targeting Windows ONLY, then the free Microsoft tools (Express Editions) are usually the better option.

...where's Miguel when you need him.

like image 134
Justin Niessner Avatar answered Sep 30 '22 14:09

Justin Niessner


Mono can do a few things the MS's .Net can't or won't:

  • Run on linux, mac, and others (including iPhone now)
  • Static link the framework dlls, for a zero-dependency deployment scenario.

On the other hand, .Net does some things that mono does not do or does yet not do easily:

  • Latest version of the framework
  • Out of the box visual studio support
  • WPF, WCF, WF, etc
  • There are a few things in mono that work, but the performance isn't quite at the same level as .Net
like image 29
Joel Coehoorn Avatar answered Sep 30 '22 13:09

Joel Coehoorn