Difference between revisions of "Brook Framework"

From Lazarus wiki
Jump to navigationJump to search
(Initial content for Brook Framework)
 
 
(3 intermediate revisions by 2 users not shown)
Line 11: Line 11:
 
* Get started, documentation, license, download and others details: [https://risoflora.github.io/brookframework Home page].
 
* Get started, documentation, license, download and others details: [https://risoflora.github.io/brookframework Home page].
 
* [https://github.com/risoflora/brookframework GitHub repository]
 
* [https://github.com/risoflora/brookframework GitHub repository]
 +
 +
= Comparison with Brook for Free Pascal =
 +
 +
[[Brook for Free Pascal]] is an earlier web application library by the same developer.
 +
 +
* '''Brook Framework''' uses libmicrohttpd and GnuTLS, wrapped into libsagui, for its underlying HTTP/S functionality;
 +
* '''Brook for Free Pascal''' is pure Pascal and relies on the HTTP functionality provided by fcl-web, covering CGI, FastCGI and standalone.
 +
 +
For deployment of Brook Framework applications, it is necessary to bundle the application with the libsagui DLL/dylib/so file; depending on how libsagui is built, it may be necessary to also bundle other dynamic library files that libsagui depends on.
  
 
= Alternatives =
 
= Alternatives =
  
* [[Brook for Free Pascal]] - Web development package also by Silvio Clecio.
 
 
* [https://github.com/synopse/mORMot mORMot] - Synopse mORMot ORM/SOA/MVC framework.
 
* [https://github.com/synopse/mORMot mORMot] - Synopse mORMot ORM/SOA/MVC framework.
 
* [https://github.com/motaz/freespider FreeSpider] - Web development package for Free Pascal/Lazarus.
 
* [https://github.com/motaz/freespider FreeSpider] - Web development package for Free Pascal/Lazarus.
 
* [http://wiki.freepascal.org/fcl-web FCL-Web] Built-in Free Pascal web library.
 
* [http://wiki.freepascal.org/fcl-web FCL-Web] Built-in Free Pascal web library.
 
* [https://fanoframework.github.io Fano Framework] Web application framework for modern Pascal programming language.
 
* [https://fanoframework.github.io Fano Framework] Web application framework for modern Pascal programming language.
 +
[[Category:Components]]
 +
[[Category:Networking]]

Latest revision as of 16:53, 16 August 2022

About

Brook Framework is a cross-platform microframework which helps to develop web Pascal applications built by Delphi or Lazarus IDE and Free Pascal. Its core has been developed using libsagui, a cross-platform C library incorporating GNU libmicrohttpd, uthash, PCRE2, ZLib and GnuTLS.

Author: Silvio Clecio

License: GNU LGPL

Homepage

Comparison with Brook for Free Pascal

Brook for Free Pascal is an earlier web application library by the same developer.

  • Brook Framework uses libmicrohttpd and GnuTLS, wrapped into libsagui, for its underlying HTTP/S functionality;
  • Brook for Free Pascal is pure Pascal and relies on the HTTP functionality provided by fcl-web, covering CGI, FastCGI and standalone.

For deployment of Brook Framework applications, it is necessary to bundle the application with the libsagui DLL/dylib/so file; depending on how libsagui is built, it may be necessary to also bundle other dynamic library files that libsagui depends on.

Alternatives

  • mORMot - Synopse mORMot ORM/SOA/MVC framework.
  • FreeSpider - Web development package for Free Pascal/Lazarus.
  • FCL-Web Built-in Free Pascal web library.
  • Fano Framework Web application framework for modern Pascal programming language.