У меня нет большого опыта разработки собственных мобильных приложений.Но мне нужно разработать приложение, которое работает на всех мобильных платформах.Я наткнулся на 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.
Наконец, пользователю никогда не придется обновлять приложение.Правильный?За кулисами это просто веб-сайт.Поэтому, когда я запускаю новые функции, я просто обновляю свой веб-сайт.Все, что делает пользователь - это открывает мой сайт в титаниум-браузере.Браузер выглядит как нативное приложение, но это просто браузер.
Правильно?