Catalyst Framework Perl (parte 1)

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

[ Hits: 14.776 ]

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

Configurando OTRS com PSGI/Plack e executando com Starman

Catalyst Framework Perl - Parte III

Catalyst Framework Perl - (parte 2)

URL amigável com Perl

Executando os principais frameworks Perl no cPanel com CGI

Leitura recomendada

URL amigável com Perl

Phperl, minha gambiarra para usar Perl como se fosse PHP

Introdução a CGI com a RFC 3875

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

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