Должен ли я портировать приложение или перепроектировать пользовательский интерфейс браузера для приложения, которое должно работать на мобильном устройстве Windows 6.1 - PullRequest
1 голос
/ 20 августа 2009

В настоящее время у нас есть система инвентаризации, используемая для отслеживания различных активов. Элементы имеют штрих-код и инвентаризируются с помощью системы сканера, уже созданной / работающей на стандартных веб-страницах. В настоящее время выполняется инвентаризация на настольном компьютере или ноутбуке с помощью USB-сканера.

Мы приобрели КПК Motorola MC 55 , который имеет встроенный сканер штрих-кода и работает на Windows Mobile 6.1

Должен ли я просто изменить дизайн пользовательского интерфейса (html / css) для работы на небольшом экране или есть ли реальные преимущества при переносе приложения на компактную среду с точки зрения навигации или ввода?

UPDATE:
Еще одна мысль, я использую jquery и различные плагины в приложении, вызовет у меня головную боль с Mobile IE. Я протестировал приложение на устройстве, обычно отображаются скрытые элементы, меню не отображается, onselect-dropdown >> submit-form не работает (jquery).

ОТВЕТ НА КОММЕНТАРИЙ:
Что касается преобразования текущих страниц в базовый html, я использую jquery для захвата входных данных сканера штрих-кода и перехода к следующему текстовому полю или, если было только одно текстовое поле, я вкладываю вниз до кнопки отправки и отправляю форму. Таким образом, одна оговорка будет возможность обрабатывать сканер в HTML-форме без использования JQuery. Может быть, я должен запрограммировать функцию сканера, чтобы не отправлять клавишу ввода, как это делает ручная работа сейчас.

ПОСЛЕДНЯЯ ЗАПРОС:
Исходя из текущих рекомендаций, мне кажется, что мне нужно что-то разработать на стороне CF. Мне нужна рекомендация для хорошей книги CF, не много пуха, но не слишком сложно, что-то посередине. Книга не должна учить куче бесполезных вещей, но поможет мне быстро освоиться и содержит хороший код / ​​примеры / шаблоны для реальных приложений. Спасибо!

Ответы [ 3 ]

3 голосов
/ 20 августа 2009

Должен ли я просто изменить дизайн пользовательского интерфейса (html / css) для работы на маленьком экране

Это более раздражает, чем вы думаете. На какой браузер вы ориентируетесь?

Opera Mobile и IEMobile на WinMobile 6.5 работают с интерфейсом масштабирования, предназначенным для работы с полноценными веб-страницами; вам, возможно, не нужно многократно повторять авторство, чтобы сайт работал, но необходимость увеличивать масштаб для ввода некоторых данных, а затем уменьшать масштаб для перехода на другую часть страницы, очень раздражает. Если есть способ создания веб-приложений, чтобы эти браузеры отображали пиксельное представление 1: 1 вместо масштабирования, я его не нашел. (Раньше это делалось в IE с MobileOptimized, но это не работает должным образом, по крайней мере, в сборках разработчика для WM6.5, которые я пробовал.)

В WinMobile 6.1 IEMobile может быть одним из двух совершенно разных браузеров:

  • На WinMobile 6.1.0 вы получаете «IEMobile 7», который основан на IE4 и абсолютно ужасен во всех отношениях, все время падает, почти ничего не поддерживает и заставляет вас хотеть умереть.

  • На WinMobile 6.1.4 вы получаете «IEMobile 8», что гораздо менее плохо. Он также продается как «Internet Explorer Mobile 6» или «6on6», потому что Microsoft просто обожает показывать вам совершенно запутанные номера версий.

Естественно, что второстепенный номер версии 6.1. what? 'Довольно хорошо скрыт.

«IEMobile 8» на WM6.1.4 - это тот же браузер, что и на WM6.5, но с другим пользовательским интерфейсом без масштабирования, который делает его поведение совершенно другим. Конечно, нет никакого способа узнать разницу между этими двумя браузерами, потому что это может помочь устранить путаницу с номерами версий.

Чтобы страницы подгонялись под ширину экрана на устройствах Windows Mobile в портретном режиме:

  • В Windows Mobile 5 необходимо оформить страницы шириной 240 пикселей.

  • В Windows Mobile 6.0 вам необходимо создать страницы шириной 240 пикселей (по умолчанию) или шириной 480 пикселей (если включен режим высокого разрешения, что делают большинство людей)

  • В Windows Mobile 6.1.0 необходимо создать страницы шириной 480 пикселей

  • В Windows Mobile 6.1.4 вы можете использовать жидкостную разметку или сделать страницы шириной 480 пикселей (для масштаба по умолчанию)

  • В Windows Mobile 6.5 браузер всегда будет считать, что ваша страница имеет ширину 1024 пикселя, и масштабировать ее.

Таким образом, Microsoft ненавидит вас и хочет, чтобы вы использовали вместо этого Compact Framework.

3 голосов
/ 20 августа 2009

Бобинс не прав, что Microsoft ненавидит вас. Ненависть требует усилий; они просто безразличны к вашим страданиям.

Я бы портировал приложение на компактную среду .Net вместо того, чтобы пытаться заставить версию IE работать в Windows Mobile. Браузерные приложения для мобильных устройств, как правило, приводят к бедствиям даже в самых лучших обстоятельствах, и в ответе Бобинса содержится отличное резюме того, почему Windows Mobile не самая лучшая ситуация.

В отличие от этого .Net CF (IMHO), безусловно, является самой мощной, универсальной и стабильной платформой для мобильных устройств. Я также думаю, что это проще всего, с не очень сложной кривой обучения, но это может быть потому, что я работал с ней годами. Конечно, есть некоторые ошибки, но есть достаточно экспертов CF по SO, чтобы помочь вам в решении любых проблем при прорезывании зубов.

0 голосов
/ 20 августа 2009

Я бы пошел на редизайн, вы получите его гораздо быстрее, чем порт для CF. Если позже вы решите, что веб-представление на небольшом экране недостаточно хорошо, , затем вы можете его портировать.

Вид CF в целом, вероятно, лучше, но нет причин не начинать с простого варианта.

...