Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Difference between Monocross & Monotouch (xamarin)?

i am right now exploring the capabilities of Monotouch (by Xamarin) with other solution such as Monocross?

So can any one explain when to use Monotouch and when to Monocross.

What is the advantage & disadvantage of these framework w.r.t native app development?

like image 807
user1227928 Avatar asked Feb 12 '13 09:02

user1227928


2 Answers

Just to try to add visually to Stephane's answer, here's a diagram slightly adapted from one of my presentations:

Diagram


Note that you don't have to use a shared library like MonoCross, MvvmCross, etc. You can always write your own architecture. This is like in web apps - you don't have to use WebForms, ASP.Net Mvx, FubuMvc, etc - you can just use Request and Response and talk more directly with the web server.

So, you can just write your own code to adapt your app to each platform like:

Diagram


Which approach you should take - depends on the requirements of you and your app... and on personal opinion too.

like image 87
Stuart Avatar answered Oct 02 '22 14:10

Stuart


Monocross is a cross platform MVC framework. As a framework, it's open source. But you need either monotouch or mono for android in order to deploy on the devices.

Those 2 stuffs doesn't compare. They sum up.

With tools like Monocross or MvvmCross, you really get a crossplatform code sharing framework, and that's your advantage over coding in native languages.

like image 29
Stephane Delcroix Avatar answered Oct 02 '22 13:10

Stephane Delcroix