HTTP-сервер для Windows Mobile 6 - PullRequest
0 голосов
/ 11 февраля 2012

У меня есть мобильное веб-приложение, работающее как клиентский JavaScript с использованием Opera Mobile 10 на Windows Mobile 6.5 Professional (на Motorola MC9500).(Я пробовал IE Mobile 6, но он не поддерживает элемент canvas и недостаточно JavaScript, чтобы быть полезным для моих целей.) Мне нужно это приложение для обмена сообщениями с нативным приложением на том же устройстве.Поскольку JavaScript находится в «песочнице» и у меня нет доступа к ActiveX, кажется, что один из способов сделать это - отправлять / получать сообщения через AJAX через промежуточный сервер на том же устройстве.У кого-нибудь есть рекомендации для HTTP-сервера, который будет работать на Windows Mobile 6.5 Professional?Этот сервер должен иметь возможность кэшировать сообщения с постоянным хранилищем, например, SQLite.

В настоящее время я смотрю на PocketHPH , сервер PHP.Я также нашел Padarn , веб-сервер ASP.NET.Я приветствую любые предложения на небольших веб-серверах, которые лучше подходят для этой задачи.

Спасибо.

Вот некоторые пояснения к моему первоначальному вопросу.Оригинальное веб-приложение работает на iPhone с использованием Safari.Это довольно сложное приложение JavaScript, которое я не писал.Поэтому я пытаюсь переместить его на Windows Mobile, не переписывая его как нативное приложение.Причина, по которой я двигаюсь, заключается в том, что мы сотрудничаем с другой компанией, у которой есть собственное приложение, которое должно работать на MC9500, работающем под управлением Windows Mobile 6.5 Pro.Так что я не имею никакого контроля или доступа к коду нативного приложения.Однако наше веб-приложение должно обмениваться сообщениями с приложением другой компании.Следовательно, многие из ограничений, например, я не могу использовать IWebBrowser2 из собственного приложения.Разработчик другой компании мог бы попробовать, но не похоже, что он пойдет на это, потому что есть вещи гораздо меньшего размера, которые он не сделает.Насколько я понимаю, я могу использовать ActiveX только из IE Mobile, а не из Opera Mobile.Однако есть несколько функций JavaScript, которые IE Mobile 6 не поддерживает.Так что я мог бы переписать все приложение JavaScript, чтобы сделать IE счастливым (я уже довольно много переписал, прежде чем переключиться на Opera Mobile, которая имеет гораздо лучший движок JavaScript), но, вероятно, было бы проще просто переписать его какродное приложение.Может быть возможно разработать элемент canvas, но, опять же, если я собираюсь это сделать, я с таким же успехом могу прикусить пулю и переписать все это как нативное приложение.Так много для того, чтобы попробовать «легкий» путь портирования на другой веб-браузер.

1 Ответ

1 голос
/ 17 февраля 2012

Я думаю, что PocketHPH дает мне то, что мне нужно. Это компактный сервер PHP, который работает на устройствах Windows CE. Он включает в себя SQLite3. Он работает на моем устройстве Windows Mobile 6.5 Professional: Motorola MC9500.

Вы можете скачать его здесь: http://mobileleap.net/hph/

Однако похоже, что он не обновлялся с 2007 года. Поэтому полагаться на это может быть рискованно.

Мне удалось отправлять / получать запросы / ответы AJAX из веб-приложения Javascript, работающего в Opera Mobile, с использованием междоменного обмена сообщениями. Я написал PHP для сервера, который хранит / извлекает сообщения в / из базы данных SQLite3.

У меня есть одна проблема: AJAX не может подключиться к серверу, когда устройство находится в автономном режиме, даже если это полностью локальное соединение. Для получения дополнительной информации: https://stackoverflow.com/questions/9307745/cannot-connect-to-127-0-0-1-when-offline-using-windows-mobile-6-5-professional-e

...