Brook Free Pascal es el marco Pascal gratuito perfecto para sus aplicaciones web. Es puro pascal. No necesita dejar su lenguaje de programación preferido.
Está completo: acciones simples o acciones configurables para el acceso a la base de datos, características de enrutamiento avanzadas, asistente de Lazarus, soporte para internacionalización, alta compatibilidad con estructuras JSON, implementación de descanso fácil y elegante, complementos para necesidades variadas, corredores extensibles y desacoplados ... de hecho, tiene varias razones para adoptar Brook como marco de desarrollo web.
Crear tres archivos:
cgi1.lpr ;unit1.pas ;brokers.pas ; En cgi1.lpr , escriba:
program cgi1;
{ $mode objfpc }{ $H+ }
uses
BrookApplication, Brokers, Unit1;
begin
BrookApp.Run;
end . En unit1.pas , escriba:
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 . En brokers.pas , escriba:
unit Brokers;
{ $mode objfpc }{ $H+ }
interface
uses
BrookFCLCGIBroker;
implementation
end . Compile el proyecto cgi1.lpr y copie el archivo resultante en el directorio CGI de su servidor web. Ahora, en su navegador web, acceda a la siguiente URL:
http://localhost/cgi-bin/cgi1
Abra e instale el archivo brookex.lpk . Después de la instalación, seleccione Archivo | Nuevo ... y, en Brook gratis Pascal , elija la opción de aplicación CGI simple como se muestra en la figura a continuación:

Guardar y compilar el proyecto. ¡Copie el archivo resultante en el directorio CGI de su servidor web y disfrute! Ver el resultado final:

Casi todos estos complementos se pueden usar separatamente, no necesariamente incluido con Brook.
El código fuente del Brook Free Pascal se distribuye bajo la Licencia Pública General Menor GNU. Consulte la licencia del proyecto para obtener detalles de derechos de autor/licencia.
La versión estable de Free Pascal & Lazarus.
La documentación del proyecto está disponible en dos formatos: HTML y PDF.
Para la transparencia y la visión de nuestro ciclo de liberación, y para esforzarse por mantener la compatibilidad hacia atrás, Brook For Free Pascal se mantendrá bajo las pautas de versiones semánticas tanto como sea posible.
Las versiones estarán numeradas con el siguiente formato:
<major>.<minor>.<release>
Y construido con las siguientes pautas:
Para obtener más información sobre Semver, visite http://semver.org.
Utilice la página de problemas. Su cooperación será apreciada.
Brook no sería posible sin contribuyentes importantes y activos. Vea sus nombres aquí.
Vea el nombre de todos los donantes aquí.
Puede descargar el último lanzamiento aquí. Alternativamente, también puede seguir el repositorio Git del proyecto. La dirección es:
https://github.com/risoflora/brookfreepascal.git
Brook admite soluciones de terceros y, para estas, hay un archivo de corredor que implementa sus características. Puede descargar el paquete que contiene todos los archivos aquí.