Lo sviluppo di piattaforme incrociate è una buona idea, ma per essere completamente onesto non ho mai visto un'applicazione che sembra davvero al di fuori del suo ambiente nativo. Questo è il motivo per cui penso che, se vuoi veramente offrire una buona esperienza utente, dovresti usare toolkit nativi su tutte le piattaforme che vuoi supportare.
Naturalmente, se si desidera solo un proof of concept, quindi WinForms su un Mac (o Linux) sono bene, ma se si desidera un'applicazione che compete contro un'altra soluzione nativa allora si dovrebbe davvero non crei un frontend nativo separato per ogni piattaforma supportata.
Un buon esempio di come è stato eseguito è MindManager da Mindjet. La loro versione Mac è una riscrittura completa, da zero dell'interfaccia. Il risultato è un'applicazione che offre agli utenti Mac l'esperienza che hanno imparato ad aspettarsi sulla loro piattaforma.
Quindi, torna a Mono. Ci sono Cocoa bindings in Mono. Personalmente, non ho mai provato a usarli, ma se vuoi indirizzare i Mac con la tua applicazione, vale sicuramente la pena dare un'occhiata. Sarebbe davvero bello se potessero essere considerati una scelta valida per lo sviluppo dell'interfaccia utente su un Mac.
fonte
2009-05-06 19:54:38
+1 per insistere sul perché. –