Възможно ли е да се напише приложение, което работи на Windows Mobile 6.5, както и на Windows Embedded 8.1/10 Handheld?

Клиентът се нуждае от приложение, работещо на индустриално ръчно устройство със скенер за баркод.

За съжаление, Windows 8.1 Embedded Handheld устройства са рядкост, а Windows 10 Embedded устройства не съществуват. Почти всички налични устройства използват Windows CE 6 или Windows Mobile 6.5.

Доколкото знам, (.NET) приложенията за Windows Mobile 6.5 са изключително базирани на Compact Framework и WinForms, докато Windows 8.1 Embedded софтуерът е (изключително?) базиран на WinRT и XAML.

Вярно ли е? Няма ли начин да се напише (.NET) приложение, което

  • работи на текущи (Windows Mobile 6.5) устройства и
  • ще работи с вградени устройства с Windows 8.1/10?

person Heinzi    schedule 01.10.2015    source източник


Отговори (4)


Прав си, няма как да стане. Потребителският интерфейс е базиран на winforms за 6.5 и XAML за 8/10. Единственото нещо, което можете да опитате да направите, е да се опитате да запазите UI и бизнес логиката чисто разделени, за да опростите миграцията. Помислете също така, че някои функции, които сте имали в 6.5 (напр.: sql compact), са премахнати в 8/10 и „замяната“ може да не е съвместима с код и може да няма някои функции. Може да се опитате да изградите и тествате своя не-UI код още на 10 август, за да можете да проверите дали не използвате функции, които могат да повлияят на вашата миграция.

person Valter Minute    schedule 02.10.2015
comment
Благодаря за предупреждението относно SQL Server Compact. - person Heinzi; 05.10.2015

Ако не трябва да пишете естествен .NET-код, трябва да можете да използвате Rho Elements . Вероятно има и други решения за различни платформи, които също работят.

person Fredrik Ljung    schedule 02.10.2015

Евентуално можете да използвате Windows.Forms на Windows Mobile 6.5 и Xamarin на Windows Phone. Трябва да използвате слой за съвместимост за кода на формуляра на Compact Framework и този, поддържан от Xamarin.

Но бих препоръчал да използвате HTML5 (използвайте браузъра ZetaKey на Windows Mobile). Дори RhoElements е базиран на HTML5, но със собствени разширения.

person josef    schedule 04.10.2015

Да, възможно е. Ще трябва да внедрите цялата GUI логика, зависима от платформата. И може да споделя код, използвайки MVVM шаблон. Може също да се наложи да преминете към база данни, която е достъпна и на двете платформи като SQLite.

person Redwolf    schedule 23.02.2017