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.