2012-07-13 1 views
0

정확하게 코딩 문제가 아니며 어떤 스택 사이트에서이 문제를 던질 지 잘 모르는 경우 여기를 클릭하십시오.AppMobi/Phonegap PHP 대안 사이트

Im은 appmobi/phonegap과 비슷한 프레임 워크가 모든면에서 sandboxed이고 iphone과 droids 모두에 대해 app 형식으로 컴파일되어 있는지 궁금합니다. 샌드 박스 서버가 PHP를 실행할 수있는 기능을 제공하는 곳에서 나는 하루 종일 검색을 시도해 왔으며 appmobi/phonegap에 관한 기사의 힙이 아직까지 없었습니다. 이것은 무료 또는 유료 프레임 워크 (바람직하게는 자유/오픈 소스) 일 수 있습니다.

그런 프레임 워크가 없다면 아파치 자체와 같은 역할을하는 수단이 있습니다. 그러면 웹 서버처럼 작동하여 PHP를로드 할 수있게되고, 프로젝트가 끝나면 마지막으로 하나의 패키지로 컴파일됩니다. 모바일 시장에서 사용 하시겠습니까?

답변

2

문제는 iOS가 일반적으로 Objective-C를 사용하고 Android가 Java를 사용하지만 둘 다 javascript를 사용할 수 있기 때문에 phonegap이 작동하는 것입니다.

iOS 용, Android 용 및 웹 서버용 PHP 두 개의 웹 서버를 작성할 수 없으면 PHP를 사용하고 웹 서버에서 실행할 수 있도록 인터프리터를 작성하십시오. 그러면 작동 할 것입니다.

그러나 모바일 웹 응용 프로그램을 작성하고 PHP를 서버의 코드로 사용하면 javascript를 보내고 두 장치의 브라우저에서 실행할 수 있습니다.

대부분의 비즈니스 로직을 PHP로 작성된 REST 서비스에 배치하는 것이 가장 좋습니다. 이 블로그에 따라 폰갭으로이 작업을 수행 할 수 있습니다 : 당신이 할 수있는 방법을 쉽게 볼 수 있도록 여기에

http://share.ez.no/blogs/thiago-campos-viana/rest-api-basic-http-auth-and-phonegap-using-jquery

는하지만 기사의 주요 부분이다. 이 다음은 PHP에서 비즈니스 로직의 대부분을 가질 수있다 이렇게함으로써
//10.0.2.2:80 is the localhost in android emulator, app needs internet access 
    $.get("http://10.0.2.2:80/ez_site/api/ezp/content/node/2", 
       function(data) { 
       //code goes here 

    }); 

, 그리고 그냥 UI가, 자바 스크립트의 전화에 하드웨어의 장점을 취할 수있다.

2

아니요 모바일 응용 프로그램 내에 웹 서버와 PHP 런타임을 포함 시키려고하면 성능에 심각한 영향을 미칩니다.

PhoneGap이 작동하는 이유는 Javascript가 기본 제공 웹 브라우저의 렌더링 엔진을 사용하여 모바일 응용 프로그램에서 기본적으로 실행될 수 있기 때문입니다.