Pylons, WSGI, Frameworks Ruby e Templates Engines

por Walter Cruz on 26/06/2007
in Python, Programação, Ruby

Esse fim de semana eu estava mexendo como Pylons, mais exatamente tentando fazer o deployment de uma micro-aplicação feita com ele. Como me enrolei todo com o FastCGI, eu acabei tendo tempo de ler um pouco sobre WSGI.

WSGI é uma especificação de comunicação entre servidores web e servidores de aplicação. Pondo de forma grotesca: é como o seu aplicativo em TurboGears ou Pylons se comunica com o Apache, Lighttpd ou qualquer outro servidor. O Cacilhas fez uma implementação de WSGI pra Lua. Na trilha disso, eu dei uma pesquisada e achei o Rack - uma especificação semelhante para o Ruby.

Christian Neukirchen fez um post introdutório sobre o rack onde ele menciona dois frameworks, o Camping e o Ramaze, que já suportam o rack. Como vocês podem ver, o Camping é mais um produto do why the lucky stiff, famoso pelo Poignant Guide to Ruby.

Não cheguei a ver os frameworks - deixo esse trabalho a vocês. Mas vi pelo menos uma coisa interessante:

O Camping usa Ruby pra gerar os templates! Um exemplo, retirado do próprio site do projeto:

   def layout

     html do
       title { 'My HomePage' }
       body { self << yield }
     end
   end

 

Esquisito? É porque vocês não viram o HAML ainda.

Eu não imaginava que a selva de templates tivesse chegado ao mundo Ruby, mas a página do Ramaze diz que ele suporta 7 templates engines. E não devem ser todas que existem! Será que já existe ZPT pra Ruby? O jeito é continuar com o bom e velho Erb.

Voltando ao Pylons, eu acabei conseguindo me virar com o CGI/FastCGI na segunda-feira. E com ele também não falta opção de escolha: o sistema de templates padrão é o Myghty, mas em breve será trocado para o Mako.

Talvez eu escreva um tutorial sobre Pylons, mas não estou prometendo nada. Mas acho que já testei o suficiente pra dizer que dos frameworks disponíveis pra Python, o que eu achei mais interessante foi ele.

Endereço de trackback para este post

Trackback URL (clique direito e copie atalho/localização do link)

2 comentários


Notice: Undefined index: comment_secret in /home/walter/repositories/whissip-dev/blogs/inc/comments/model/_comment.class.php on line 161
  1. Walter!

    Cadê o suporte a TAL para o LuaWsgi? =D

    []'s

  2. Walter Cruz (Member) Email says :

    Hahaha! Um dia, um dia!

Share Your Thoughts


Seu endereço de e-mail não será revelado nesse site.

Sua URL será exibida.
PobreExcelente
(Quebras de linha se tornam <br />)
(Nome, e-mail & website)
(Permitir que usuários o contatem através de um formulário eletrônico (seu e-mail não será exibido.))
Subscribe to comments by email

You can just use your OpenID to provide your name, e-mail and url.