Должен ли я перенести приложение или изменить пользовательский интерфейс браузера для для приложения, которое должно запускаться на мобильном устройстве с Windows 6.1

StackOverflow https://stackoverflow.com/questions/1305160

Вопрос

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

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

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

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

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

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

Это было полезно?

Решение

Должен ли я просто перепроектировать пользовательский интерфейс (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.что?’ довольно хорошо скрыт.

‘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 вы можете либо использовать liquid layout, либо увеличить ширину страниц до 480 пикселей (для масштаба по умолчанию).

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

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

Другие советы

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

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

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top