Как лучше всего реализовать поддержку нескольких устройств в веб-приложении - PullRequest
0 голосов
/ 19 марта 2010

Мой клиент хотел бы, чтобы бизнес-приложение поддерживало «все возможные устройства». Я полагаю, что рассматриваемое приложение - это веб-приложение и «каждое возможное устройство», которое включает в себя мобильные телефоны, нетбуки, ipad, другие устройства, поддерживающие браузер, и т. Д. данные, которые он собирает, и другие выполняемые им функции (отчетность).

Если я продолжу учитывать растущую сложность приложения, я думаю, что больше шансов, что оно не будет работать на других устройствах. Я хотел бы знать, как обычные веб-приложения поддерживают несколько устройств? Существует ли несколько версий уровня представления (как я часто нахожу на веб-сайте m.website.com для мобильных устройств)? Кроме того, если мое приложение использует преимущества Java Script, RIA (Flash, SilverLight), каковы последствия и обходные пути?

Mine - приложение, основанное на .Net, и стек также содержит библиотеку Ext JS Java Script. Хотя я хотел бы использовать его наверняка, учитывая, что я буду много работать в Java Script, а не в HTML, это может быть проблемой.

Ответ на вышесказанное может быть описательным. Если что-то уже прописано, поделитесь ссылкой (ями). Спасибо.

Ответы [ 2 ]

1 голос
/ 20 марта 2010

Кабир.

Когда клиент говорит «каждое возможное устройство», это прекрасная возможность отодвинуться назад и определить, что означает «каждое устройство». Я бы предложил что-то вроде следующей иерархии, из которой он мог бы выбрать:

1) Уровень 1: последние 3 года устройств со стандартными или основными альтернативными браузерами

ОС / браузер: Vista / Win7: IE 7 & 8, Firefox 3.0 +
Mac OSX: Safari
Vista / Win7: Chrome

Smartphones:
iPhone / мобильное сафари (все)
Android: Chrome (все)
RIM Blackberry (последние 3 года) серия

Планшет: iPad

2) Уровень 2: последние 5 лет устройств + браузеры 2-го порядка

Добавить Windows XP / IE6
Добавить Windows + Opera
Добавить Palm Pre / Treos и т. Д.
Добавить Firefox 2.0
Добавить iPod Touch (достаточно просто)
Добавить Nokia Symbian - браузер по умолчанию

3) «Каждое возможное устройство»

iPod Touch
Добавление мобильных телефонов с WAP-браузерами (удачи в этом!)

1 голос
/ 19 марта 2010

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

Если вы планируете полностью поддерживать мобильные устройства. не полагайтесь на "причудливый" ajax heavy javascript в качестве основной методологии пользовательского интерфейса. Для удобства просмотра на вашем ПК это можно сделать, но большинство мобильных телефонов будут задыхаться.

Будет все вокруг, если вы сделаете сайт простым и разлагающимся. И.Е. Ваш сайт все еще должен работать, если JavaScript отключен, и они используют LYNX для его просмотра. Это также уменьшит объем кода, специфичного для устройства, который вы должны написать.

...