<div>Valeu Breno!</div>
<div> </div>
<div>Como ainda não tomei a decisão sobre qual Framework vou usar, a sua explanação vai dar alguma orientação. Mas vou fazer mais alguns testes com o Catalyst, e como não sou religioso de linguagem alguma, a pesar de já ter sido com Python, quando desenvolvia com Zope/Plone, não me importo em ter que escrever código em Perl.</div>

<div> </div>
<div>Obrigado pelas informações.<br><br></div>
<div class="gmail_quote">Em 7 de janeiro de 2011 12:56, breno <span dir="ltr">&lt;<a href="mailto:breno@rio.pm.org">breno@rio.pm.org</a>&gt;</span> escreveu:<br>
<blockquote style="BORDER-LEFT: #ccc 1px solid; MARGIN: 0px 0px 0px 0.8ex; PADDING-LEFT: 1ex" class="gmail_quote">2011/1/7 Rogerio Ferreira &lt;<a href="mailto:rogeriotux@gmail.com">rogeriotux@gmail.com</a>&gt;:<br>&gt; Oi Pessoal,<br>
&gt;<br><br>Oi Rogério, bem-vindo!<br>
<div class="im"><br>&gt; Estou postando essa mensagem na lista, pois acredito que não lugar melhor<br>&gt; para chegar a uma conclusão. Já conheço alguns Frameworks, CMSs, etc..., e<br>&gt; algumas linguagens de scripting. Eu tenho um projeto para iniciar e andei<br>
&gt; pesquisando sobre o Catalyst, apesar de conhecer Rails, e como não gosto<br>&gt; muito de Django, a pesar de gostar de python, eu tenho pretensão de usar o<br>&gt; Catalyst neste projeto. Por isso gostaria de saber de vocês, já que aqui é a<br>
&gt; vossa praia, sobre suas experiências com o Framework, tais como: Agilidade<br>&gt; para Produzir Resultados, Performance, Manutenção de Código Produzido e<br>&gt; projetos que já usam Catalyst em ambiente de grande demanda de acessos<br>
&gt; simultaneos.<br>&gt;<br>&gt; Quem puder compartilhar comigo algo a respeito, eu ficarei grato.<br>&gt;<br><br></div>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 &quot;code right&quot; com o<br>&quot;code fast&quot; (e, quem sabe, te tirar eventualmente do loop infinito e<br>levar ao mítico &quot;good code&quot;) :-)<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 [<a href="http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&amp;camp=2486&amp;linkCode=wey&amp;tag=enligperlorga-21&amp;creative=8882" target="_blank">http://www.amazon.co.uk/Definitive-Guide-Catalyst-Maintainable-Applications/dp/1430223650?&amp;camp=2486&amp;linkCode=wey&amp;tag=enligperlorga-21&amp;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>
<div class="im">&quot;projetos que já usam Catalyst em ambiente de grande demanda de<br></div>acessos simultânos&quot;, 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">SaoPaulo-pm@pm.org</a><br>
 L&lt;<a href="http://mail.pm.org/mailman/listinfo/saopaulo-pm" target="_blank">http://mail.pm.org/mailman/listinfo/saopaulo-pm</a>&gt;<br>=end disclaimer<br></blockquote></div><br><br clear="all"><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> 
<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>