2010-07-18 1 views
0

Я строю веб-приложение, которое я хотел бы:Таргетинг мобильных и настольных браузеров - ASP.NET MVC2 с Toolkit MS Web-приложений и Сенча Прикосновение

  • Использование встроенных возможностей пользовательского интерфейса мобильных устройств (например, iPhone, Windows Mobile, Android телефонов) при визуализации на этих устройствах
  • Рендер красиво на не-Web Toolkit браузеров (т.е. настольных браузеров), таких как IE, Firefox, Opera

Мои исследования до сих пор привел меня к использованию следующих технологий:

  • ASP.NET MVC 2 для моей структуры DEV (написание различных представлений для каждого целевого устройства)
  • Сенча Touch (ранее называемый ExtJS) для рендеринга в браузере каждого различного мобильного устройства
  • Toolkit
  • Веб-приложения Microsoft для различие между запрашивающим устройством/браузером

У меня нет опыта ни в одной из трех технологий (я сделал много C# на стороне сервера, WinForms и ASP.NET 2), поэтому я действительно основывая это решение на том, какую информацию мне удалось выкопать в Интернете.

Может ли кто-нибудь подумать о причине, что эта комбинация технологий не сработает? Моя основная забота заключается в том, как я могу вклинить Sencha Touch в это решение вместе с MS Web App Toolkit. На самом деле, оба они даже необходимы в этом случае.

Любые предложения или отзывы с благодарностью.

Ash

ответ

1

Говоря из личного опыта, вы не должны специально использовать определенные рамки. Я использую asp.net и простой JavaScript для разработки мобильных сайтов и не имел много проблем.

Если вы хотите настроить таргетинг на широкий диапазон устройств и не хотите беспокоиться о разных интерфейсах, вам необходимо убедиться, что вы не используете обширный JavaScript, поскольку многие устройства низкого уровня не поддерживают JavaScript вообще. Например, jQuery отлично работает в браузерах webkit, но не в кармане, т.е.

У меня не было опыта работы с MS Web App Toolkit, но похоже, что требуется поддержка JavaScript, и я сомневаюсь, что он будет работать на многих телефонах.

Если ваша основная цель является мобильной, но хочет настольные браузеры для доступа к сайту можно просто изменить CSS, чтобы сделать шрифт крупнее, так что это будет выглядеть хорошо на PC

Моего девиз на мобильном дизайне держать его как можно более простым ,

0

Привет и спасибо за отзыв.Я не уверен, что вы получили правильное представление о MS Web App Toolkit - это очень простой компонент, который специально предназначен для работы с большим количеством различных мобильных устройств (67 я считаю): http://code.msdn.microsoft.com/WebAppToolkitMobile

Моими понимание этого является лишь то, что он:

  • определяет, какой тип устройства/браузер сделал запрос, используя встроенную базу данных устройств

  • обеспечивает компонент для использования в вашем ASP.NET MVC 2 кода, чтобы запрос был перенаправлен в подходящий View for renderi нг на вызывающее устройстве

Я собирался включать библиотеки Сенча Коснитесь, чтобы я мог написать один вид (для каждой страницы), которая может быть вынесена на нескольких различных мобильных устройствах. Таким образом, когда Web App Toolkit определяет, что приложение, поддерживающее Sencha Touch, выполнило запрос, вызов направляется в соответствующий View, который использует библиотеки Sencha Touch. Для запросов от настольных браузеров вызов будет перенаправлен в другой вид, а для запросов со всех других устройств я могу либо использовать другой просмотр снова, либо, как вы говорите, ввести упрощенную таблицу стилей с расширенными шрифтами.

Надеюсь, что это достаточно ясное объяснение!

+0

У вас есть специально предназначенные устройства или вы хотите, чтобы он был доступен как можно больше устройств? – nLL

+0

Как можно больше, но, безусловно, основные мобильные устройства и все основные настольные браузеры. – Ashby

1

Я думаю, что ASP.NET MVC и MobileWebApplicationToolkit - лучший выбор для разработки мобильных сайтов с использованием asp.net.

Я бы рассмотрел WURFL лучше, чем mdbf (он используется в mobileWebAppToolKit), потому что последний релиз будет в августе.

Я не эксперт в JS на мобильных сайтах, я стараюсь избегать его для обеспечения максимальной совместимости. Но я думаю, что Сенда большая, более 200 КБ. Возможно, вы могли бы посмотреть xui-js или другую специфическую мобильную js-инфраструктуру. В любом случае, я думаю, что вы принимаете хорошее решение.

+0

Привет и спасибо за отзыв. Я думаю, вы правы, предлагая взглянуть на альтернативы Sencha, если это 200KB. Приятно слышать, что вы согласны с другими технологиями :) – Ashby

0

[Сенч людьми] Сенча сенсорный является приложением структуры, цели устройств Android & IOS только сейчас, и будет поддерживать RIM & Nokia устройств, когда они приходят с высоким качеством браузеров на основе WebKit позже в этом году/в следующем год, как они и обещали.

У нас нет прогрессивной философии улучшения/деградации в Touch, поэтому нет никакого резервного поведения. Если вам абсолютно необходимо прогрессивное улучшение, вы должны проверить jQTouch, который является плагином jQuery. Но даже jQTouch требует разумных возможностей javascript/CSS в браузере, и многие существующие телефоны просто не имеют этого. Cf, большинство обычных веб-сайтов не отображаются должным образом в текущем браузере RIM.

Ergo, если вы хотите 100% -ное покрытие телефона, вам придется окунуться в свое «приложение» к чему-то, что могут отображаться даже WAP-телефонами с ограниченными возможностями HTML. Но на этом этапе это не будет большим количеством приложений.

+0

Но именно поэтому я спросил о Sencha Touch IN COMBINATION с другими технологиями. Набор мобильных веб-приложений (с использованием WURFL или mdbf) определяет устройство/ОС, выполняющие запрос. Затем вы отправляете запрос в соответствующее представление, и ASP.NET MVC делает это довольно легко. Итак, в случае браузера webkit с устройства Android/iOS вы можете использовать представление, созданное с помощью javascript/css Sencha Touch, в случае браузера для рабочего стола вы используете другое представление, в случае Windows 7 вы снова используете другое представление. – Ashby

Смежные вопросы