1. INDEX
-
Introdução
2. CONTEÚDO
-
Resumo do conteúdo:
- Descreve um resumo de como foi feito esse documento com as facilidade encontradas para produzi-lo e dificuldade encontrada.
-
Introdução
-
Objetivo:
-
O pacote fcl_web.lpk é distribuído e mantido pelo projeto FreePascal e tem como objetivo implementar o protocolo HTTP para crianção de sites.
-
O projeto Lazarus criou o pacote LazWeb.lpk com objetivo de transformar as tenologias implementadas pelo pacote fcl_web em aplicações RAD na IDE Lazarus.
-
[🔙]
-
-
Pre-requisitos:
-
Descreva os pre-requisitos necessários para compreensão deste documento.
-
[🔙]
-
-
Benefícios:
-
Descreva um resumo do que este documento pode agregar no meu conhecimento.
-
[🔙]
-
-
Desvantagens.
-
Descreva um resumo do que preciso sacrificar para adquirir esse conhecimento .
-
[🔙]
-
-
-
Conteúdo estudado
-
Tipo de aplicações registrados no pacote lazweb
-
Quando o pacote LazWeb.lpk é instalado na IDE Lazarus, na opção Novo Projeto é disponibilizada os seguintes tipos de aplicações:
- fpCGI -> CGI
- fpFCGI -> FastCGI
- fpApache (requires httpd as well) -> Apache module
- fpHttpApp -> embedded server
- microhttpapp -> embedded server using GNU libmicrohttp library.
- fphttpsys -> Windows system support for HTTP protocol. obs: Não achei documento deste assunto
-
Para cada um desses projetos, um Módulo Web a seguir é criado por padrão:
-
WebDataModule (TFPWebModule)
- Este é um módulo de manipulação de solicitação HTTP de uso geral, que pode ser usado para lidar com qualquer solicitação HTTP para qualquer tipo de dados.
-
HTMLModule (TFPHTMLModule)
- Este é um módulo específico de tratamento de requisições HTTP, voltado especialmente em produzir uma resposta HTML.
-
-
Para cada Módulo Web, os seguintes componentes são registrados:
-
THTMLDatasetContentProducer
- Cria uma tabela HTML baseada em um descendente TDataset;
-
THTMLSelectProducer
- Cria um elemento <SELECT> baseado em um TStringList;
-
THTMLDatasetSelectProducer
- Cria um elemento <SELECT> com base em um conjunto de dados (uma combinação de pesquisa);
-
THTMLEntityProducer
- Cria um documento HTML ENTITY;
-
THTMLPageProducer
- Cria uma página HTML usando um manipulador de eventos;
-
THTMLDataSetFormShowProducer
- Cria um <FORM> que permite mostrar um único registro de um conjunto de dados;
-
THTMLDataSetFormEditProducer
- Cria um <FORM> que permite editar um único registro de um conjunto de dados;
-
THTMLDataSetFormGridProducer
- Cria uma série de formulários.
-
-
O pacote lazwebextra registra adicionalmente os seguintes módulos da web e componentes:
-
..
-
-
Exemplo do Tipo de aplicações registrados no pacote lazweb.
-
Descrição do exemplo
-
-
Referências:
-
[🔙]
-
-
Assunto 02
-
Assunto 03
-
Assunto 04
-
Assunto 05
-
Assunto 06
-
Assunto 07
-
Assunto 08
-
Assunto 09
-
Assunto 10
-
[🔙]
-
-
REFERÊNCIAS GLOBAIS
-
HISTÓRICO
-
dd/mm/2021
[🔙]
-
dd/mm/2021
-
Criar este documento baseado no fcl_web.md ;
-
Escrever tópico Objetivos;
-
Escrever tópico Pre-requisitos
-
Escrever tópico Benefícios
-
Escrever tópico desvantagens
-
Escrever tópico Conteúdo
-
Escrever tópico Exemplos
-
Escrever tópico Referências
-
Atualizar o histórico deste documento.
-
Testar este documento depois após uma semana de concluído.
-
[🔙]
-
-