La mia azienda ha molta esperienza nello sviluppo di .NET e uno dei nostri prodotti in un sistema ERP. Recentemente, un cliente ci ha chiesto se potevamo fornire un'interfaccia tablet a quel sistema, ad esempio un software che consenta al cliente di visualizzare le informazioni sul prodotto e creare ordini su un tablet.
Naturalmente, non siamo entusiasti dell'idea di investire un sacco di tempo e denaro nell'apprendimento di Objective-C, nell'acquisto di workstation di sviluppo Mac, nel pagamento di commissioni ad Apple, ecc. solo per questo progetto (noi potremmo essere in grado di vendere l'app a pochi altri clienti in seguito, ma il mercato è molto piccolo, dal momento che sarebbe utile solo per i clienti esistenti del nostro sistema ERP).
Quindi, cosa dovremmo fare? Per quanto posso vedere, abbiamo le seguenti opzioni:
-
Scrivi una " semplice applicazione Windows vecchia " (WPF) ed eseguila su un tablet Windows 7, come Samsung Slate o Acer Iconia.
Svantaggi: dispositivi pesanti e costosi con un breve tempo di esecuzione (rispetto ai tablet "reali").
-
Attendi tablet basati su ARM Windows 8 e scrivi un'app Metro (WinRT).
Svantaggi: attendere almeno un anno; non è chiaro se Windows 8 ARM supporterà l'installazione di app B2B personalizzate senza passare attraverso l'app store.
-
Utilizza mono per Android e scrivi un'app .NET per Android.
Svantaggi: ancora un'altra libreria UI (diversa da WPF e Silverlight); alcuni provider non consentono il sideload delle app.
Finora, le opzioni 1 e 3 sembrano essere le più realistiche. Ho perso qualche ovvio inconveniente o vantaggio? C'è un'altra opzione che non ho ancora considerato? Sei stato in una situazione simile e (con successo) hai scelto una particolare opzione?