Добрый день!
Есть необходимость реализовать проект, в котором много пользователей интернет будут подключаться к серверу, получать с него необходимую информацию, выполнять ее обработку и отсылать на сервер результаты. Мучаемся над выбором архитектуры ПО. Требования к проекту следующие:
1. клиент должен быть в виде desktop приложения, и для соединения с сервером не должен использовать какие то дополнительные модули (клиентов СУБД, плагины, фреймфорки);
2. должна быть обеспечена защита информации, передаваемой между клиентом и сервером (SSL).
Насколько я понял, тут необходима трехзвенная архитектура, то есть СУБД, сервер приложений (или веб-сервис) и сам клиент. Связь между клиентом и сервером приложений (веб-сервисом) через TCP/HTTP протокол, обмен между ними — по протоколу SOAP (и т.п.).
Поскольку наиболее знакомые IDE это Visual Studio и Delphi, то веб-сервисы изначально планировалось писать под .NET, но возникает проблема с требованием №1. В данном случае клиент, написанный под .NET, потребует установку .NET Framework, что нежелательно.
Прошу совета, правильную ли выбрали архитектуру (СУБД-веб сервисы-клиент), и что выбрать в качестве платформы для разработки?