Опыт работы с сенсорным набором Vaadin

Я скоро начну новый проект мобильного приложения, и у меня не так много опыта разработки под iOS или Android, но я использовал Vaadin для уровня презентации в разных случаях. Скорее всего, приложение будет легковесным для мобильного клиента, но более тяжелым для серверных (jboss). Я чувствую себя немного потерянным, поэтому я спрашиваю вас.

Вопрос: Каковы недостатки использования сенсорного набора Vaadin по сравнению с другими фреймворками / сборкой с нуля? Где может возникнуть проблема? Любые отзывы и рекомендации приветствуются!

3 ответа

Решение

В настоящее время я занимаюсь разработкой небольшого приложения с использованием Vaadin TouchKit, которое после запуска будет иметь несколько сотен пользователей. Я не смог найти общедоступных приложений в производстве, которые были реализованы с помощью Vaadin Touchkit, поэтому то, что я собираюсь перечислить здесь, основано исключительно на моем личном опыте работы с технологией.

Недостатки по сравнению с нативными приложениями:

Я предполагаю, что это то, что вы называете "строительством с нуля".

Поскольку это веб-технология, производительность вашего приложения всегда будет сильно зависеть от качества интернет-соединения пользователя. Если вам придется визуализировать большие интерфейсы с большим количеством компонентов и деталей, это будет медленнее, чем в нативном приложении. Гораздо медленнее, если у пользователя плохое соединение. Или, если соединение недоступно, то ваше приложение в значительной степени становится недоступным. Существует способ использовать кэш HTML5 для обеспечения автономного режима в приложении Vaadin Touchkit, но он не очень полезен для хранения больших наборов данных, поскольку кэш имеет гораздо больше ограничений, чем, например, база данных Android SQLite. Для простого пользовательского интерфейса это может быть жизнеспособным, но хранение данных для автономного доступа, по моему мнению, в значительной степени исключено.

Помимо вышеупомянутых пунктов, я не сталкивался с какими-либо отсутствующими возможностями, так как вы можете в любое время использовать любую библиотеку Java на стороне сервера, и ваше приложение будет безопасно работать в контейнере сервлета.

Положительные стороны по сравнению с нативными приложениями:

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

Ваше приложение Vaadin Touchkit может работать практически на любом мобильном устройстве среднего уровня, запущенном после 2010 года, за исключением, в основном, только тех, на которых установлена ​​ОС Windows Phone, поскольку Internet Explorer не использует WebKit для рендеринга, а другие браузеры, насколько я знаю, недоступны. И поскольку это веб-приложение, оно не исключает других браузеров для настольных компьютеров, кроме Internet Explorer. Создав одно приложение, вы поддерживаете примерно 80-95% ваших пользователей.

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

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

Vaadin TouchKit по сравнению с другими веб-разработками:

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


В заключение, не спешите создавать свое критически важное приложение с помощью Vaadin TouchKit, прежде чем хотя бы создавать прототипы с ним, и узнавать о производительности и ограничениях, которые оно представляет. Для определенного типа приложений это может быть одним из лучших решений. Для определенной, большей группы, чем другая, это, вероятно, одна из худших. Это не очень зрелая или общепринятая структура, но она полезна. Я буду рад услышать больше о типе приложения, которое вы планируете, и помочь вам выяснить, есть ли какие-либо демонстрационные ролики для использования Vaadin TouchKit.

PS Вы, вероятно, уже сталкивались с этим, но этот документ раскрывает внутренности одного из демонстрационных приложений TouchKit:

http://demo.vaadin.com/vornitologist/VAADIN/tutorial/touchkit-tutorial.html

Я только что попробовал примеры vaadin touchkit на своих телефонах с Android, и теперь я получил подтверждение, почему в некоторых случаях я предпочитаю нативное программное обеспечение HTML. Попробуйте - не путайтесь с красивыми стилями, просто попробуйте ИСПОЛЬЗОВАТЬ, это то, для чего созданы приложения. В моем случае я не могу выдержать неотвечающий графический интерфейс или не плавно прокручивать списки. Опять же, для простой галереи - решение JavaScript/HTML просто идеально:) Так что правильный путь - это гибридный путь! (по моему мнению)

Vaadin Touchkit предлагает очень хороший пользовательский интерфейс и предоставляет широкий спектр компонентов пользовательского интерфейса для приложений. Его стандартная тема iOS обеспечивает почти такой же интерфейс, как iOS, а также предлагает множество других тем.
Но это не будет работать так же гладко, как мобильные приложения для конкретных платформ. в конечном итоге он не будет полностью использовать реальную мощь функций мобильной платформы, как в конечном итоге он будет работать в мобильном веб-браузере. по сравнению с нативными мобильными приложениями

Узнайте больше о сенсорном наборе vaadin и сравните его с аналогичными технологиями, такими как ZK Mobile и приложения для платформ.: http://jtechnoprojects.blogspot.in/2012/12/vaadin-touchkit-vs-zk-mobile-vs.html

Другие вопросы по тегам