Mon entreprise a beaucoup d'expérience dans le développement .NET et l'un de nos produits dans un système ERP. Récemment, un client nous a demandé si nous pouvions fournir une interface tablette à ce système, c'est-à-dire un logiciel qui permet au client de visualiser les informations produit et de créer des commandes sur une tablette.
Bien sûr, nous ne sommes pas ravis de l'idée d'investir beaucoup de temps et d'argent dans l'apprentissage d'Objective-C, l'achat de postes de travail de développement Mac, le paiement de frais à Apple, etc. juste pour ce seul projet (nous pourrions peut- être vendre l'application à quelques clients supplémentaires par la suite, mais le marché est très petit, car il ne serait utile que pour les clients existants de notre système ERP).
Alors, que devrions-nous faire? Pour autant que je puisse voir, nous avons les options suivantes:
Écrivez une " ancienne application Windows " (WPF) et exécutez-la sur une tablette Windows 7, telle que Samsung Slate ou Acer Iconia.
Inconvénients: appareils lourds et coûteux avec un temps de fonctionnement court (par rapport aux "vraies" tablettes).
Attendez les tablettes Windows 8 ARM et écrivez une application Metro (WinRT).
Inconvénients: Attendez au moins un an; il n'est pas clair si Windows 8 ARM prendra en charge l'installation d'applications B2B personnalisées sans passer par l'App Store.
Utilisez mono pour Android et écrivez une application .NET pour Android.
Inconvénients: Encore une autre bibliothèque d'interface utilisateur (différente de WPF et Silverlight); certains fournisseurs interdisent le chargement latéral des applications.
Jusqu'à présent, les options 1 et 3 semblent être les plus réalistes. Ai-je raté des inconvénients ou des avantages évidents? Y a-t-il une autre option que je n'ai pas encore envisagée? Avez-vous été dans une situation similaire et avez-vous (avec succès) choisi une option particulière?