2014-01-18 3 views
1

Я читал эту статью: http://www.infoq.com/articles/tabris
и думать о преимуществах об использовании Tabris в отличие
инструменты HTML-основанные как PhoneGap http://phonegap.com/.Неудобство/Преимущество использования Tabris против PhoneGap или титана или Corona

Есть ли также сравнение для Tabris, Corona, Titanium и PhoneGap? как упоминалось здесь:
What are the advantages and disadvantages of using Phonegap and Titanium?
или здесь
Corona vs Titanium for iOS and Android development

Насколько я знаю, я хотел бы использовать Tabris, если у меня есть приложение, которое использует много трафика (если есть много общения между клиентом и сервером).

PhoneGap Я бы использовал, если быстрее разработать мобильное приложение, и ограниченные возможности, предоставляемые через Html/JavaScript, достаточны.

Как вы думаете?

ответ

1

У меня есть опыт работы с PhoneGap, но не с Tabris или Corona.

PhoneGap 3.x на самом деле имеет много плагинов, позволяющих разработчикам получить доступ к API-интерфейсам нативного устройства. Я посмотрел на Tabris site, и похоже, что он по существу развивает сервер с кросс-платформенным интерфейсом. Это означает, что приложение, разработанное с помощью Tabris, не сможет сделать много вещей, которые может сделать PhoneGap. См. Список плагинов PhoneGap here.

Если вам нужен только пользовательский интерфейс с кодом на стороне сервера, то Tabris отлично звучит. Для чего бы то ни было, я бы пошел с PhoneGap. (Опять же, не было опыта с Corona вообще)

ОБНОВЛЕНИЕ: Я посмотрел на Корону, и бесплатная версия, скорее всего, эквивалентна PhoneGap, за исключением написанных в Lua, а платные версии кажутся более мощными, чем любой другой ,

0

Я пробовал оба, PhoneGap и Tabris. Для меня основным недостатком Tabris по сравнению с PhoneGap является то, что вы не можете напрямую управлять клиентской стороной, например. для проверки взаимодействия пользователя перед тем, как передавать данные на сервер.

С помощью PhoneGap у вас есть много свободы, используя JavaScipt на стороне клиента. С помощью Tabris вы привязываете заданный набор конкретных слушателей для любого элемента RWT. Но можно сказать, что для UI-Elements есть не только слушатели, но и, например, GeolocationListener, ProgressListener для браузера и гораздо больше слушателей, которые не требуют прямого взаимодействия с пользователем, например нажатия кнопки.

Из-за моего опыта работы с PhoneGap у меня действительно была идея взлома внутри приложения Tabris. Я хотел интегрировать карту, нарисовать на ней GPS-треки и позволить пользователю взаимодействовать без необходимости контактировать с сервером для каждого взаимодействия. Поэтому я создал страницу, в которой отображается только браузер (без адреса и заголовка). Пользователь не признает, что он просто взаимодействует с браузером внутри Tabris-App. Я добавил GeolocationListener, который определяет текущую позицию, а также часы, поэтому, когда пользователь меняет свое положение, сервер уведомляется. Фактический взлом заключается в том, что вы можете реализовать JavaScript API и вызывать JS-функции с serveride (!!). Другой способ, который вы называете Java-Method от клиентского JavaScript, как в «нормальном» SWT, не поддерживается Tabris. Метод execute() выполняет JavaScript на стороне клиента.

Вот фрагмент кода показывает мою реализацию страницы Tabris, «bikeNavigatorMap» является экземпляром JavaScript API-объекта: http://pastebin.com/Lnb4EspC

Так я создал полу-гибридные приложения с Tabris. :)

+2

Вы используете Tabris (remote), основанный на RAP/SWT. У вас есть точка, что Tabris (remote) выполняет всю логику приложения на стороне сервера и, таким образом, не дает возможности клиенту выполнить проверку ввода перед отправкой данных на сервер. Tabris-js вместо этого выполняет все на устройстве (то есть локально) и вообще не требует сервера. Оба - разные технологии. Исходный вопрос не совсем понятен в отношении целевого варианта «Tabris» - remote vs. JS. – Jonek

4

Tabris будет работать лучше во всех областях по сравнению с cordova/phonegap или любым инструментом, который будет полагаться на веб-просмотр. Не только использует собственные компоненты, но и улучшит управление памятью и временем автономной работы. Я довольно новичок в Tabris, но я переписываю одно приложение с ним, и преимущества отличные.

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