Попытка разобрать кашу в голове, кто работал с перечисленными компонентами, пожалуйста, поправьте, если я где-то ошибаюсь.
Задача(в идеале): Создание GUI Windows приложения, состоящего из одного (файлы относящиеся к БД не считаем) самодостаточного exe, предоставляющего доступ по протоколу HTTP/HTTPS к базе данных. Чтобы для пользователя было минимум заморочек, типа запустил exe, указал где база лежит и можно работать.
Понятно что https не панацея, но лучше чем ничего. Некий промежуточный вариант между использованием тотального шифрования типа VPN и полным отсутствием безопасности при использовании HTTP. Лучше иметь возможность использовать HTTPS чем нет.
fpWeb(fcl-web), BrookFreePascalДополнительных библиотек не требуется.
Нет поддержки HTTPS.
Нет возможности использовать в GUI приложениях.
BrookFrameworkРаботает на основе LightHTTPD ??, или это какой-то самостоятельный проект ->
https://risoflora.github.io/libsagui-docs/index.html, требуется библиотека libsagui-2.dll.
Есть возможность использования в GUI приложении.
Не пробовал, но судя по документации заявлена поддержка https, также у компонента TBrookHTTPServer есть свойство Security, как я предполагаю, отвечающее за работу по hhtps
TBrookHTTPServerSecurity.jpg
Libmicrohttpd (Lazarus\fpc\3.0.4\source\packages\libmicrohttpd\)
Работает на основе LibMicroHTTPD.
В принципе тоже самое что и BrookFramework, так же есть поддержка https и требуется внешняя библиотека libmicrohttpd-10.dll .
В отлтчии от BrookFramework не имеет обертки в виде визуальных компонентов .
Приложение CGI/FastCGI/ISAPIНе вникал, но очевидно, что от пользователя потребуется установка и настройка Web-сервера, установка на этот сервер приложения.
Зато вопросы безопасности, различных атак на сервер – это проблемы сервера а не приложения.
p.s. Может быть есть еще какие-то варианты решения задачи?p.p.s.
Ichthyander писал(а):... Лушче брука я думаю может быть только Мормот возможно...
Надо посмотреть что такое Мормот...
У вас нет необходимых прав для просмотра вложений в этом сообщении.