Мобилно приложение, което споделя същите данни с уебсайта

Напълно нов съм в разработката на мобилни приложения и наистина се обърквам за няколко неща.

Всъщност разработвам уеб приложение под zend framework 2 (php framework) и Zend studio (IDE).

Така че, за да не започвам всичко отначало, искам да направя мобилно приложение (за учебни цели) със ZF2 и Zend studio.

Следих този урок.

Така че не съм сигурен, че разбирам как се съхраняват данните. Досега използвах MySQL с phpmyadmin за моите уеб приложения.

Доколкото разбирам, трябва да използвам облачен сървър като Parse, phpcloud или друг, прав ли съм?

Въпросът ми е как уебсайтът и мобилното приложение ще споделят едни и същи данни?


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


Отговори (4)


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

Така че вашата свързаност трябва да изглежда като Мобилно ПРИЛОЖЕНИЕ --> Уеб услуга --> DB

Не забравяйте да включите някакъв вид удостоверяване, за да избегнете злоупотреба с вашите уеб услуги. Уеб услугата може да бъде внедрена на същия сървър, който хоства уебсайта

Друг начин е да получите достъп до базата данни на 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