| English | Português |
KeplerComponentes
FerramentasSites relacionadosPatrocinadoresBlue PiL |
|
||||||
Kepler FAQO que é Kepler?Kepler é um conjunto de componentes de uso geral para Lua 5.0 que compõem uma poderosa plataforma de desenvolvimento Web. Também é o nome do projeto que está desenvolvendo a plataforma Kepler.
Por que "Kepler"?Johannes Kepler foi o primeiro astrônomo a explicar que as marés eram causadas pela lua. O nome "Kepler" representa, portanto, uma pista de que novas ondas podem ser causadas por Lua.
O que é Lua?Lua é uma linguagem de programação que oferece um conjunto expressivo de funcionalidades velozes, pequenas e portáteis. A Plataforma Kepler usa essas funcionalidades para permitir uma maneira mais rápida, simples e portátil de desenvolver aplicações Web.
O que é uma aplicação Web?Aplicações Web (também conhecidas como Web apps) são programas utilizados por meio de um browser Web. Toda vez que você faz uma busca no Google, lê um e-mail no Hotmail ou navega pela Amazon, você está utilizando uma aplicação Web. Alguns fóruns de discussão, blogs e sites de meteorologia também podem ser exemplos de aplicações Web.
O que é uma plataforma de desenvolvimento Web?Aplicações Web podem ser ser desenvolvidas de diversas maneiras, utilizando-se desde uma abordagem mais livre até uma abordagem bastante estruturada. Uma plataforma de desenvolvimento Web oferece ao desenvolvedor funcionalidades que facilitam bastante o desenvolvimento de aplicações Web. Em vez de desenvolver a aplicação a partir do zero, o desenvolvedor pode se beneficiar dos blocos de construção da plataforma Web.
Por que construir/usar outra plataforma de desenvolvimento Web?Existem grandes plataformas de desenvolvimento disponíveis, mas poucas, talvez nenhuma, oferecem o mesmo equilíbrio de poder/tamanho/flexibilidade que Kepler e Lua.
Kepler é melhor do que PHP/Java/.Net/...?Depende de qual seja o seu objetivo. Essas plataformas certamente são boas soluções para desenvolvimento Web, mas algumas vezes elas acabam sendo grandes demais, muito rígidas ou mesmo com menor portabilidade para o trabalho. É justamente nesse aspecto que o Kepler se destaca.
O que Kepler oferece ao desenvolvedor?Kepler oferece um núcleo (Core) somado a uma pequena mas poderosa combinação de componentes. Há componentes para acesso a base de dados SQL, processamento de XML, Logging, manipulação de arquivos ZIP e alguns outros.
O que é o Kepler Core?O Kepler Core é o conjunto mínimo de componentes do Kepler:
O que é Plataforma Kepler?A Plataforma Kepler inclui o Kepler Core mais um conjunto definido de componentes:
Por que separar o Kepler Core da Plataforma Kepler?Se você não precisa de todos os componentes da plataforma ou prefere acrescentar seus próprios componentes, você pode simplesmente utilizar o Kepler Core como ponto de partida. Mas se escolher desenvolver para a Plataforma Kepler, você terá alguns benefícios importantes:
Eu preciso usar a Plataforma Kepler para usar componentes do Projeto Kepler?De modo algum! Os componentes desenvolvidos pelo Projeto Kepler podem ser usados em qualquer sistema baseado em Lua 5.0. Você pode compilar esses componentes do arquivo fonte ou usar as versões binárias. Ambas as opções estão disponíveis gratuitamente no site LuaForge.
E sobre os custos e as licenças dos produtos?Kepler e Lua são softwares livres que podem ser usados tanto para propósitos acadêmicos quanto comerciais sem custo algum. Não há pagamento de royalties ou restrições de uso do tipo "copyleft" da GNU. Kepler e Lua são qualificados como softwares Open Source. Suas licenças são compatíveis com GPL. Kepler não é de domínio público. Seus direitos pertencem ao Projeto Kepler.
O que é CGILua?CGILua é o principal componente do Kepler Core. É uma ferramenta para a criação de páginas Web dinâmicas e manipulação de dados oriundos de formulários Web. Entre outras funções, CGILua é o componente responsável pela interface de sua aplicação Web, enquanto os demais componentes lidam com a lógica e dados de sua aplicação Web.
Uma das grandes vantagens do CGILua é sua abstração do servidor Web que está sendo utilizado. Você pode desenvolver uma aplicação CGILua para um servidor Web e rodá-la em qualquer outro servidor que utilize CGILua.
Eu preciso usar Kepler para usar CGILua?Não, mas é certamente bem mais fácil instalar o Kepler e usar os recursos do CGILua do que usar o código fonte do CGILua e construir um disparador para ele do zero. Você também pode se beneficiar do fato de que Kepler inclui vários disparadores do CGILua prontos para uso, o que permite que você tenha mais escolhas de servidores Web.
O que são disparadores CGILua?Um disparador CGILua é um mecanismo que permite que o servidor Web execute e se comunique com o CGILua e com suas aplicações Web.
Que disparadores CGILua estão disponíveis?Atualmente, Kepler oferece o seguinte conjunto de disparadores CGILua:
Você pode escolher seu disparador baseado no tamanho, na facilidade de uso, na portabilidade ou desempenho. Você pode também começar usando um disparador mais simples e depois migrar para outro mais avançado sem que isso resulte em mudanças na sua aplicação.
Com essa flexibilidade você pode, por exemplo, começar seu desenvolvimento localmente no seu sistema Windows rodando CGI e, então, migrar para um servidor Linux rodando mod_lua ou, ainda, para um dispositivo móvel rodando Xavante.
O que fazer se não houver suporte para o meu servidor Web? Se o seu servidor Web alvo não oferece nenhum dos métodos existentes de conexão ou se você prefere utilizar um método de conexão diferente, você tem opção de criar um disparador CGILua para o servidor Web alvo.
Como posso criar um novo disparador CGILua?Um disparador CGILua implementa a SAPI, a Server API. SAPI consiste num conjunto de funções que, uma vez implementado para uma determinada arquitetura de servidor Web, permite a execução do CGILua e de suas aplicações Web.
Kepler já está completamente pronto para ser usado? Kepler está em constante processo de desenvolvimento. Você pode usar a versão mais recente na página de downloads. Instruções para a instalação em Unix e Windows se encontram na página de Documentação.
Quem já está usando Kepler?Existe uma lista de discussão para o Kepler?Sim! Questões sobre o projeto Kepler e seus componentes podem ser feitas na lista de Kepler (em inglês).
|
|||||||
|
|||||||