Появилась необходимость спроектировать и реализовать одно приложение.
Состоять оно должно из трех частей, а именно:
1) База данных
2) Сервер
3) Клиент
Клиентская часть должна быть реализована в двух видах:
1) Desktop-приложение
2) Веб-интерфейс
Собственно сам вопрос. Каким образом (с помощью чего) организовать взаимодействие (формат сообщений) между сервером и клиентскими приложениями? В случае настольного приложения, вопросы не возникают, можно использовать сокеты для соединения, и например сериализованное представления объекта, как сообщения. А что делать с веб-интерфейсом?
Пожалуйста посоветуйте куда смотреть и что читать.