2013-02-12 4 views
15

Ich bin gerade dabei, die Möglichkeiten von Monotouch (von Xamarin) mit anderen Lösungen wie Monocross zu erkunden?Unterschied zwischen Monocross & Monotouch (Xamarin)?

So kann jeder erklären, wann Monotouch und wann zu Monocross zu verwenden ist.

Was ist der Vorteil & Nachteil dieser Framework w.r.t native App-Entwicklung?

+0

Der zweite Teil dieser Frage ist nicht angemessen. – borrrden

+0

@borrrden bearbeitet die Frage – user1227928

Antwort

10

Monocross ist ein plattformübergreifendes MVC-Framework. Als Framework ist es Open Source. Aber Sie brauchen entweder Monotouch oder Mono für Android, um auf den Geräten zu implementieren.

Diese 2 Sachen nicht vergleichen. Sie fassen zusammen.

Mit Tools wie Monocross oder MvvmCross erhalten Sie wirklich ein crossplatform Code-Sharing-Framework, und das ist Ihr Vorteil gegenüber der Codierung in Muttersprachen.

+0

Und beide Monocross und Monotouch sind so nativ wie native Code –

+0

Also lassen Sie uns sagen, dass ich Monotouch von Xamarin zur Verfügung gestellt. Es ist also nicht erforderlich, Monocross zu installieren. Wenn Sie Monocross verwenden möchten, müssen Sie Monotouch installieren? Was ist das zusätzliche Feature, das ich erhalte, wenn ich Monocross installiere ... ziemlich verwirrend – user1227928

+6

Es ist vergleichbar mit .NET (als MonoTouch) und ASP.NET (als Monocross). Der erste gibt Ihre Basis-Entwicklungswerkzeuge/-Bibliothek für eine Plattform (iOS) und ** benötigt ** nichts anderes. Die zweite (Monocross) fügt Funktionen über die erste (MonoTouch) hinzu, also ist es ** optional ** und ** erfordert ** die erste (MonoTouch). – poupou

27

Nur um zu versuchen, visuell Antwort des zu Stephane hinzuzufügen, hier ist ein Diagramm, leicht von einer meiner Präsentationen angepasst:

Diagram


Beachten Sie, dass Sie müssen nicht eine gemeinsame Bibliothek wie verwenden MonoCross, MvvmCross usw. Sie können immer Ihre eigene Architektur schreiben. Dies ist wie in Web-Apps - Sie müssen nicht WebForms, ASP.Net Mvx, FubuMvc, etc. verwenden - Sie können einfach Request and Response verwenden und direkter mit dem Webserver sprechen.

So können Sie nur Ihren eigenen Code schreiben Sie Ihre App auf jeder Plattform anzupassen wie:

Diagram


Welche Sie nähern sollten nehmen - hängt von den Anforderungen von Ihnen und Ihrer App. .. und auch auf persönliche Meinung.