2013-02-12 11 views
15

sto esplorando le funzionalità di Monotouch (di Xamarin) con altre soluzioni come Monocross?Differenza tra Monocross e Monotouch (xamarin)?

Così qualcuno può spiegare quando utilizzare Monotouch e quando a Monocross.

Qual è lo svantaggio & di questi framework w.r.t sviluppo di app native?

+0

La seconda parte di questa domanda non è appropriata. – borrrden

+0

@borrrden ha modificato la domanda – user1227928

risposta

10

Monocross è un framework MVC multipiattaforma. Come quadro, è open source. Ma è necessario o monotouch o mono per Android per poter essere implementato sui dispositivi.

Questi 2 oggetti non sono comparabili. Riassumono

Con strumenti come Monocross o MvvmCross, ottieni davvero un framework di condivisione del codice multipiattaforma, e questo è il tuo vantaggio rispetto alla codifica nelle lingue native.

+0

E sia Monocross che Monotouch sono nativi come il codice nativo –

+0

Quindi diciamo che sto usando Monotouch fornito da Xamarin. Quindi non è necessario installare Monocross. In caso contrario, se si desidera utilizzare Monocross, è necessario installare Monotouch? Quali sono le funzionalità aggiuntive che ottengo se installo Monocross ... piuttosto confuso – user1227928

+6

È come confrontare .NET (come MonoTouch) e ASP.NET (come Monocross). Il primo fornisce gli strumenti/la libreria di sviluppo di base per una piattaforma (iOS) e ** non ** richiede nient'altro. Il secondo (Monocross) aggiunge funzionalità in cima al primo (MonoTouch), quindi è ** opzionale ** e ** richiede ** il primo (MonoTouch). – poupou

27

solo per cercare di aggiungere visivamente alla risposta di Stephane, ecco uno schema leggermente adattata da uno dei miei presentazioni:

Diagram


Si noti che non c'è bisogno di utilizzare una libreria condivisa come MonoCross, MvvmCross, ecc. Puoi sempre scrivere la tua architettura. È come nelle app Web: non è necessario utilizzare WebForms, ASP.Net Mvx, FubuMvc, ecc. È possibile utilizzare solo Request e Response e parlare più direttamente con il server web.

Quindi, si può semplicemente scrivere il proprio codice per adattare la vostra applicazione per ogni piattaforma come:

Diagram


quale approccio si dovrebbe prendere - dipende dalle esigenze di voi e la vostra applicazione. .. e anche sull'opinione personale.