Подтвердить что ты не робот

Обнаружение мобильного браузера в GWT

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

4b9b3361

Ответ 1

На стороне клиента вы можете использовать класс Navigator для получения платформы и строки пользовательского агента:

Navigator.getPlatform
Navigator.getUserAgent

Определите устройства и платформы таким образом.

Ответ 2

Если вы привыкли к разработке с шаблоном MVP или хотите создать мобильную версию существующего приложения, я бы предложил использовать m-gwt. M-gwt хорошо работает с передовыми методами GWT, такими как MVP, поскольку он пытается только расширить ядро ​​GWT с необходимой функциональностью для мобильных телефонов. Многие из виджетов, найденных в основном GWT, существуют в мобильных версиях в m-gwt, с лучшей поддержкой касания и т.д.

Если вы привыкли разрабатывать приложения для iPhone, вы можете посмотреть NEXT. Следующие интерфейсы используют свою собственную систему MVC, в то время как это означает, что она хорошо работает с MVP или для создания мобильных версий существующих сайтов GWT, некоторые люди могут предпочесть это для использования действий и мест, а также иметь хорошую библиотеку виджетов.

GwtMobile имеет аналогичный набор виджетов для интерфейсов m-gwt и Next. GwtMobile использует свою собственную систему для создания страниц, где каждая из ваших страниц расширяет класс Page, и у вас есть метод goTo для перемещения между разными страницами. Некоторые могут предпочесть использовать другие фреймворки там, где вы можете использовать действия Google и места вместо этого. В GwtMobile есть несколько приятных виджетов, которые также можно использовать с другими фреймворками, а также имеют собственную инфраструктуру сохранения.

M-gwt и GwtMobile имеют свои собственные привязки Phonegap, чтобы вы могли загружать приложения в магазин приложений Apple и Android.

Gwt-mobile-webkit в настоящее время не столько о мобильных устройствах, как единственное, что можно использовать и не интегрировано в настоящее время в основной GWT, это API базы данных, Если вам нужен веб-SQL, то gwt-mobile-webkit Database API - ваш друг

Если вам нужны очень простые виджеты без излишеств и анимации, но совместимость с браузерами каменного века, посмотрите informagen mobile gwt Код скрыт в репозитории maven.

Одна из самых популярных фреймворков javascript, Sencha Touch, имеет привязку GWT, найденную в http://emitrom.com/gwt4touch Проблема с Gwt4Touch заключается в том, что виджеты в текущая версия на самом деле не является виджетами GWT, просто обертки вокруг Sencha Touch. Это означает, что текущая версия, как правило, не очень совместима с другими библиотеками GWT. По словам разработчиков, версия 2.0 с реальными виджетами GWT должна быть выпущена в конце декабря 2011 года, и в этот момент она будет намного удобнее.

Как правило, мобильные библиотеки GWT поддерживают браузеры на основе webkit только в том случае, если они используют новые функции браузера и CSS3. Можно заставить работать с другими браузерами, но вам придется создавать новые версии некоторых виджетов и анимаций, которые не используют функции CSS3, найденные только в webkit.

В заключение, если вы разрабатываете новое приложение, посмотрите, какая из фреймворков вам больше всего нравится, если вы создаете мобильную версию существующего приложения, вы, скорее всего, лучше всего используете m-gwt, особенно если вы используют действия и места. Возможно, Gwt4Touch 2.0 также будет хорошо работать для создания мобильных версий существующих приложений, когда он будет выпущен, так что следите за этим.

Ответ 3

Было несколько сообщений о работе с мобильной версией Safari в GWT и касании приложений на достаточно кода, чтобы быть опасным:

Там могут быть и другие сообщения, которые могли бы вас заинтересовать - повеселиться:)