2014-09-08 2 views
0

저는 모바일 응용 프로그램 개발에 대해 완전히 새로운 것이므로 몇 가지 사항에 대해 혼란스러워하고 있습니다.웹 사이트와 동일한 데이터를 공유하는 모바일 응용 프로그램

저는 젠드 프레임 워크 2 (PHP 프레임 워크)와 젠드 스튜디오 (IDE)에서 실제로 웹 응용 프로그램을 개발하고 있습니다.

다시 시작하지 않으려면 ZF2 및 Zend 스튜디오에서 모바일 앱 (학습용)을 만들고 싶습니다.

나는 이것을 tutorial에 팔로우하고 있습니다.

데이터가 저장되는 방식을 잘 모르겠습니다. 지금까지 필자는 웹 애플리케이션 용 phpmyadmin과 함께 MySQL을 사용했습니다.

내가 이해 한대로, 나는 Parse, phpcloud 또는 다른 것과 같은 클라우드 서버를 사용해야한다. 맞습니까?

제 질문은 웹 사이트와 모바일 앱이 동일한 데이터를 공유하는 방법입니다.

답변

1

일반적으로 몇 가지 방법을 제공하는 웹 서비스를 작성해야 공유 할 데이터를 얻을 수 있습니다.

그래서 연결이 모바일 앱과 같아야합니다 -> 웹 서비스 ->

DB

는 웹 서비스의 남용을 방지하기 위해 인증의 일종에 던져해야합니다. 웹 서비스는 웹 사이트를 호스팅하는 서버와 동일한 서버에 배포 할 수 있습니다.

모바일 응용 프로그램에서 직접 mysql 데이터베이스에 액세스 할 수 있습니다. 이것은 입니다.은 본질적으로 DB를 전세계에 노출시키기 때문에 권장하지 않습니다. 회사 네트워크 또는 통제 된 환경에서만 작동하는 회사 응용 프로그램의 경우에는 정상입니다.

+0

감사합니다. 나에게 더 분명하다. – Brieuc

0

동일한 데이터베이스를 사용하는 중 ... 두 가지 옵션 중 하나가 있습니다 ... 모바일 요청에 참석하거나 웹 사이트에서 사용하는 동일한 데이터베이스에 액세스 할 수있는 특별한 MySQL 사용자를 만드는 PHP 스크립트를 만듭니다.

1

Heroku 또는 Openshift와 같은 PaaS를 사용하여 웹 응용 프로그램을 호스팅 할 수 있습니다. 그러나 웹 응용 프로그램은 모바일 응용 프로그램과 정보를 송수신하는 데 사용할 수있는 웹 서비스 집합을 노출해야합니다.

1

모바일 웹 사이트 구축에 대한 설명에서 언급 한 튜토리얼이라고 생각합니다. 즉 휴대 전화 나 태블릿과 같은 작은 화면을 위해 웹 사이트를 지원해야합니다.

네이티브 모바일 응용 프로그램을 만들려는 경우 RESTful 웹 서비스를 사용하여 핵심 서비스를 노출하는 것이 가장 좋습니다.

+0

젠드 스튜디오가있는 네이티브 모바일 애플리케이션을 만들 수 있다는 것을 이해한다면. 그들은 실제로 RESTful 웹 서비스 인 Apigility를 사용합니다. – Brieuc

관련 문제