2012-02-11 2 views
0

Windows Mobile 6.5 Professional (Motorola MC9500)의 Opera Mobile 10을 사용하여 클라이언트 측 JavaScript로 실행되는 모바일 웹 앱이 있습니다. (저는 IE Mobile 6을 사용해 봤지만, 캔버스 요소 나 자바 스크립트가 유용하지는 않습니다.)이 응용 프로그램은 동일한 장치의 기본 응용 프로그램과 메시지를 교환해야합니다. 자바 스크립트는 모래 상자가있어 ActiveX에 액세스 할 수 없기 때문에 동일한 장치의 중간 서버를 통해 AJAX를 통해 메시지를 보내고받는 방법이 있습니다. 누구든지 Windows Mobile 6.5 Professional에서 실행되는 HTTP 서버에 대한 권장 사항이 있습니까? 이 서버는 영구 저장소 (예 : SQLite)를 사용하여 메시지를 캐시 할 수 있어야합니다.Windows Mobile 6 용 HTTP 서버

나는 현재 PocketHPH, PHP 서버를보고있다. 나는 또한 Padarn, ASP.NET 웹 서버를 발견했다. 이 작업에 더 적합한 작은 웹 서버에 대한 제안을 환영합니다.

감사합니다.

내 원래 질문에 대한 설명이 있습니다. 원래 웹 앱은 Safari를 사용하여 iPhone에서 실행됩니다. 필자가 작성하지 않은 꽤 복잡한 자바 스크립트 앱입니다. 그래서 저는 그것을 네이티브 앱으로 다시 쓰지 않고 Windows Mobile로 옮기려고합니다. Windows Mobile 6.5 Pro를 실행하는 MC9500에서 실행해야하는 기존 기본 응용 프로그램이있는 다른 회사와 파트너 관계를 맺고 있기 때문에 필자가 이동해야하는 이유가 있습니다. 따라서 네이티브 앱의 코드를 제어하거나 액세스 할 필요가 없습니다. 그러나 우리의 웹 앱은 다른 회사의 앱과 메시지를 교환해야합니다. 따라서 많은 제약 사항 (예 : 네이티브 앱에서 IWebBrowser2를 사용할 수 없음) 다른 회사의 개발자도 시도 할 수는 있지만 그렇게하지 않을 작은 것들이 많기 때문에 그가가는 것처럼 보이지 않습니다. Opera Mobile이 아닌 IE Mobile에서만 ActiveX를 사용할 수 있다는 것을 이해합니다. 그러나 IE Mobile 6이 지원하지 않는 몇 가지 JavaScript 기능이 있습니다. 따라서 전체 자바 스크립트 응용 프로그램을 다시 작성하여 IE를 행복하게 만들 수 있습니다 (JavaScript 엔진이 훨씬 더 많은 Opera Mobile로 전환하기 전에 이미 다시 작성했습니다).하지만 더 쉽게 자바 스크립트 엔진으로 다시 작성하는 것이 더 쉬울 것입니다. 기본 앱. 캔버스 요소를 만들 수는 있지만, 다시 그렇게 할 예정이라면, 글 머리 기호를 물고 원래의 응용 프로그램으로 다시 쓸 수도 있습니다. 다른 웹 브라우저로 포팅하는 "쉬운"경로를 시도해보십시오.

+0

이례적인 질문입니다! 특이한 제약은 무엇입니까?! 일반적으로 나는 액티브 X를 제안 할 것이지만 그것을 배제 할 수는 없지만 _why_? 타사 HTTP 서버를 사용하는 것보다 자신의 ActiveX 구성 요소를 구현하는 것이 훨씬 어려울 것이라고 생각합니다. 캔버스 요소의 사용법과이를 조작 할 수 있는지, 즉 캔버스가 아닌 경우 IWebBrowser2 컨트롤이있는 네이티브 앱을 고려해 볼 수 있습니다. –

+0

나는 아파치의 일부 버전이 무료로 배포되고 ASP의 일부 버전이 존재한다고 생각한다.PHP 서버가 있다는 것을 기억하지 못합니다. 본 SQL은 서버를 포함하지 않습니다 ... – Mikhail

답변

1

PocketHPH가 내가 필요한 것을 제공한다고 생각합니다. Windows CE 장치에서 실행되는 소형 PHP 서버입니다. 그것은 SQLite3을 포함합니다. 그것은 내 Windows Mobile 6.5 Professional 장치에서 작동합니다 : Motorola MC9500.

당신은 여기에서 다운로드 할 수 있습니다 : http://mobileleap.net/hph/

그러나, 2007 년은 그래서에 의존하는 위험한 일이 될 수 있으므로이 업데이트되지 않은 것 같습니다.

크로스 도메인 메시징을 사용하여 Opera Mobile에서 실행되는 웹 기반 Javascript 앱에서 AJAX 요청/응답을 보내고받을 수있었습니다. SQLite3 데이터베이스로 /로부터 메시지를 저장/검색하는 서버용 PHP를 작성했습니다.

한 가지 문제 : 저는 AJAX가 장치가 오프라인 일 때 서버에 연결할 수 없습니다. 비록 그것이 전적으로 로컬 연결 임에도 불구하고. 자세한 정보 : https://stackoverflow.com/questions/9307745/cannot-connect-to-127-0-0-1-when-offline-using-windows-mobile-6-5-professional-e

+0

문제에 대한 업데이트가 있습니까? Android로 잘하고 있지만 Windows Phone과 iOS에서도 동일하게 실행해야합니다. 이 모바일 웹 서버에서 업데이트를 구합니까? – Espanta

+0

우리는 PocketHPH를 사용하지 않았습니다. 대신 사용자 정의 서버를 작성하기 위해 누군가를 고용했습니다. 그러나 우리는 여전히 오프라인 일 때 로컬 포트에 연결할 수 없었습니다. –

+0

공유해 주셔서 감사합니다. 조만간 해결되기를 바라며 코드를 아낌없이 공유 할 수 있습니다! – Espanta

관련 문제