Мобильное приложение использует одни и те же данные с веб-сайтом

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

На самом деле я разрабатываю веб-приложение под Zend Framework 2 (php framework) и Zend Studio (IDE).

Поэтому, чтобы не начинать все сначала, я хочу сделать мобильное приложение (для учебных целей) с ZF2 и Zend studio.

Я следил за этим руководством.

Поэтому я не уверен, что понимаю, как хранятся данные. До сих пор я использовал MySQL с phpmyadmin для своих веб-приложений.

Насколько я понимаю, мне нужно использовать облачный сервер, такой как Parse, phpcloud или что-то еще, я прав?

Мой вопрос в том, как веб-сайт и мобильное приложение будут использовать одни и те же данные?


person Brieuc    schedule 08.09.2014    source источник


Ответы (4)


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

Таким образом, ваше подключение должно выглядеть как «Мобильное приложение» -> «Веб-сервис» -> «БД».

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

Еще один способ — получить доступ к базе данных mysql непосредственно из вашего мобильного приложения. Это НЕ рекомендуется, потому что, по сути, вы открываете свою БД для всего мира. Это нормально в случае корпоративного приложения, которое будет работать только в сети вашей компании или в контролируемой среде.

person Amol    schedule 08.09.2014

Вы можете использовать PaaS, например Heroku или Openshift, для размещения своего веб-приложения. Но веб-приложение также должно предоставлять набор веб-служб, которые можно использовать для отправки и получения информации в мобильное приложение и из него.

person shazin    schedule 08.09.2014

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

Если вы планируете создать собственное мобильное приложение, лучшим подходом будет предоставление основных служб с помощью веб-служб RESTful.

person uiroshan    schedule 08.09.2014
comment
Если я понял, я могу создать собственное мобильное приложение с Zend Studio. На самом деле они используют Apigility, веб-службу RESTful. - person Brieuc; 08.09.2014

используя ту же базу данных... у вас есть 2 варианта.... либо создайте php-скрипт для выполнения мобильного запроса, либо создайте специального пользователя mysql, который имеет доступ к той же базе данных, которую использует ваш веб-сайт...

person Chico3001    schedule 08.09.2014