Веб-приложение HTML5 — выбор серверной технологии

Прямо сейчас я выбираю технологии для простого кроссплатформенного мобильного приложения. Целевыми системами в основном являются iOS, Windows Phone 7.5 и Windows 8. На первом этапе это будет приложение для локальной беспроводной локальной сети.

Существуют существующие серверы (использующие .net/WCF), на которых есть все данные, которые я хочу отобразить. Приложение будет проводить опрос каждые несколько секунд и отображать данные в режиме реального времени. Я не буду обращаться к серверу данных напрямую, но мне придется создать свой собственный сервер приложений между ними.

Для клиента я выбрал подход HTML5, CSS, JavaScript (JQuery), чтобы он работал в любом современном браузере. Так что мне придется общаться через http.

Мой вопрос заключается в том, какую технологию использовать для серверной части моего приложения. Я должен получать http-запросы, получать данные (в лучшем случае через WCF) с другого сервера и отправлять их клиенту в виде xml или html. (Я не совсем уверен, должен ли сервер или клиент преобразовывать данные xml в html)

Поискав в Интернете, я нашел два возможных подхода:

  • ASP.net
  • Создание собственного простого http-сервера с использованием WCF

] Глядя на некоторую документацию и примеры ASP.net, у меня сложилось впечатление, что это просто работает так, как я знаю из PHP и т. д. (Клиент отправляет запрос, сервер запускает скрипт/программу, сервер отправляет ответ, программа завершается) Я не могу продолжать объектов в памяти и запускать код независимо от клиентских запросов.Или, по крайней мере, он не предназначен для такой работы. Это правильно?

Это заставило бы меня создать собственный очень простой сервер, способный отвечать на несколько определенных HTTP-запросов.

Итак, мои вопросы:

  • Верны ли мои предположения об ASP.net? Или я что-то не так понял?
  • Не лучше ли использовать собственный http-сервер?
  • Можете ли вы порекомендовать какие-либо другие подходы (в мире Microsoft/.net)?

Заранее спасибо...

9
задан Patrick Schmidt 8 March 2012 в 09:45
поделиться