Perusahaan saya memiliki banyak pengalaman dalam pengembangan .NET, dan salah satu produk kami dalam sistem ERP. Baru-baru ini, seorang pelanggan bertanya kepada kami apakah kami dapat menyediakan antarmuka tablet ke sistem itu, yaitu, perangkat lunak yang memungkinkan pelanggan untuk melihat informasi produk dan membuat pesanan pada tablet.
Tentu saja, kami tidak senang dengan ide menginvestasikan banyak waktu dan uang untuk mempelajari Objective-C, membeli workstation pengembangan Mac, membayar biaya kepada Apple, dll. Hanya untuk proyek yang satu ini (kami mungkin dapat menjual aplikasi tersebut) kepada beberapa pelanggan tambahan sesudahnya, tetapi pasar sangat kecil, karena hanya akan berguna bagi pelanggan yang sudah ada dalam sistem ERP kami).
Jadi apa yang harus kita lakukan? Sejauh yang saya bisa lihat, kami memiliki opsi berikut:
Tulis " aplikasi Windows lama yang biasa " (WPF) dan jalankan di tablet Windows 7, seperti Samsung Slate atau Acer Iconia.
Kerugian: Perangkat berat dan mahal dengan waktu pengoperasian yang singkat (dibandingkan dengan tablet "asli").
Tunggu tablet berbasis ARM Windows 8 dan tulis aplikasi Metro (WinRT).
Kekurangan: Tunggu setidaknya satu tahun; tidak jelas apakah Windows 8 ARM akan mendukung pemasangan aplikasi B2B khusus tanpa melalui app store.
Gunakan mono untuk Android dan tulis aplikasi .NET untuk Android.
Kelemahan: Namun perpustakaan UI lain (berbeda dari WPF dan Silverlight); beberapa penyedia melarang pembatalan aplikasi.
Sejauh ini, opsi 1 dan 3 tampaknya paling realistis. Apakah saya kehilangan kekurangan atau kelebihan yang jelas? Apakah ada opsi lain yang belum saya pertimbangkan? Apakah Anda pernah berada dalam situasi yang sama dan (berhasil) memilih satu opsi tertentu?