zealotfan Цитата: Веб-сервер должен брать данные из основной базы данных и рассылать клиентам
Вот сильно смущает данный момент.
Ты описываешь PUSH-модель.
Сервера так не работают.
Сервер - обслуживает(serve) входящие запросы.
Он пассивный.
Какую библиотеку, зависит от...
Используй для начала стоковый вариант - DataSnap.
Наткнешься, если и когда, а это может и не случиться
, на ограничения, смотри по сторонам.
Я использую
стоковый WebBroker, но только потому, что в
одном сервере у меня SOAP и REST(JSON, XML, CSV). REST - руками.
Стоковый SOAP хостится в WebBroker.
Если бы не SOAP, взял бы mORMot, RealThinClient
для FreePascal - WST(Web Service Toolkit), BrookFramework.
Если шашечки не нужны, ЛЮБОЙ HTTP сервер(INDY, Synapse, ICS, kbmWABD)
Их много-много.
ASTA, DDObjects, Dimeric_Rinse - мертвы.
Из коммерческих - DxSock, RemObjects.
Фреймворки - тебе дадут "шашечки", но шаг влево-вправо побег, прыжок на месте провокация.
Как всегда, впрочем.
Чем ниже вход и меньше делать для старта - тем больше ограничений.
Можно с DelphiWebScript завязаться, у него вэб-серверный компонент из mORMot.
Добавлено: ну и это...
...Свой велосипед - будет быстрее и понятнее...
...только тебе.
Стандарты - они такие...
...сначала ни фига не ясно, зачем все эти сложности...
...понимание приходит, когда клиенты сильно разные...
...когда библиотека умирает.
...или вообще, что-то меняется.
в общем, если спецификации нет, и альтернативных, совместимых реализаций - Ф ТОПКУ.