Vaadin Touchkit или mgwt
Я оцениваю возможности для создания мобильных гибридных приложений с GWT и Apache Cordova / PhoneGap. Я уже создал небольшой прототип с mgwt, и он мне понравился, но я хотел бы изучить несколько других возможностей перед началом проекта. Поэтому я взглянул на Vaadin и его AddOn Touchkit.
У меня есть следующие вопросы:
Можно ли использовать Vaadin Touchkit Addon в клиентском приложении, которое не требует постоянного подключения к серверу?
В мобильной главе документации показан пример, который является серверным приложением, насколько я понимаю, и поэтому для каждого события пользовательского интерфейса потребуется подключение к серверу. Пожалуйста, поправьте меня, если я ошибаюсь, у меня нет опыта с Ваадином.
Есть ли разница между "нормальным" приложением GWT и клиентским приложением Vaadin?
Есть ли у него какие-либо преимущества использования Vaadin Touchkit вместо mgwt?
В целом Vaadin Touchkit сопоставим с mgwt и если да, то в чем основные отличия?
1 ответ
Вы можете создавать приложения Vaadin TouchKit, которые работают в автономном режиме. "Демонстрация парковки" показывает это: http://demo.vaadin.com/parking/ (Исходный код здесь: https://github.com/vaadin/parking-demo) По умолчанию приложение по умолчанию подключено, но для ввод данных приложение использует автономный (только на стороне клиента) подход.
Если вы создаете клиентское приложение Vaadin, вы все равно используете виджеты TouchKit. До версии 3 виджеты TouchKit следовали за нативными виджетами iOS, но v4 представляет новые стили, которые более независимы от устройств и лучше подходят также для устройств Android.
Однако самое заметное отличие (и, если хотите, преимущество) от Vaadin TouchKit заключается в подходе к программированию на стороне сервера по умолчанию. Это очень быстро для создания мобильных оптимизированных веб-приложений, особенно если у вас уже есть веб-приложение Java и бизнес-логика на месте. Для клиентских приложений видимым отличием является внешний вид виджетов Touchkit и mgwt.
В общем, это также то, что сводится к следующему: если вы вполне нормально работаете с частями приложения в режиме онлайн (данные на сервере) и нуждаетесь в автономном режиме, который необходим только для некоторых частей приложения, Vaadin TouchKit очень быстрый и эффективный способ создания достойно выглядящих приложений. С другой стороны, mgwt дает вам прямой запуск на клиентских приложениях и, возможно, лучше оптимизирован для этого.
Вы уже узнали, что оба страдают от песочницы приложений HTML5. Несмотря на то, что доступны API-интерфейсы камеры и определения местоположения, для полной интеграции с устройством и соответствия родным приложениям все еще необходимо решение, такое как телефонный разрыв