2012-02-11 14 views
0

Windows Mobile 6.5 Professional(Motorola MC9500)のOpera Mobile 10を使用して、クライアントサイドJavaScriptとして実行しているモバイルWebアプリケーションがあります。 (私はIE Mobile 6を試しましたが、キャンバスの要素や、JavaScriptを自分の目的に役立てるのに十分なJavaScriptをサポートしていません)。同じデバイス上のネイティブアプリとメッセージを交換するには、このアプリが必要です。 JavaScriptはサンドボックス化されており、ActiveXにアクセスすることはできないため、これを行う方法の1つは、同じデバイス上の中間サーバーを介してAJAX経由でメッセージを送受信することです。誰もがWindows Mobile 6.5 Professional上で実行されるHTTPサーバーの推奨を持っていますか?このサーバは永続的なストレージ(例えばSQLite)でメッセージをキャッシュすることができます。Windows Mobile 6のHTTPサーバー

私は現在、PocketHPH、PHPサーバーを探しています。私はまた、Padarn、ASP.NET Webサーバーを見つけました。このタスクに適した小さなWebサーバーに関する提案を歓迎します。

ありがとうございました。

ここに私の元の質問のいくつかの説明があります。元のWebアプリケーションはSafariを使用してiPhone上で実行されています。それは私が書かなかったかなり複雑なJavaScriptアプリです。だから、私はそれをネイティブアプリとして書き直すことなく、Windows Mobileに移行しようとしています。私がそれを動かす理由は、Windows Mobile 6.5 Proを実行するMC9500上で動作する必要のある既存のネイティブアプリを持つ別の会社と提携しているからです。だから、私はネイティブアプリのコードを制御したりアクセスしたりすることはできません。しかし、私たちのウェブアプリは、他の会社のアプリとメッセージを交換する必要があります。したがって、制約の多くは、たとえば、ネイティブアプリからIWebBrowser2を使用することはできません。他の会社の開発者も試してみることができるが、彼がやっていないはるかに小さいものがあるので、彼はそれを進めるように見えない。私が理解しているのは、Opera Mobileからではなく、IE MobileからのActiveXしか使用できないということです。ただし、IE Mobile 6がサポートしていないJavaScript機能がいくつかあります。だから私はJavaScriptアプリ全体を書き換えてIEを幸せにすることができるかもしれません(私はすでにかなり良いJavaScriptエンジンを持っているOpera Mobileに切り替える前にかなり書き直していました)が、おそらくもっと簡単にネイティブアプリ。キャンバス要素をエンジニアリングすることは可能かもしれませんが、もし私がそれをやろうとすれば、弾丸を噛んで、すべてをネイティブアプリとして書き直すこともできます。他のウェブブラウザに移植する "簡単な"ルートを試してみてください。

+0

珍しい質問です。どのような珍しい制約?通常、私はgo ActiveXを提案しますが、あなたはそれを排除しますが、_why_?私は、サードパーティのHTTP Serverを使用している場合と比べて、独自のActiveXコンポーネントを実装するのに苦労することはあまりありません。キャンバス要素の使い方と、キャンバス以外であれば、IWebBrowser2コントロールを実装しているネイティブアプリを考えることができます。 –

+0

私はapacheのいくつかのバージョンが無料でリリースされ、ASPのいくつかのバージョンが存在すると思います。私はそこにPHPサーバがあることを思い出させません。私が見たSQLにはサーバが含まれていません... – Mikhail

答えて

1

私はPocketHPHが私に必要なものを与えていると思う。これは、Windows CEデバイス上で動作するコンパクトなPHPサーバです。これにはSQLite3が含まれています。私のWindows Mobile 6.5 Professionalデバイス、Motorola MC9500で動作しています。

あなたはここでそれをダウンロードすることができます。http://mobileleap.net/hph/

しかし、それは2007年だから、に頼る危険なものになるかもしれないので、それが更新されていないように見えます。

クロスドメインメッセージングを使用してOpera Mobileで動作するWebベースのJavascriptアプリケーションからAJAX要求/応答を送受信できました。 SQLite3データベースとの間でメッセージを格納/取得するサーバー用にPHPを作成しました。

問題が1つあります: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でも同じことを実行する必要があります。このモバイルWebサーバーから更新を入手しますか? – Espanta

+0

PocketHPHは使用しませんでした。代わりにカスタムサーバーを作成する人を雇った。しかし、私たちはまだオフライン時にローカルポートに接続できませんでした。 –

+0

共有していただきありがとうございます。すぐに解決されることを願って、あなたはコードを寛大に共有するかもしれません! – Espanta

関連する問題