Pascal para Web com CGI - Parte I

Vamos ver como é fácil programar para Web com Pascal através de CGI. Recomendo àqueles que curtem a linguagem e nunca se viram programando para Web com ela, ou gostariam de aproveitar seu conhecimento para atuar com aplicações Web e/ou sites.

[ Hits: 36.570 ]

Por: Zendrael em 04/07/2012


Introdução



Quando pensamos em programação para Web, logo associamos além das linguagens estáticas (HTML, CSS), linguagens dinâmicas como PHP, Python, ASP e etc para nos ajudar no desenvolvimento e interação com banco de dados e geração de conteúdo dinâmico.

Nos esquecemos que a interação com páginas dinâmicas já ocorria antes destas linguagens existirem, através de scripts CGI que podem ser desenvolvidos em praticamente qualquer linguagem que nos possibilite acesso à variáveis de ambiente do servidor Web.

É possível fazê-lo com C, C++, Perl, Lua, Basic (quem usa o Gambas pode verificar), Clipper e até shell script (se o seu servidor for configurado para tal), entre outras.

Para este artigo utilizaremos o Pascal, ou Object Pascal, que funciona muito bem em várias plataformas, graças ao ótimo compilador Free Pascal.

Pascal? Hein!?

Existem muitos programadores Pascal e Delphi espalhados por aí que gostariam de ter uma forma mais simples de programar para Web sem sair da sua "zona de conforto", sem ter que aprender uma nova linguagem, ou mesmo porque não têm tempo para isso.

As aplicações Web, sites e intranets, são cada vez mais comuns e úteis, o que pode ser uma boa alternativa para muitos desenvolvedores que precisam de algo multiplataforma, confiável e rápido de construir.

Obviamente, o conhecimento de HTML, CSS e JavaScript será fundamental para uma grande aplicação, mas o Pascal fará um ótimo back-end com rapidez e segurança rodando em forma de CGI.

O que é o CGI

CGI é a sigla de "Common Gateway Interface", que é uma tecnologia que permite gerar páginas Web dinâmicas através de chamadas executáveis dentro de um servidor.

Um exemplo prático do funcionamento são as linguagens PHP e Python, que ainda possuem módulos para rodar como CGI em servidores. Grandes sites como PayPal e Kabum recebem milhares de requisições a todo momento e lidam com estas requisições através de aplicações rodando como CGI.

Para facilitar, vamos pensar no CGI como uma aplicação tipo console (terminal), onde os parâmetros que chegam pela URL são como os parâmetros que usamos no terminal, e a saída do programa é o que vai ser escrito na janela do navegador.

    Próxima página

Páginas do artigo
   1. Introdução
   2. Preparando o ambiente
   3. Criando o primeiro CGI
   4. Tratando parâmetros e formulários
   5. Conclusão
Outros artigos deste autor

Pascal para Web com CGI - Parte II

Introdução ao PHP-GTK

Leitura recomendada

Configurando o Apache para executar CGIs em Kylix

Pascal para Web com CGI - Parte II

Cross-compile Lazarus: Gerando executáveis Win32 estando no Linux

Integrando saídas de comandos shell com sua aplicação Kylix

Configurando o Apache para executar CGIs em Kylix

  
Comentários
[1] Comentário enviado por rony_souza em 04/07/2012 - 20:59h

MUITO BOA DICA AMIGO!!!

BELA POSTAGEM....


[2] Comentário enviado por zendrael em 05/07/2012 - 09:21h


[1] Comentário enviado por Scyther Kazpor em 04/07/2012 - 20:59h:

MUITO BOA DICA AMIGO!!!

BELA POSTAGEM....



Obrigado Scyther!
Aguarde a segunda parte em breve!
Até +

[3] Comentário enviado por gibroh@hotmail.c em 03/10/2012 - 21:34h

Excelente Artigo !!

[4] Comentário enviado por ivomar em 29/01/2015 - 16:52h


Excelente artigo!

Obs: quando executo meu cgi ele tenta fazer download. Alguma dica?

[5] Comentário enviado por zendrael em 29/01/2015 - 22:16h


[4] Comentário enviado por ivomar em 29/01/2015 - 16:52h


Excelente artigo!

Obs: quando executo meu cgi ele tenta fazer download. Alguma dica?


Oi ivomar!

Confira as configurações do seu apache e do diretório cgi-bin.

Obrigado!


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor HostGator.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Viva o Android

Tópicos

Top 10 do mês

Scripts