Технология презентации для нескольких устройств

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

Вопрос

Наше приложение должно обслуживать множество устройств: от простых до смартфонов, iPhone, сенсорных экранов и обычных браузеров.

Приложение является многоуровневым, поэтому мы можем повторно использовать уровень бизнеса и постоянства.Однако мы хотели бы запрограммировать и один уровень представления.Например, я знаю, что ASP .NET генерирует разные выходные данные HTML в зависимости от типа браузера.http://msdn.microsoft.com/en-us/library/ms178620.aspx

Есть даже сайты, которые обещают превратить ваш сайт в мобильный:http://instantmobilizer.com

Существует ли Java-фреймворк, способный создавать презентацию, которая адаптируется к клиентскому браузеру и устройству, чтобы нам не нужно было программировать разные уровни представления для каждого типа устройства?Каков стандартный способ управления требованиями к поддержке нескольких устройств в веб-приложениях?

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

Решение

Хотя это правда, что вы можете генерировать разные стили разметки из одной реализации представления (например,используя различные преобразования XSL, выбранные в зависимости от типа устройства), вы все равно будете обременены интерфейсом «наименьшего общего знаменателя».

Если взять немного искусственный (и устаревший) пример, скажем, вы хотите сгенерировать WML, HTML низкого уровня и XHTML высокого уровня из реализации одного представления.Поскольку WML является самым простым из трех, ваше представление не сможет воспользоваться возможностями более продвинутых представлений, за исключением чисто косметических.В этом примере WML может отображать только самые простые формы, тогда как высокопроизводительные устройства XHTML могут выполнять сложные функции CSS и JavaScript.

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

Когда у вас есть такие разнообразные устройства, как мобильные телефоны, iPhone и браузеры для настольных компьютеров, иметь единое представление, удовлетворяющее всем из них, не очень практично.

На практике лучший вариант — определить тип устройства, когда пользователь входит в систему, а затем включить последовательность просмотра, адаптированную для этого конкретного устройства.

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

Стандартный способ обработки нескольких устройств, подключающихся к одному веб-приложению, — это написание отдельных слоев представления, специально адаптированных для каждого устройства.

Если не делать этого, вы можете проверить media атрибут для ссылок CSS.По крайней мере, это позволит вам предоставить другую таблицу стилей для мобильных устройств (хотя она не будет отличать Motorola Razr от Blackberry Bold):

КоллиЛогик:7 шагов к более удобному просмотру страниц с портативных устройств

Конечно, стандартный способ управления несколькими устройствами, подключающимися к одному веб-приложению, — это создание разных презентаций для каждого устройства.Одна структура, которая позволяет все это, - это ЗКвы можете увидеть живую демонстрацию на http://www.zkoss.org/zkdemo/userguide/#f2

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