La mia azienda ha molta esperienza nello sviluppo di .NET e uno dei nostri prodotti in un sistema ERP. Di recente, un cliente ci ha chiesto se potevamo fornire un'interfaccia tablet per quel sistema, ovvero un software che consente 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, l'acquisto di workstation di sviluppo Mac, il pagamento di tasse ad Apple, ecc. Solo per questo progetto ( potremmo essere in grado di vendere l'app in seguito ad alcuni clienti aggiuntivi, ma il mercato è molto piccolo, poiché 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 vecchia applicazione Windows " (WPF) ed eseguila su un tablet Windows 7, come Samsung Slate o Acer Iconia.
Svantaggi: dispositivi pesanti e costosi con tempi di esecuzione brevi (rispetto ai tablet "reali").
Attendi i tablet basati su ARM di 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.
Usa 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 alcuni ovvi inconvenienti o vantaggi? C'è un'altra opzione che non ho ancora preso in considerazione? Sei stato in una situazione simile e (con successo) hai scelto un'opzione particolare?