Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Where is the difference between Xamarin.Mac and Mono:OSX

Where is the difference between Xamarin.Mac and Mono:OSX. I know Xamarin bought Mono so I thought it should be the same. But Mono:OSX seems to be free, while Xamarin.Mac costs at least 399$. So where is the difference between them both?

  • Xamarin.Mac -> http://xamarin.com/mac
  • Mono:OSX -> http://www.mono-project.com/Mono:OSX
like image 570
netblognet Avatar asked Dec 15 '12 09:12

netblognet


People also ask

Does Xamarin use Mono?

Xamarin. Android applications run within the Mono execution environment. This execution environment runs side-by-side with the Android Runtime (ART) virtual machine. Both runtime environments run on top of the Linux kernel and expose various APIs to the user code that allows developers to access the underlying system.

What is Xamarin Mac?

Mac. Xamarin. Mac exposes the complete macOS SDK for . NET developers to build native Mac applications using C#.

What is Mono Mac?

Mono is a software platform designed to allow developers to easily create cross platform applications part of the . NET Foundation. Sponsored by Microsoft, Mono is an open source implementation of Microsoft's . NET Framework based on the ECMA standards for C# and the Common Language Runtime.

What is Mono in Xamarin forms?

Mono allows C# developers to write cross platform code targeting Windows, macOS, Linux, Android, and iOS. What this means for Rhino plugin developers is that they can - if written properly - run the same RhinoCommon plugin in both Rhino for Windows and Rhino for Mac…


2 Answers

The following is an excerpt from an article at xamarin.com (http://docs.xamarin.com/mac/guides Jan 1, 2013) which answers your question.

What are the differences between MonoMac and Xamarin.Mac?

Xamarin.Mac is built on the open source MonoMac project. Xamarin.Mac is being developed by the maintainers of MonoMac, though contributions are continuing to flow to MonoMac as well.

Xamarin.Mac has these additional features:

  • A commercial license to the Mono Runtime
  • Bindings to new frameworks
  • Creates self-contained application bundles, without external dependencies on Mono.

These are described in detail in the following sections.

Bindings to New Frameworks

The following are new frameworks and APIs that are included in Xamarin.Mac:

  • CoreBluetooth
  • GameKit
  • New MountainLion AppKit APIs
  • SceneKit
  • StoreKit
  • Commercial License to the Mono Runtime

Xamarin.Mac also comes with commercial support from the Xamarin team, and the Xamarin.Mac product has a published roadmap of forthcoming features.

The Mono runtime license is a commercial license that allows developers to redistribute their Mono-based applications without being bound by the terms of the GNU LGPL v2. This allows you to publish both to the Apple App Store as well as distributing applications that embed the Mono runtime without having to provide source code or object files for end users to relink.

Creating Self-contained Application Bundles

Xamarin.Mac extends MonoMac by allowing developers to ship an application bundle that includes both their software as well as the required pieces of the Mono runtime, without requiring your users to fetch the Mono runtime on their own and install it separately on their systems.

This feature is used for AppStore deployments as well.

like image 165
ward yaternick Avatar answered Oct 05 '22 00:10

ward yaternick


I am not from Xamarin, so below is only my own understanding,

  1. Xamarin.Mac is based on Mono:OSX. It is not something that comes from middle of nowhere.
  2. Xamarin.Mac provides streamlined experience of developing Mac applications, by integrating MonoDevelop, Mono core runtime, MonoMac, and probably some non-open-source addins/utilities. It is easier to use Xamarin.Mac than assembling the whole tool chain on your own.
  3. Xamarin.Mac comes with support contracts. This can attract professional Mac developers, and enterprises, as they need support contracts to ensure their own products' supportability.

Anyway we can sign up the seminar and learn what it is,

http://resources.xamarin.com/intro-to-xamarin.mac.html

BTW, the statement "Xamarin bought Mono" is not that accurate. The proper terms can be found in this blog post by Miguel de Icaza,

http://tirania.org/blog/archive/2011/Jul-18.html

like image 41
Lex Li Avatar answered Oct 05 '22 01:10

Lex Li