Каковы компромиссы разработки под Windows CE 6.0 против Windows Mobile 6.1 - PullRequest
4 голосов
/ 30 января 2010

У меня есть приложение Windows .NET, которое я планирую «перенести» и адаптировать к мобильному устройству.Приложение состоит из отдельной программы .NET, которая работает со сканером штрих-кода, имеет простой пользовательский интерфейс и записывает результаты сканирования в файл.Существует также служба Windows, которая синхронизирует данные с сервером с помощью веб-служб (собственный протокол синхронизации).Требования к памяти / диску / сети довольно минимальны.У нас нет существующих кодовых баз WinCE или WinMo и не требуются другие приложения на устройстве.

Устройство, которое я рассматриваю, - это мобильный компьютер Motorola MC3100 с лазерным сканером, WiFi и цветным сенсорным экраном.У меня есть возможность получить устройство с Windows CE 6.0 или Windows Mobile 6.1.

Какие факторы я должен учитывать при принятии этого решения?
Что легче для пользователя?
Что бы иметьлучший стек разработки / отладки / конфигурации?

Ответы [ 4 ]

4 голосов
/ 30 января 2010

WinMo является платформой, построенной на CE. По сути, это новая оболочка и несколько «специальных» API (ни один из которых вы не можете обойтись без WinMo, так что это не совсем волшебство). У WinMo есть определенный набор приложений, библиотек и т. Д., Поэтому он более стандартизирован, и если вы хотите запускать свое приложение на нескольких устройствах, может принести пользу вам в этом направлении (но в этом конкретном случае я сомневаюсь, что это будет вам очень).

Если у вас нет особых потребностей в WinMo, обязательно используйте универсальную Windows CE. Таким образом, вам не придется постоянно бороться с оболочкой и платформой WinMo. Конечно, проще заставить устройство СЕ вести себя само.

2 голосов
/ 30 января 2010

Преимущества для Windows CE:

  • Больше гибкости. Например, если вы хотите создать приложение в режиме киоска, это гораздо проще сделать с помощью Windows CE.

Преимущества Windows Mobile:

  • Главный экран и пользовательский интерфейс в целом лучше подходят для мобильного устройства. С Windows CE вы начнете с рабочего стола, подобного тому, который вы видите на ПК.
  • Скорее всего, пользователь найдет пользовательский интерфейс более знакомым.
  • Сторонние приложения легче найти.
  • Устройство должно пройти этап сертификации, чтобы иметь возможность получить логотип Windows Mobile. Я буду чувствовать себя в большей безопасности с Windows Mobile, чем с устройством Windows CE. Ваше устройство может предложить и то, и другое, что я считаю очень хорошей вещью.

В общем, если вы хотите быстро что-то построить и не хотите тратить на это много времени, перейдите на Windows Mobile. Если, с другой стороны, вы создаете сложное приложение / систему, вам необходимо установить службы и несколько приложений, перейдите на Windows CE.

0 голосов
/ 02 февраля 2010

Я бы сказал, пойти на Win CE, поскольку это будет работать и на Win Mobile

0 голосов
/ 30 января 2010

Насколько я знаю, Windows Mobile 6.1 является более специализированной версией Windows CE для мобильных устройств. Windows CE 6.0 - это операционная система для встроенных систем в целом. Поэтому, если вы планируете использовать только мобильные телефоны / смартфоны, лучше всего использовать Windows Mobile.

Я приобрел некоторый опыт в разработке приложения для Windows Mobile с расширением Visual Studio для разработки для мобильных устройств. Вы можете легко смоделировать свое программное обеспечение, не устанавливая его на устройстве.

Лучшее место для разработки WM6: http://msdn.microsoft.com/en-us/windowsmobile/default.aspx

С наилучшими пожеланиями,
Fabian

...