2012-02-11 77 views
0

我有一個移動網絡應用程序,在Windows Mobile 6.5 Professional(在Motorola MC9500上)上使用Opera Mobile 10作爲客戶端JavaScript運行。 (我試過IE Mobile 6,但它不支持canvas元素,也沒有足夠的JavaScript對我的目的有用。)我需要這個應用程序與同一設備上的本機應用程序交換消息。由於JavaScript是沙盒式的,並且我無法訪問ActiveX,因此似乎有一種方法是通過AJAX通過同一設備上的中間服務器發送/接收消息。有沒有人有建議可以在Windows Mobile 6.5 Professional上運行的HTTP服務器?該服務器應該能夠使用持久性存儲緩存消息,例如SQLite。用於Windows Mobile的HTTP服務器6

我目前正在尋找一個PHP服務器PocketHPH。我還發現了一個ASP.NET web服務器Padarn。我歡迎任何更適合此任務的小型Web服務器的建議。

謝謝。

這裏是我原來的問題的一些澄清。原始的Web應用程序使用Safari在iPhone上運行。這是一個非常複雜的JavaScript應用程序,我沒有寫。所以我試圖將它移動到Windows Mobile,而不必將其重寫爲原生應用程序。我之所以搬家,是因爲我們與另一家擁有現有本機應用程序的公司合作,該應用程序必須在運行Windows Mobile 6.5 Pro的MC9500上運行。所以我沒有任何控制權或訪問本地應用程序的代碼。但是,我們的網絡應用程序必須與其他公司的應用程序交換消息。因此,許多限制,例如,我不能從本地應用程序使用IWebBrowser2。另一家公司的開發人員可以嘗試,但看起來他不會那麼做,因爲他有很多小事情他不會做。我的理解是,我只能使用IE Mobile的ActiveX,而不是Opera Mobile。但是,IE Mobile 6不支持多種JavaScript功能。因此,我可能會重寫整個JavaScript應用程序以使IE很開心(在切換到具有更好JavaScript引擎的Opera Mobile之前,我已經做了很多重寫),但將其重寫爲原生應用。也許可以設計出畫布元素,但是如果我要這樣做,我不妨咬緊牙關,並將整個事件重寫爲本機應用程序。嘗試將「簡單」移植到另一個Web瀏覽器的途徑非常多。

+0

多麼不尋常的問題!什麼不尋常的限制?!通常我會建議去ActiveX,但你排除,但_why_?我覺得與使用第三方HTTP服務器相比,實現自己的ActiveX組件要輕鬆得多。您能否透露一下canvas元素的用法以及是否可以將其設計出來 - 也就是說,如果它不是canvas,您可以考慮使用IWebBrowser2控件的本地應用程序。 – 2012-02-11 04:42:25

+0

我認爲某些版本的apache是​​免費發佈的,並且存在一些ASP版本。我不記得有一個PHP服務器,我看到的SQL不包括服務器... – Mikhail 2012-02-13 02:43:00

回答

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。

雖然我遇到了一個問題:當設備脫機時,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 2013-08-24 12:07:47

+0

我們沒有使用PocketHPH。相反,我們聘請了某人編寫自定義服務器。但是我們仍然無法在離線時連接到本地端口。 – 2013-09-14 00:45:06

+0

感謝分享。希望它很快解決,你可以慷慨地分享代碼! – Espanta 2013-09-15 10:55:30