Muito tenho lido e ouvido que o
Kylix está morto e que
programar para
Linux não compensa. Também tenho lido que a
programação em Delphi/Kylix para internet não tem produtividade e
é problemática.
Concordo que a curva de aprendizado em Delphi/Kylix para desenvolver
aplicativos para internet é muito maior que PHP, Perl ou ASP.
Entretanto, não concordo quando se diz que a ferramenta não é
estável: as pessoas não planejam seus projetos como se deve planejar
um projeto para web e não estudam o ambiente com afinco e querem que
o resultado seja bom...
Existem sites inteiros desenvolvidos em
Delphi tal como o
www.saraiva.com. Se eles
conseguiram e tem um acesso pesado, então o ambiente não é tão
instável como se apregoa.
Acredito que o investimento vale a pena, pois a longo prazo, com
reuso de código e outras técnicas OOP, a utilização do Delphi/Kylix
pode trazer vantagens competitivas para os desenvolvedores que
utilizam esta plataforma, do mesmo modo que ocorreu com o paradigma
Client-Server quando as empresas que desenvolviam em Delphi
geralmente tinham uma produtividade muito maior que o pessoal de
VB e correlatos.
Além disso, juntando o Delphi ao Linux, o desenvolvedor consegue
dar novas opções a seus clientes, barateando o custo de instalação
e licenças. Exemplo disso está nos provedores de internet que já
começam a cobrar menos pela hospedagem em servidores Linux.
No caso específico do Kylix, muita gente desiste da programação por
não conhecer bem o Linux e não saber como configurar o
Apache
e os servidores de BD. Assim, tentarei escrever este tutorial bem
detalhado para que as pessoas que não tenham muito conhecimento em
Linux (como eu) possam usufruir desta opção.
A preocupação será sempre de pensar não só na execução e teste, mas
como fazer a instalação do seu aplicativo no provedor. Os passos
serão:
- Criar um diretório diferente do usual para a execução de
scripts CGI.
- Indicar ao Apache que este novo diretório poderá executar
scripts.
- Compilar e gravar um CGI simples neste diretório e testar
no browser.
- Compilar CGIs que utilizem bibliotecas externas (tais como
WebSnap ou DbExpress).
NOTA: Este tutorial está baseado no Kylix 2, mas a seqüencia também
é válida para a versão 3.
Bom, o primeiro passo é criar um diretório e dizer que este
diretório conterá executáveis e que nenhum outro usuário terá acesso
de gravação nele. No tutorial, criarei a árvore
/home/web/scripts, mas você pode utilizar qualquer outro
diretório.
Faça o login como root e abra um terminal. Digite a sequência:
# cd /home
# mkdir web
# cd web
# mkdir scripts
# chmod +rx /home/web/scripts
Vamos agora configurar o Apache para que ele aceite os CGIs do
Kylix.