2012-02-11 97 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