Rogerio,<br><br>Dê uma olhada no <a href="http://sao-paulo.pm.org/artigo/2010/Mojolicious">http://sao-paulo.pm.org/artigo/2010/Mojolicious</a> , este cara é bem interessante. Lembrando que é sempre uma boa prática utilizar estes caras como um roteador entre os componentes, então coloque o Model e a lógica de negócio em classes separadas do framework, e apenas carregue no framework desejado. Assim o teu código ficará portável para qualquer framework que vc desejar.<br>
<br>Abracos,<br><br>Solli M. Honório<br><br><div class="gmail_quote">2011/1/7 Rogerio Ferreira <span dir="ltr"><<a href="mailto:rogeriotux@gmail.com">rogeriotux@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin: 0pt 0pt 0pt 0.8ex; border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div>,</div>
<div> </div>
<div>Eu não tenho problema em escrever em Perl, Python, ou outra coisa qualquer. Só quero escolher um framework pra acelerar as coisas pro Projeto que vou iniciar.</div>
<div> </div>
<div>Mas já valeu pelo cases que o Breno passou que usam Catalyst.<br><br></div>
<div class="gmail_quote"><div class="im">Em 7 de janeiro de 2011 15:13, Blabos de Blebe <span dir="ltr"><<a href="mailto:blabos@gmail.com" target="_blank">blabos@gmail.com</a>></span> escreveu:<br>
</div><blockquote style="border-left: 1px solid rgb(204, 204, 204); margin: 0px 0px 0px 0.8ex; padding-left: 1ex;" class="gmail_quote">Escrever Perl é como sexo.<div><div></div><div class="h5"><br><br>Pode ser prazeroso ou dolorozo dependendo de como você fizer.<br>
<br>Por isso é uma diversão melhor indicada para adultos que sabem o que<br>
estão fazendo :)<br><br>Abraços<br>
<div>
<div></div>
<div><br>2011/1/7 Rogerio Ferreira <<a href="mailto:rogeriotux@gmail.com" target="_blank">rogeriotux@gmail.com</a>>:<br>> Valeu Breno!<br>><br>> Como ainda não tomei a decisão sobre qual Framework vou usar, a sua<br>
> explanação vai dar alguma orientação. Mas vou fazer mais alguns testes com o<br>> Catalyst, e como não sou religioso de linguagem alguma, a pesar de já ter<br>> sido com Python, quando desenvolvia com Zope/Plone, não me importo em ter<br>
> que escrever código em Perl.<br>><br>> Obrigado pelas informações.<br>><br>> Em 7 de janeiro de 2011 12:56, breno <<a href="mailto:breno@rio.pm.org" target="_blank">breno@rio.pm.org</a>> escreveu:<br>
>><br>>> 2011/1/7 Rogerio Ferreira <<a href="mailto:rogeriotux@gmail.com" target="_blank">rogeriotux@gmail.com</a>>:<br>
>> > Oi Pessoal,<br>>> ><br>>><br>>> Oi Rogério, bem-vindo!<br>>><br>>> > Estou postando essa mensagem na lista, pois acredito que não lugar<br>>> > melhor<br>>> > para chegar a uma conclusão. Já conheço alguns Frameworks, CMSs, etc...,<br>
>> > e<br>>> > algumas linguagens de scripting. Eu tenho um projeto para iniciar e<br>>> > andei<br>>> > pesquisando sobre o Catalyst, apesar de conhecer Rails, e como não gosto<br>>> > muito de Django, a pesar de gostar de python, eu tenho pretensão de usar<br>
>> > o<br>>> > Catalyst neste projeto. Por isso gostaria de saber de vocês, já que aqui<br>>> > é a<br>>> > vossa praia, sobre suas experiências com o Framework, tais como:<br>>> > Agilidade<br>
>> > para Produzir Resultados, Performance, Manutenção de Código Produzido e<br>>> > projetos que já usam Catalyst em ambiente de grande demanda de acessos<br>>> > simultaneos.<br>>> ><br>
>> > Quem puder compartilhar comigo algo a respeito, eu ficarei grato.<br>>> ><br>>><br>>> O Catalyst é um excelente framework, estável e robusto, e permite o<br>>> desenvolvimento de aplicações escaláveis desde a primeira linha de<br>
>> código. De fato, ele foi projetado pra isso, então o primeiro<br>>> resultado pode não ser tão rápido quando em um framework mais simples,<br>>> mas o quinto resultado será muito mais rápido e gratificante. Se vc<br>
>> leu o XKCD dessa semana[<a href="http://xkcd.com/844/" target="_blank">http://xkcd.com/844/</a>], o Catalyst faz um<br>>> esforço bastante válido e razoável pra ligar o "code right" com o<br>>> "code fast" (e, quem sabe, te tirar eventualmente do loop infinito e<br>
>> levar ao mítico "good code") :-)<br>>><br>>> A agilidade para produzir resultados, infelizmente, e<br>>> consequentemente, depende do seu grau de conhecimento. Mais ainda<br>>> (alguns diriam até que principalmente), é importante que ele se<br>
>> encaixe com seu modo de pensar. Como o Catalyst é a grande cola entre<br>>> soluções de templating e ORMs, vc precisa saber usar todas essas<br>>> pontas para chegar a resultados palpáveis. Do lado das Views temos o<br>
>> Template Toolkit como escolha da maioria. Já para o Model você pode ir<br>>> do robusto DBIx::Class a alternativas como MongoDB, CouchDB ou mesmo<br>>> KiokuDB.<br>>><br>>> Experimente fazer o<br>
>> tutorial[<a href="http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial" target="_blank">http://search.cpan.org/perldoc?Catalyst::Manual::Tutorial</a>] e<br>>> ver se vc se sente confortável com o Catalyst. O tutorial cobre ainda<br>
>> o básico de Template Toolkit e DBIx::Class. Se gostar, pode comprar o<br>>> livro<br>>> [<a href="http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&camp=2486&linkCode=wey&tag=enligperlorga-21&creative=8882" target="_blank">http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&camp=2486&linkCode=wey&tag=enligperlorga-21&creative=8882</a>].<br>
>> Se não gostar, não vale muito a pena insistir, e o mundo Perl está<br>>> cheio de alternativas bacanas para outros meios de pensar, como o<br>>> Mojolicious e o Dancer.<br>>><br>>> O desempenho de soluções web depende muito da infraestrutura por<br>
>> baixo. Se vc vem de Rails, sabe que um bom hardware faz toda a<br>>> diferença, que o grande gargalo é o banco, e que muitas vezes sai mais<br>>> em conta pagar por uma melhoria na infra do que pagar um ou mais devs<br>
>> pra otimizar o código. Dito isso, sim, as facilidades oferecidas pelo<br>>> Catalyst compensam e muito o overhead que ele causa, ainda mais<br>>> rodando em cima de um fastcgi.<br>>><br>>> Ao contrário de muitas soluções, o Catalyst não coloca propaganda em<br>
>> headers ou coisa que o valha, então é difícil listar sites com ele a<br>>> menos que o dev procure a comunidade e avise. Se vc quer um exemplo de<br>>> "projetos que já usam Catalyst em ambiente de grande demanda de<br>
>> acessos simultânos", um bom exemplo é o YouPorn[<a href="http://www.youporn.com/" target="_blank">http://www.youporn.com</a><br>>> - NSFW], que circula entre os 50 sites mais visitados do mundo. O<br>
>> iPlayer da BBC não é muito conhecido aqui no Brasil, mas também é de<br>
>> altíssimo tráfego.<br>>><br>>> Espero ter ajudado. Se sobrou alguma dúvida, tamos aí pra isso :-)<br>>><br>>> []s<br>>><br>>> -b<br>>> =begin disclaimer<br>>> Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
>> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>>> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
>> =end disclaimer<br>><br>><br>><br>> --<br>> Rogerio Ferreira<br>> <a href="http://rogerioferreira.objectis.net/" target="_blank">http://rogerioferreira.objectis.net</a><br>> <a href="http://www.howtoday.com.br/" target="_blank">http://www.howtoday.com.br</a><br>
> <a href="http://events.linuxfoundation.org/events/linuxcon-brazil/schedule" target="_blank">http://events.linuxfoundation.org/events/linuxcon-brazil/schedule</a><br>> <a href="http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf" target="_blank">http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf</a><br>
> Fone: (11) 9424-0419<br>> --------------------------------------------------------<br>> LPI 302 (Mixed Environment) Specialty<br>> Senior Level Linux Professional (LPIC-3)<br>> Advanced Level Linux Professional (LPIC-2)<br>
> Junior Level Linux Professional (LPIC-1)<br>><br>> =begin disclaimer<br>> Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>> SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br>
> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>> =end disclaimer<br>><br>><br>=begin disclaimer<br> Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org" target="_blank">SaoPaulo-pm@pm.org</a><br> L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br></div></div></div></div></blockquote></div><br><br clear="all"><br>-- <br><div><div></div><div class="h5">Rogerio Ferreira<br><a href="http://rogerioferreira.objectis.net/" target="_blank">http://rogerioferreira.objectis.net</a><br>
<a href="http://www.howtoday.com.br/" target="_blank">http://www.howtoday.com.br</a>
<div><a href="http://events.linuxfoundation.org/events/linuxcon-brazil/schedule" target="_blank">http://events.linuxfoundation.org/events/linuxcon-brazil/schedule</a></div><a href="http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf" target="_blank">http://www.xen.org/files/XDBrazil2010/SpeakerProfiles.pdf</a><br>
<div>Fone: (11) 9424-0419<br></div>--------------------------------------------------------<br>LPI 302 (Mixed Environment) Specialty<br>Senior Level Linux Professional (LPIC-3)<br>Advanced Level Linux Professional (LPIC-2)<br>
Junior Level Linux Professional (LPIC-1) <br>
</div></div><br>=begin disclaimer<br>
Sao Paulo Perl Mongers: <a href="http://sao-paulo.pm.org/" target="_blank">http://sao-paulo.pm.org/</a><br>
SaoPaulo-pm mailing list: <a href="mailto:SaoPaulo-pm@pm.org">SaoPaulo-pm@pm.org</a><br>
L<<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>><br>
=end disclaimer<br>
<br></blockquote></div><br><br clear="all"><br>-- <br>"o animal satisfeito dorme". - Guimarães Rosa<br>