Brook framework Brook-это кроссплатформенная MicroFramework, которая помогает разработать веб-приложения Pascal, созданные Delphi или Lazarus IDE и Free Pascal. Его ядро было разработано с использованием библиотеки SAGUI, поэтому она так быстро, компактно и полезно для запуска в встроенных системах.
В примере ниже показан минимальный hello world HTTP -сервер:
type
THTTPServer = class (TBrookHTTPServer)
protected
procedure DoRequest (ASender: TObject; ARequest: TBrookHTTPRequest;
AResponse: TBrookHTTPResponse); override;
end ;
procedure THTTPServer.DoRequest (ASender: TObject; ARequest: TBrookHTTPRequest;
AResponse: TBrookHTTPResponse);
begin
AResponse.Send( ' Hello world ' , ' text/plain ' , 200 );
end ;
begin
with THTTPServer.Create( nil ) do
try
Port := 8080 ;
Open;
if not Active then
Exit;
WriteLn( ' Server running at http://localhost: ' , Port);
ReadLn;
finally
Free;
end ;
end . Есть и другие примеры, доступные в каталоге Examples .
Все стабильные выпуски доступны для загрузки через страницу GetIt, OPM и GitHub.
Мы настоятельно рекомендуем вам установить Brook, используя GetIt или OPM, однако, если вы хотите загрузить самый последний источник из репозитория GIT, сделайте это:
git clone https://github.com/risoflora/brookframework.git Он создаст каталог с именем brookframework , заполненный исходным кодом.
Документация была написана в Pasdoc и доступна в формате HTML в Brookframework-Docs.
Успешно протестировано на:
Скомпилируется с помощью:
Начиная с версии 1.0.0, Брук следует по правилам SEMVER, касающиеся изменений API с обратной совместимостью в основных выпусках.
Brook Framework является полностью открытым исходным кодом и не будет возможна без наших участников. Если вы хотите подать взносы, пожалуйста, разделите проект на GitHub и отправьте запрос на вытяжение. Вы сохраняете авторские права на свой вклад.
Многие проекты с открытым исходным кодом, большие и маленькие, получают пожертвования, чтобы поощрять их авторов, поэтому в Бруке это не отличается.
Все деньги, собранные от пожертвований, инвестируются на покупку учебных материалов. Таким образом, прямо или косвенно все знания, приобретенные в исследованиях, влияют на распространение этого проекта.
Если вы хотите поддержать этот проект, выберите один из приведенных ниже вариантов, чтобы сделать пожертвование.
(Для тех, кто хотел бы пожертвовать в бразильском BRL, это может быть сделано с помощью выявленного банковского депозита или через PayPal Brazil.)
Проверьте список всех доноров, которые Lovely поддерживали эту идею! ❤
Хотели бы вы задать вопросы и поговорить с большим количеством пользователей Brook?
Присоединяйтесь к нам в официальной группе в Telegram и будьте рады! : слегка_smiling_face:
Этот проект ценит простые, прямые и самоэкспланирующие. Однако, если вам нужна помощь в интеграции Brook в ваше приложение, у нас есть возможность оплачиваемой консалтинговой службы. Связаться с нами!
Хотели бы вы добавить свой проект в этот список выше? Не стесняйтесь открывать новый выпуск, запрашивая его! :-)
Brook Framework выпущена в рамках GNU Messer General Public Public License v2.1. Проверьте файл лицензии для получения более подробной информации.