Quello che ho è l'applicazione aziendale WinForm scritta in C #.
Quello che mi piacerebbe fare è riprogettarlo per soddisfare l'approccio multipiattaforma.
Stavo pensando all'architettura che coinvolge il server delle applicazioni (eseguendo tutte le operazioni logiche ed eseguibili del database) e il thin client in esecuzione su Windows e Mac OS, nonché su Android, iPhone o semplicemente sul browser web. La versione di Windows dovrebbe anche essere in grado di utilizzare i metodi di alcune DLL.
La soluzione che mi viene in mente è il client desktop sviluppato per il targeting di Silverlight (per utenti Windows e Mac OS). La web part, basata su ASP.NET, verrebbe regolata per i dispositivi mobili. Tutti userebbero i servizi Web forniti dal server WCF in esecuzione su Mono.
Cosa ne pensi di questo approccio? Perché è buono e perché se non lo è? So che tutte queste piattaforme sono nel raggio d'azione di Adobe AIR, ma la sua scelta comporterà l'abbandono di tutto il codice esistente e la conoscenza del team di sviluppo su .NET.
Grazie per qualsiasi suggerimento.