Работает ли мобильное приложение HTML5 на сервере и доступно через своего рода веб-браузер? - PullRequest
1 голос
/ 26 февраля 2012

У меня нет большого опыта разработки собственных мобильных приложений.Но мне нужно разработать приложение, которое работает на всех мобильных платформах.Я наткнулся на Titanium и Phonegap как возможное решение.И я не уверен, как они работают?

Это в основном то, что вы создаете веб-приложение, которое работает на сервере.А PhoneGap / Titatnium просто обертывают его внутри пользовательского приложения браузера.Таким образом, вместо того, чтобы получать доступ к вашему сайту, пользователь фактически устанавливает ваше приложение?Но за кулисами это установленное приложение является просто браузером, который загружает ваше веб-приложение в фоновом режиме?Это так?

Допустим, вы разрабатываете приложение для поиска магазинов.Скажем, вы перечислите ВСЕ Wal-Mart.И пользователь может искать их по почтовому индексу, перекрестку, адресу.Результаты отображаются в виде текстового списка, а также отображаются на карте.Администратор может добавлять все больше и больше магазинов.Итак, не только Wal-Mart, но мы также можем добавить Kroger, Safeway, Costco.

Теперь, если бы я создал для этого веб-приложение (Python / Django).Как бы я перенести это в мобильное приложение?Я думаю, все, что мне нужно сделать, это:

-> ограничить вывод до 320px (мое веб-приложение обычно использует 960px)

-> использовать HTML5 вместо HTML

-> каким-то образом обернуть это с помощью Titanium / PhoneGap

-> Пользователь устанавливает эту вещь Titanium

-> Когда пользователь открывает это приложение, оно просто загружает мой мобильный сайт (?)

Это оно?Я бы в основном занимался разработкой сайта на Python / Django?Я знаю, что у Titatinum / PhoneGap также есть JavaScript API, который может позволить мне получить доступ к GPS, акклерометру и т. Д. Телефона, поэтому я в основном занимаюсь разработкой веб-приложения (это может быть php, python, ruby ​​on rails и т. Д.)некоторые библиотеки JS для доступа к аппаратному обеспечению телефона?

О, и, если у телефона нет доступа к Интернету, приложение просто не загрузится.Правильно?

Я продолжаю слышать, что вы можете использовать JavaScript, HTML5 для создания приложений.Но JS для вещей на стороне клиента.Многие приложения потребуют серверной работы.Например, этот скрипт магазина локатор.Мне нужно где-то хранить список магазинов (БД).Поэтому я не могу использовать JS для запросов к моей внутренней базе данных.Для этого мне нужно написать какое-нибудь приложение на Python / Django.Я не думаю, что в любом случае есть простая установка, сделайте это в JS.

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

Правильно?

1 Ответ

1 голос
/ 26 апреля 2012

PhoneGap: Проще говоря, HTML (5), JavaScript и CSS код. Вы можете использовать сторонние библиотеки JavaScript, такие как jQuery, MooTools и т. Д. Вам нужно кодировать или использовать библиотеки, чтобы получить естественный вид / интерфейс. Ничего особенного, чем прямой путь. PhoneGap просто предоставляет вам дополнительные мобильные функции и события, которые вы можете использовать как собственные функции, которые вы можете использовать в своем коде JavaScript, такие как ориентация акселерометра, список контактов, камера и т. Д.

Titanium Mobile: у него есть собственный JavaScript API, который ваш код компилируется в «родной» код. Вы также можете использовать компонент пользовательского интерфейса WebView для включения вашего HTML (5), JavaScript и CSS кода в приложение. Вы можете связать нативный API с вашим JavaScript-кодом, выполняющимся в WebView, с помощью пользовательских событий (см. Методы Titanium.App.fireEvent и Titanium.UI.WebView.evalJS в документах).

...