Моя компания имеет большой опыт разработки .NET и один из наших продуктов в системе ERP. Недавно клиент спросил нас, можем ли мы предоставить планшетный интерфейс для этой системы, то есть программное обеспечение, которое позволяет клиенту просматривать информацию о продукте и создавать заказы на планшете.
Конечно, мы не в восторге от идеи инвестировать много времени и денег в изучение Objective-C, покупку рабочих станций для Mac, оплату Apple и т. Д. Только для этого одного проекта ( возможно, мы сможем продать приложение впоследствии нескольким дополнительным клиентам, но рынок очень маленький, так как это будет полезно только для существующих клиентов нашей ERP-системы).
Так что нам делать? Насколько я вижу, у нас есть следующие варианты:
Напишите « простое старое приложение Windows » (WPF) и запустите его на планшете с Windows 7, например, Samsung Slate или Acer Iconia.
Недостатки: тяжелые, дорогие устройства с коротким временем работы (по сравнению с «настоящими» планшетами).
Дождитесь появления планшетов на базе Windows 8 ARM и напишите приложение Metro (WinRT).
Недостатки: подождите не менее года; неясно, будет ли Windows 8 ARM поддерживать установку пользовательских приложений B2B без прохождения через магазин приложений.
Используйте моно для Android и напишите приложение .NET для Android.
Недостатки: еще одна библиотека пользовательского интерфейса (отличается от WPF и Silverlight); некоторые провайдеры запрещают загрузку приложений.
Пока что варианты 1 и 3 кажутся наиболее реалистичными. Я упустил какие-либо очевидные недостатки или преимущества? Есть ли другой вариант, который я еще не рассмотрел? Вы были в подобной ситуации и (успешно) выбрали один конкретный вариант?