Brook For Free Pascal est le cadre Pascal gratuit parfait pour vos applications Web. C'est Pure Pascal. Vous n'avez pas besoin de quitter votre langage de programmation préféré.
Il est complet: actions simples ou actions configurables pour l'accès à la base de données, fonctionnalités de routage avancées, assistant de Lazare, prise en charge de l'internationalisation, compatibilité élevée avec les structures JSON, mise en œuvre de repos facile et élégante, plugins pour les besoins variés, courtiers extensibles et découplés ... en fait, vous avez plusieurs raisons d'adopter Brook comme cadre de développement Web.
Créez trois fichiers:
cgi1.lpr ;unit1.pas ;brokers.pas ; Dans cgi1.lpr , Type:
program cgi1;
{ $mode objfpc }{ $H+ }
uses
BrookApplication, Brokers, Unit1;
begin
BrookApp.Run;
end . Dans unit1.pas , Type:
unit Unit1;
{ $mode objfpc }{ $H+ }
interface
uses
BrookAction;
type
TMyAction = class (TBrookAction)
public
procedure Get ; override;
end ;
implementation
procedure TMyAction.Get ;
begin
Write( ' Hello world! ' );
end ;
initialization
TMyAction.Register( ' * ' );
end . Dans brokers.pas , Type:
unit Brokers;
{ $mode objfpc }{ $H+ }
interface
uses
BrookFCLCGIBroker;
implementation
end . Compilez le projet cgi1.lpr et copiez le fichier résultant dans le répertoire CGI de votre serveur Web. Maintenant, dans votre navigateur Web, accédez à l'URL suivante:
http://localhost/cgi-bin/cgi1
Ouvrez et installez le fichier brookex.lpk . Après l'installation, sélectionnez Fichier | Nouveau ... et, dans Brook For Free Pascal , choisissez l'option d'application CGI simple comme indiqué dans la figure ci-dessous:

Économisez et compilez le projet. Copiez le fichier résultant dans le répertoire CGI de votre serveur Web et profitez-en! Voir le résultat final:

Presque tous ces plugins peuvent être utilisés séparément, pas nécessairement regroupés avec Brook.
Le code source du ruisseau pour Free Pascal est distribué sous la licence publique GNU Under General. Voir la licence du projet pour les détails du droit d'auteur / licence.
La version stable de Free Pascal & Lazarus.
La documentation du projet est disponible en deux formats: HTML et PDF.
Pour la transparence et la compréhension de notre cycle de libération, et pour s'efforcer de maintenir la compatibilité en arrière, Brook From Free Pascal sera maintenu autant que possible sous les directives de version sémantique.
Les versions seront numérotées avec le format suivant:
<major>.<minor>.<release>
Et construit avec les directives suivantes:
Pour plus d'informations sur Semver, veuillez visiter http://semver.org.
Veuillez utiliser la page des problèmes. Votre coopération sera appréciée.
Brook ne serait pas possible sans contributeurs importants et actifs. Voir leurs noms ici.
Voir le nom de tous les donateurs ici.
Vous pouvez télécharger la dernière version ici. Alternativement, vous pouvez également suivre le référentiel GIT du projet. L'adresse est:
https://github.com/risoflora/brookfreepascal.git
Le Brook prend en charge les solutions tierces et, pour celles-ci, il existe un fichier de courtier implémentant vos fonctionnalités. Vous pouvez télécharger le package contenant tous les fichiers ici.