Нам нужно сделать приложение клиент-веб-сервер с минимальным переписыванием кода на стороне сервера:
Клиенты
веб-браузеры;
Настольное приложение (win, mac);
Iphone (веб и родной);
Android (веб и нативный);
(может быть, какая-то другая мобильная платформа);
Веб-сервер
.Net с IIS 7.x
Приложение должно работать на разных устройствах и взаимодействовать с сервером через безопасное соединение. Сначала мы разработаем веб-приложение, затем настольную версию, а затем и мобильную версию.
Мы не хотим переписывать код на стороне сервера. Переписывание кода на стороне клиента в любом случае неизбежно ...
Мы думали создать следующую архитектуру обмена данными:
Для браузеров мы будем использовать: HTTPS, HTML, JSON, XML, AJAX ...
Для настольных компьютеров и собственных мобильных приложений: HTTPS, JSON, XML (нет необходимости для тегов HTML) ...