Mein Unternehmen verfügt über viel Erfahrung in der .NET-Entwicklung und eines unserer Produkte in einem ERP-System. Kürzlich fragte uns ein Kunde, ob wir eine Tablet-Schnittstelle für dieses System bereitstellen könnten, dh eine Software, mit der der Kunde Produktinformationen anzeigen und Bestellungen auf einem Tablet erstellen kann.
Natürlich freuen wir uns nicht über die Idee, viel Zeit und Geld in das Erlernen von Objective-C, den Kauf von Mac-Entwicklungsarbeitsplätzen, die Zahlung von Gebühren an Apple usw. nur für dieses eine Projekt zu investieren ( möglicherweise können wir die App verkaufen an einige zusätzliche Kunden danach, aber der Markt ist sehr klein, da er nur für bestehende Kunden unseres ERP-Systems nützlich wäre).
Also, was sollten wir tun? Soweit ich sehen kann, haben wir folgende Möglichkeiten:
Schreiben Sie eine " einfache alte Windows-Anwendung " (WPF) und führen Sie sie auf einem Windows 7-Tablet wie Samsung Slate oder Acer Iconia aus.
Nachteile: Schwere, teure Geräte mit kurzer Laufzeit (im Vergleich zu "echten" Tablets).
Warten Sie auf Windows 8 ARM-basierte Tablets und schreiben Sie eine Metro (WinRT) -App.
Nachteile: Warten Sie mindestens ein Jahr; Es ist unklar, ob Windows 8 ARM die Installation von benutzerdefinierten B2B-Apps unterstützt, ohne den App Store zu durchlaufen.
Verwenden Sie Mono für Android und schreiben Sie eine .NET-App für Android.
Nachteile: Noch eine UI-Bibliothek (anders als WPF und Silverlight); Einige Anbieter verbieten das Seitenladen von Apps.
Bisher scheinen die Optionen 1 und 3 am realistischsten zu sein. Habe ich offensichtliche Nachteile oder Vorteile verpasst? Gibt es eine andere Option, die ich noch nicht in Betracht gezogen habe? Waren Sie in einer ähnlichen Situation und haben (erfolgreich) eine bestimmte Option ausgewählt?