Можно ли написать приложение, работающее на Windows Mobile 6.5, а также на Windows Embedded 8.1 / 10 Handheld?

Заказчику необходимо приложение, работающее на промышленном портативном устройстве со сканером штрих-кода.

К сожалению, встроенные портативные устройства с Windows 8.1 встречаются редко, а встроенные устройства с Windows 10 отсутствуют. Почти все доступные в настоящее время устройства используют 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 Embedded?

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


Ответы (4)


Вы правы, этого нет. Пользовательский интерфейс основан на winforms для 6.5 и XAML для 8/10. Единственное, что вы можете попытаться сделать, - это попытаться четко разделить пользовательский интерфейс и бизнес-логику, чтобы упростить миграцию. Учтите также, что некоторые функции, которые у вас были в 6.5 (например, sql compact), были удалены в 8/10, а «замена» может быть несовместима с кодом и может не иметь некоторых функций. Вы можете попробовать собрать и протестировать свой код, не связанный с пользовательским интерфейсом, уже 8/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

Да, это возможно. Вам нужно будет реализовать всю логику графического интерфейса, зависящую от платформы. И может делиться кодом, используя шаблон MVVM. Вам также может потребоваться переключиться на базу данных, которая доступна на обеих платформах, таких как SQLite.

person Redwolf    schedule 23.02.2017