Catalyst Framework Perl (parte 1)

No primeiro artigo sobre o Catalyst vou mostrar como instalar e imprimir o "Seja Bem Vindo".

[ Hits: 15.061 ]

Por: Lucas em 09/08/2011


Criando aplicação em Catalyst



Agora vai começar a parte mais legal do artigo, que é a criar uma aplicação usando o Catalyst, a nossa aplicação vai ter o nome de "MyApp", estou usando esse nome porque também é usando nos exemplos da documentação do Catalyst que esta no CPAN, mas você pode escolher o nome que quiser.

Entre novamente em seu terminal ou prompt de comando, escolha um diretório de sua preferência, mas aconselho colocar o diretória www do Apache, se não estiver o Apache e instalar, aqui no próprio site tem dezenas de artigos sobre a instalação do Apache. Lembrando que não é obrigatório você instalar o Apache, porque o Calayst não precisa do Apache para rodar. :)

Agora vamos criar nossa aplicação.

No terminal do Linux digite:

catalyst.pl MyApp

No prompt de comandos do Windows digite:

catalyst.bat MyApp

Vai ter um retorno parecido com:

created "MyApp"
created "MyApp/script"
created "MyApp/lib"
created "MyApp/root"
created "MyApp/root/static"
created "MyApp/root/static/images"
created "MyApp/t"
created "MyApp/lib/MyApp"
created "MyApp/lib/MyApp/Model"
created "MyApp/lib/MyApp/View"
created "MyApp/lib/MyApp/Controller"
created "MyApp/myapp.conf"
created "MyApp/lib/MyApp.pm"
created "MyApp/lib/MyApp/Controller/Root.pm"
created "MyApp/README"
created "MyApp/Changes"
created "MyApp/t/01app.t"
created "MyApp/t/02pod.t"
created "MyApp/t/03podcoverage.t"
created "MyApp/root/static/images/catalyst_logo.png"
created "MyApp/root/static/images/btn_120x50_built.png"
created "MyApp/root/static/images/btn_120x50_built_shadow.png"
created "MyApp/root/static/images/btn_120x50_powered.png"
created "MyApp/root/static/images/btn_120x50_powered_shadow.png"
created "MyApp/root/static/images/btn_88x31_built.png"
created "MyApp/root/static/images/btn_88x31_built_shadow.png"
created "MyApp/root/static/images/btn_88x31_powered.png"
created "MyApp/root/static/images/btn_88x31_powered_shadow.png"
created "MyApp/root/favicon.ico"
created "MyApp/Makefile.PL"
created "MyApp/script/myapp_cgi.pl"
created "MyApp/script/myapp_fastcgi.pl"
created "MyApp/script/myapp_server.pl"
created "MyApp/script/myapp_test.pl"
created "MyApp/script/myapp_create.pl"
Change to application directory and Run "perl Makefile.PL" to make sure your install is complete


Depois que digitar o comando acima e ter esse mesmo retorno, sua aplicação foi criada com sucesso.

O Catalyst usa MVC que é um padrão de arquitetura de software que visa a separar a lógica de negócio da lógica de apresentação, permitindo o desenvolvimento, teste e manutenção isolado de ambos (fonte wikipedia).

Você pode ler mais sobre MVC no site: http://pt.wikipedia.org/wiki/MVC

Um pouco sobre os diretórios.
  • Diretório MyApp/lib/MyApp/Model, onde vão ficar os modelos;
  • Diretório MyApp/lib/MyApp/View, onde vão ficar os tipos de visualização;
  • Diretório MyApp/lib/MyApp/Controller, onde vão ficar os controles de nossa aplicação;
  • Diretório MyApp/root, onde vão ficar as imagens, javascript e os templates (html);
  • Diretório MyApp/script, contém os arquivos para manipular nosso aplicação, como teste, execução e criação de controles, modelos e visualização.

Nos exemplos vou usar por enquanto apenas os arquivos myapp_server.pl e myapp_create.pl.

O arquivo myapp_server.pl executa o aplicativo gerado dentro de um servidor de teste do Catalyst, que pode ser usado para testes, sem recorrer a uma configuração tipo Apache do servidor web.

O arquivo myapp_create.pl auxiliar para criar os módulos como controller, view e model.

Página anterior     Próxima página

Páginas do artigo
   1. Instalação
   2. Criando aplicação em Catalyst
   3. Criando welcome e executando
Outros artigos deste autor

Catalyst Framework Perl - Parte III

Executando os principais frameworks Perl no cPanel com CGI

Catalyst Framework Perl - (parte 2)

Configurando OTRS com PSGI/Plack e executando com Starman

URL amigável com Perl

Leitura recomendada

Introdução a CGI com a RFC 3875

URL amigável com Perl

Programando uma Intranet com Apache, MySQL e Perl (parte 1)

Phperl, minha gambiarra para usar Perl como se fosse PHP

Twittando com o Perl (parte 1)

  
Comentários
[1] Comentário enviado por leoberbert em 09/08/2011 - 21:53h

Muito Bom artigo... Não conhecia esse módulo do perl.... Irei testá-lo e mais uma vez parabéns pelo artigo.

[2] Comentário enviado por imasters em 15/08/2011 - 11:51h

Oi Lucas, tudo bom?
Sou editora do iMasters, um dos nossos desenvolvedores indicou esse seu artigo. Temos interesse em republica-lo no iMasters, o que você acha? Por favor, me responda no rina.noronha@imasters.com.br


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts