CGILua: geração de scripts para a Web usando Lua

CGILua
Geração de scripts para a Web usando Lua

## Visão geral

O CGILua é uma ferramenta que permite criar páginas Web dinâmicas e manipular a inserção de dados por meio de formulários Web. O CGILua permite separar o tratamento dos dados e a lógica do processo de geração de páginas, facilitando o desenvolvimento de aplicativos Web em Lua. Uma das vantagens do CGILua é sua capacidade de abstrair o servidor Web utilizado. Você pode desenvolver um aplicativo em CGILua para um servidor Web e executá-lo em qualquer outro servidor Web compatível com CGILua.

O CGILua é um software livre que usa a mesma licença da Lua 5.0.

## Status

A versão atual é a 5.0.

## Download

O download do CGILua pode ser feito em código fonte na sua página no LuaForge.

## Histórico

Versão 5.0 [23 de julho de 2005]
  - A distribuição do CGILua passa a incluir apenas os arquivos Lua. Os disparadores foram movidos para o Kepler.
  - A biblioteca Stable passou a ser distribuída com VEnv.
  - Correção de um problema de upload de arquivo nos disparadores CGI e Xavante.
  - `cgilua.lp.include()` passa a aceitar um ambiente com o qual executa o arquivo preprocessado.
Versão 5.0 beta 2 [23 de dezembro de 2004]
  - Correção de problema de distribuição: stable.lua estava ausente
Versão 5.0 beta [15 de dezembro de 2004]
  - Novos disparadores ISAPI e Servlet.
  - Novos recursos de tratamento de erros.
  - Novo recurso de dados persistentes (Stable).
  - Uso do modelo de pacote de Lua 5.1.
  - API de usuário Session mais simples.
  - Correções de pequenos problemas
Versão 5.0 alfa 3 [8 de junho de 2004]
Versão 5.0 alfa [21 de abril de 2004]

## Incompatibilidade com versões anteriores do CGILua (4.0 e 3.x)

- O CGILua 5.0 usa o Lua 5.0.
- A tabela `cgi` passou a permitir valores do tipo tabela. Consulte Recebimento de parâmetros para obter uma explicação detalhada.
- As tags de templates foram alteradas. Consulte Lua Pages para obter uma explicação detalhada.
- O uso de chamadas `getenv` para obter variáveis CGI deve ser substituído por chamadas `cgilua.servervariable`.

## Créditos

CGILua 5.0
  O CGILua 5.0 foi totalmente reelaborado por Roberto Ierusalimschy, André Carregal e Tomás Guisasola, como parte do Projeto Kepler. A implementação é compatível com a Lua 5.0 e foi codificada por Tomás Guisasola, com as valiosas contribuições de Ana Lúcia de Moura, Fábio Mascarenhas e Danilo Tuler. O desenvolvimento do CGILua 5.0 foi patrocinado pela Fábrica Digital, pela FINEP e pelo CNPq.
CGILua 4.0
  Ana Lúcia de Moura adaptou o CGILua 3.2 para Lua 4.0, reimplementou alguns trechos do código e acrescentou alguns aperfeiçoamentos, mas essa versão não foi distribuída oficialmente.
CGILua 3.x
  O CGILua surgiu como a evolução de um sistema originário desenvolvido por Renato Ferreira Borges e André Clínio no TeCGraf. Na época (circa 1995) não estavam disponíveis ferramentas em CGI e tudo era feito com scripts de shell!
  Porém, a principal contribuição ao CGILua 3 foi dada por Anna Hester, que consolidou toda a ferramenta e desenvolveu uma distribuição consistente com as versões 3.1 e 3.2 (o número foi um esforço para seguir os números de versão da Lua). Essa versão foi amplamente utilizada em uma grande variedade de sistemas.

## Fale conosco

Para obter mais informações, entre em contato. Seus comentários são importantes!

$Id: index.html,v 1.3 2005/11/03 18:48:57 carregal Exp $