MonoTouch / MonoDroid + C # = affidabile? [duplicare]

10

Possible Duplicates:
MonoTouch vs Objective-C for iPhone/iPod/iPad development
As a C# developer, would you learn Java to develop for Android or use MonoDroid instead?

Sono molto curioso degli strumenti denominati MonoTouch e MonoDroid per creare applicazioni per Android, iPhone e iPod utilizzando il codice c #.

Domanda:

  • Questi strumenti sono sufficienti per creare applicazioni che verranno utilizzate in ambienti diversi?
  • Questi strumenti possono sostituire il modo originale di creare un'applicazione? Se crei un'applicazione per Android, usi spesso Java per crearla.
  • Quanto è diverso creare un'applicazione con Mono per Android rispetto alla creazione di un'applicazione per Windows Mobile Phone?
posta What'sUP 10.08.2011 - 14:21
fonte

3 risposte

6

Are these tools good enough to create applications that will be used in different environments?

Ambienti non diversi. Monodroid costa 400 USD solo per le app Android. Monotouch 400 USD solo per le app iOS. (E nel caso di iOS devi anche acquistare una licenza per sviluppatori iOS (altri 100 USD all'anno), quindi entrambi sono molto specifici per l'ambiente.

Can these tools replace the orgininal way of creating application? How different is it to create a application with Mono for Android compare to creating an application for Windows Mobile Phone?

No. Sono principalmente legami. Quindi, ad esempio, nel caso del monotouch otterrai i collegamenti iOS per le API Core. Invece di usare NSString userai la stringa "c #". E così via.

Quindi, non sono la stessa cosa che creare direttamente un'app di Windows Phone (piattaforma diversa e API diverse) che miguel e il suo team fanno è creare una base .NET condivisibile tra tutti, in modo da poter riutilizzare il codice esistente.

È affidabile?

Bene, penso che lo sia. Mono non è recente, né mono touch o droide. Inoltre, ora non sono una divisione Novell ma un'intera azienda (Xamarin). Quindi non vedo perché non può essere affidabile. Abbiamo usato i suoi strumenti da alcuni anni e sono grandiosi.

MA

Ti consiglierò che se vuoi iniziare con una piattaforma fresca, usa le sue API direttamente. Se stai sviluppando Android, usa Java e l'SDK di Android. entrambi per iOS. Perché? Bene, non è la stessa cosa Quando lavori con i binding, sei relegato fino a quando questi binding non saranno completamente implementati. Ad esempio, se il nuovo SDK di iOS 5 espone 4000 nuovi APIS (come spesso accade) devi attendere che vengano implementati i rispettivi binding (dal team di Xamarin). Lo vedo come inventivo e reinventante.

¿Perché esistono questi strumenti?

Penso che fondamentalmente per il supporto legacy. Almeno questo è il motivo per cui noi (come azienda) li usiamo. Abbiamo clienti con basi di codice di grandi dimensioni che non siamo in grado di implementare nuovamente (base di codice .NET), quindi con monotouch possiamo portarlo praticamente su di esso.

Certo, sono ottimi per altre cose ma questa è la mia opinione.

    
risposta data 10.08.2011 - 17:37
fonte
2

È affidabile ora che Xamarin ha acquisito i diritti per tutti i Mono e MonoTouch, prima che gli utenti (sviluppatori) si trovassero in una posizione piuttosto brutta, ma ora è tutto chiaro

Questi strumenti sono molto meglio delle alternative native (Objective-C e Java), sì, possono assolutamente sostituire il modo originale di creare l'applicazione, non solo quello, fanno un lavoro molto migliore della lingua originale, oltre a puoi usare una singola lingua per scrivere app per tutte le piattaforme

È molto diverso creare un'applicazione per Android vs WP7 o iPhone, sono piattaforme molto diverse, l'unico codice che puoi condividere è la logica, quindi assicurati di tenerlo ben separato dal livello di presentazione, che tu " Dovrò scrivere per ogni piattaforma diversa che vuoi supportare

    
risposta data 10.08.2011 - 17:39
fonte
2

Sono affidabili, ma devi tenere presente che non sono compilabili in modo incrociato. Non puoi semplicemente scrivere un'app monoTouch e compilarlo per Android. È possibile riutilizzare il codice (se è scritto in modo non strettamente accoppiato), ma è un po 'diverso.

    
risposta data 10.08.2011 - 18:08
fonte

Leggi altre domande sui tag