Moja firma ma duże doświadczenie w programowaniu .NET i jeden z naszych produktów w systemie ERP. Ostatnio klient zapytał nas, czy możemy udostępnić interfejs tabletu do tego systemu, tj. Oprogramowanie, które pozwala klientowi przeglądać informacje o produkcie i tworzyć zamówienia na tablecie.
Oczywiście nie jesteśmy podekscytowani pomysłem zainwestowania dużo czasu i pieniędzy w naukę Objective-C, zakup stacji roboczych Mac, płacenie opłat Apple, itp. Tylko za ten jeden projekt ( być może będziemy w stanie sprzedać aplikację do kilku kolejnych klientów, ale rynek jest bardzo mały, ponieważ byłby użyteczny tylko dla obecnych klientów naszego systemu ERP).
Więc co powinniśmy zrobić? O ile widzę, mamy następujące opcje:
Napisz „ zwykłą starą aplikację Windows ” (WPF) i uruchom ją na tablecie Windows 7, takim jak Samsung Slate lub Acer Iconia.
Wady: Ciężkie, drogie urządzenia o krótkim czasie działania (w porównaniu do „prawdziwych” tabletów).
Poczekaj na tablety z systemem Windows 8 ARM i napisz aplikację Metro (WinRT).
Wady: Poczekaj co najmniej rok; nie jest jasne, czy ARM systemu Windows 8 będzie obsługiwał instalację niestandardowych aplikacji B2B bez przechodzenia przez sklep z aplikacjami.
Użyj mono na Androida i napisz aplikację .NET na Androida.
Wady: Kolejna biblioteka interfejsu użytkownika (inna niż WPF i Silverlight); niektórzy dostawcy nie zezwalają na boczne ładowanie aplikacji.
Jak dotąd opcje 1 i 3 wydają się najbardziej realistyczne. Czy przegapiłem jakieś oczywiste wady lub zalety? Czy jest jeszcze inna opcja, której jeszcze nie rozważałem? Czy byłeś w podobnej sytuacji i (z powodzeniem) wybrałeś jedną konkretną opcję?