2012-05-01 4 views
5

У меня было разработано приложение PHP. Я хочу использовать phonegap.com или аналогичный подход для разработки собственных приложений на основе той же базы данных MySQL. Другими словами, подключите мобильные приложения к веб-интерфейсу.Создание собственного мобильного приложения - на основе веб-приложения PHP

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

Во-вторых, отправляйте push-уведомления, когда пользователь веб-приложения получает уведомление.

Вся информация уже есть в базе данных MySQL, и все, кроме двух функций выше, функционирует должным образом.

У меня есть API, разработанный для всего, что есть в веб-приложении, что делает его API-ориентированным. В моей голове будет легко подключить две версии через API.

Например, пользователь регистрируется в веб-приложении. Затем ему предлагается приложение для iphone для загрузки.

Можно ли подключить его к тому же через iPhone. С другой стороны, можно ли ему искать базу данных, через iphone и «добавить нового друга» - сделать соединение двух пользователей в таблице друзей - в этом, друг также является другом на веб приложение?

Я читал много о всех доступных вариантах и ​​все еще очень смущен! Любая помощь будет очень полезной.

ответ

3

Я сам не разработчик телефона, но я только что закончил создание собственного приложения для Android, которое подключается к веб-сайту и может входить в систему, делать вещи, которые можно делать и на веб-сайте. Если интеграция отслеживания GPS использует собственные функции, то вряд ли будет использовать HTML5 (хотя я не уверен, как это работает).

В принципе, чтобы подключиться к удаленной базе данных/серверу, вам необходимо сделать HTTP-запросы от телефона к серверному скрипту.

Так просто сделать вывод: Для того, чтобы достичь результата, который вы ищете для работы потока может выглядеть следующим образом:

1.Mobile пользователь заполняет форму ->

2.App делает запрос HTTP на стороне сервера скрипт ->

3.script делает тяжелую работу (например, подключается к базе данных) ->

4.script оказывает результат ->

5.Мобильное приложение отображает результат.

Надеюсь, это поможет.

+0

Спасибо за это :) – Samwise

3

Im мое объективное мнение есть три возможности:

Начало работы с Objective-C

Вы должны научиться, как код, и вы получите лучший отечественный опыт для пользователей. Это легко позволит вам использовать GPS-позиционирование, или вы можете кэшировать контент на своем телефоне.Ключевая проблема с подключением к Интернету на телефоне заключается в том, что интернет-соединение может быть шелушащимся. Поэтому вам нужно разработать для этого. Вы уже выбрали правильный подход: использование прямого MySQL C-API для непосредственного подключения к серверу базы данных не будет работать так хорошо, потому что этот протокол не является апатридом. Вы должны сначала войти на сервер, а затем отправить свои SQL-запросы.

С помощью вашего API, который, как мы надеемся, безстоящий, возможно, даже RESTful API, вы можете воспользоваться некоторыми яркими ярлыками для своего родного приложения для iPhone. Затем вы можете использовать библиотеку RestKit, чтобы легко преобразовывать ваши ответы JSON с сервера в объекты, делать кеширование и другие приятные функции.

Написать веб-приложение

Вторая возможность заключается в том, чтобы построить хороший веб-приложение, используя внедренный HTML5 технологии. Самое замечательное в том, что вы тогда будете писать приложение для Android, а также для мобильных устройств используйте браузер webkit. Ну, это не совсем так, поскольку существуют разные версии Android с разными размерами экрана, но в целом это предположение имеет место. Посмотрите, например, на веб-приложение Google для Календаря Google, я считаю, что это хороший компромисс. Вы также можете получить значок главного экрана для этого, и у вас не будет процесса утверждения приложений и он может обновляться в любое время. Использование автономного хранилища HTML5 дает вам определенную степень свободы.

Использование PhoneGap

Возможность написания приложения в PhoneGap или какой-либо другой HTML-оболочка структуры, которая будет генерировать код Objective-C является возможным, но, на мой взгляд, это не очень хороший вариант. Причина в том, что вы работаете над каким-то промежуточным слоем, и если что-то пойдет не так, или вы столкнетесь с ошибками, вам все равно придется окунуться в цель-c. Другая проблема связана с обновлениями iOS. Он может разорвать некоторые зависимости, а затем вам нужно подождать, пока ваш промежуточный модуль не будет обновлен, чтобы использовать новые функции.

+0

Итак, на ваш взгляд; было бы лучше создать мобильную веб-версию веб-приложения - другой пользовательский интерфейс и т. д. Затем разрешите пользователю iPhone, Android и т. д. создать ярлык из своих домашних панелей/трамплинов? Приветствия за этот ответ, очень полезно! – Samwise

+0

Ну да и нет. С технической точки зрения это имело бы смысл. Часто клиенты просто ХОТЯТ приложение, несмотря ни на что. В этом случае будет использоваться тонкий слой обертки (в основном второй браузер для вашего приложения). BTW, если вы найдете ответ полезным, не стесняйтесь его голосовать. – GorillaPatch

+0

Но создание webApp не решает проблему получения APN. Вы должны пойти на родной, если вам нужно такое сложное приложение. –

0

Использование Zend Studio. Zend Studio теперь позволяет разработчикам использовать PHP для разработки мобильных приложений. См. Следующие ссылки: NewsTutorial

+0

Эта ссылка не работает – Jez

1

Телефонная связь будет хорошей идеей для разработки этого приложения. Phonegap поддерживает только клиентский скрипт - это означает, что вы не можете вставлять php в свой код. Однако вы можете легко создавать вызовы AJAX в своем скрипте, которые получают и отправляют данные из уже разработанного php app/api.

Phonegap также поддерживает функции GPS и хранения данных, где вы можете сохранять данные локально и синхронизировать позже, когда доступен Интернет.

Для обратной синхронизации (от сервера к клиенту) у вас есть два варианта. 1. Создайте javascript для частых вызовов ajax для проверки обновлений. 2. Используйте Push-уведомления (здесь учебник по интеграции с iOS APN и интеграцией с телефонными записями) - http://devgirl.org/2012/10/19/tutorial-apple-push-notifications-with-phonegap-part-1/

Использование телефонного звонка зависит от его предпочтений. С положительной стороны, вы экономите время/стоимость, поскольку тот же код используется для всех платформ. С отрицательной стороны он имеет небольшое отставание при смене страниц, что приводит к тому, что он выглядит как веб-сайт, но вы можете избежать этого, используя что-то вроде jquery mobile, чтобы предварительно отбирать все страницы, а затем анимировать их взад и вперед. Это также поможет в загрузке данных в отдельный независимый поток, в то время как пользователь может свободно перемещаться по приложению.

Надеюсь, что это поможет.

0

Проще говоря, лучший способ - использовать веб-службу php с разрывом в телефоне.

Вы также можете пройти через android, используя PHP и android. Это очень хороший и простой способ. Попробуйте учебник here