Difference between revisions of "Brook for Free Pascal"

From Lazarus wiki
Jump to navigationJump to search
(→‎Alternatives: removed link coz it's already in the Download section)
(Add internal link to Brook Framework, which is a separate and distinct from Brook Free Pascal)
Line 42: Line 42:
 
= Alternatives =
 
= Alternatives =
  
 +
* [[Brook Framework]] - Web development package also by Silvio Clecio; differs from Brook Free Pascal by using the Sagui C library for underlying web functionality.
 
* [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.

Revision as of 04:26, 18 January 2022

Deutsch (de) English (en) français (fr) polski (pl)

About

Brook for Free Pascal is the perfect Free Pascal framework for web applications. It's pure Pascal. You don't need to leave your preferred programming language.

It's complete: simple actions or configurable actions for database access, advanced routing features, wizard for Lazarus, support for internationalization, high compatibility with JSON structures, easy and elegant REST implementation, plugins for varied needs, extensible and decoupled brokers... In fact, you have several reasons to adopt Brook as your web development framework.

Author: Silvio Clecio

License: GNU LGPL

Features

  • Advanced routes management – Actions are performed by means of routes. Brook knows how to receive a request and choose the correct URL and the correct method to reply to it.
  • Integrated data persistance – Brook offers a table object where data can be handled. Less instantiations, less coding, with an elegant syntax.
  • JSON native support – JSON is widespread in the web for data exchange purposes. You will really appreciate Brooks' good JSON support.
  • REST architecture supportREST is an architecture able to simplify and standardize data requests and replies. Brook is powerful even if you don't use REST – but you will want to use it.
  • Lazarus wizards for installation and usage - With Lazarus, development is easier; with the Brook wizards, only a few clicks are required to start and configure your Brook projects.

Plugins

  • dOPF – Sleek, intuitive and fast object persistence for faster and easier database development.
  • RUtils – Some general purpose routines for string conversion, parsing, encoding and more.
  • JTemplate – Fill variables in a template file.
  • QTemplate – Alternative to the FPTemplate engine.
  • EasyRSS – Easiest way for Pascal developers to provide news updating services in their applications.
  • XMailer – Simple way to send e-mail using Free Pascal.
  • AlgEx – Process algebraic expressions passed as strings.
  • Captcha – Verification images to block bot access on login pages.
  • MGeoIP – Identify the name of the country or city where IPs reside.
  • ConvUtils – Conversion between units of measurement (centimeters, inches, liters etc.)
  • HtmlDoc – Write headers, body and other relevant tags using Object Pascal.
  • LJGridUtils – Easy conversion from LCL to JSON and vice versa.
  • Brook-Telegram – Consume the Telegram Bots API in a Brook application.

Homepage

Alternatives

  • Brook Framework - Web development package also by Silvio Clecio; differs from Brook Free Pascal by using the Sagui C library for underlying web functionality.
  • 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.