Одна из последних SOA-сред для Delphi - это Open Source mORMot Framework .
. Вы можете использовать interface
для определения своего контракта на обслуживание и доступа к ним локально или удаленно.используя именованные каналы, сообщения GDI или TCP / HTTP.Ваш контракт определен как таковой как на стороне клиента, так и на стороне сервера, точно так же, как в WCF.
type
ICalculator = interface(IInvokable)
['{9A60C8ED-CEB2-4E09-87D4-4A16F496E5FE}']
function Add(n1,n2: integer): integer;
end;
Он обрабатывает живой экземпляр для каждого вызова, для каждого сеанса, для пользователя или для каждой группы.См. этот пример кода .
Это безопасно (с безопасная аутентификация на уровне URI), легко и быстро.
Он использует JSON в качестве связи (легче XML) и доступа RESTful.Он готов к использованию клиентами AJAX или WCF (последний после пользовательского маршалинга интерфейсов).Он был оптимизирован для скорости и масштабируемости (с расширенными функциями, такими как сбалансированный пользовательский хостинг и безопасность доступа для каждого интерфейса / метода).
Документация по mORMot Framework содержит более 800 страниц, инекоторое выделенное высокоуровневое объяснение сервис-ориентированной архитектуры шаблон проектирования в Delphi.Он интегрирован с клиент-серверным ORM, поэтому у вас под рукой есть все необходимые низкоуровневые инструменты для создания правильного доменного приложения в Delphi и других технологий.