[Cascavel-pm] ERP com Catalyst

Solli Honorio shonorio em gmail.com
Terça Abril 22 11:50:12 PDT 2008


Em 22/04/08, Jorge Augusto Senger <jasenger em gmail.com> escreveu:
>
> Pessoal,
>
> A empresa onde trabalho utiliza um ERP, em Clipper, com cerca de 15
> anos de idade e a idéia aqui é modernizar a aplicação e implantá-la na
> web, em uma intranet.
>
> Quando comecei aqui, o novo ERP já estava sendo desenvolvido em Perl e
> CGI. Porém, como muitos membros da lista - o edenc principalmente - já
> enfatizaram, o CGI está obsoleto e eu não gostaria de reescrever uma
> aplicação velha usando uma tecnologia ultrapassada.
>
> Claro que a primeira coisa que me vem à cabeça é o Catalyst. Gostaria
> de aproveitar que o projeto ainda está no início para usar um
> framework MVC como o Catalyst, mas ainda não me sinto seguro para
> tomar esta decisão.
>
> Um dos aspectos positivos de utilizar Catalyst aqui e não outro
> framework é que grande parte da equipe domina Perl, o que tornaria o
> aprendizado do framework mais rápido.
>
> Gostaria de saber dos mais experientes se o Catalyst é uma boa escolha
> neste caso.
> As pessoas de minha equipe têm alguns receios e dúvidas a respeito do
> uso de um framework no lugar de CGIs:
>
> - Medo da aplicação se tornar engessada e dependente do framework;
> - Qual seria a diferença de performance da aplicação CGI x Catalyst?;
> - E se mais tarde o Catalyst sumir do mapa? O que vai acontecer com
> minha aplicação?;


Jorge, eu acredito realmente que o cominho natural é ir para o Catalyst e
aqui estão alguns motivos:
* Vocês já estão codificando algo em Perl, então neste momento você precisa
pergar o que existe em CGI e quebrar em 3 partes, sendo elas :
  ** banco de dados (Model) e mapear todo o teu banco de dados para
DBIx::Class, e isto é relativamente rápido, já que você já tem o banco.
  ** tirar o que é apresentação e colocar no view, e mesmo que ainda esteja
em desenvolvimento pelo designer
  ** a parte lógica já vai direto para o controle, então as funções já podem
ser utilizada diretamente no Catalyst, fazendo apenas as alterações
necessária de 'dispatch' para o model/view adequado.

Então o teu desempenho de programação será excelente. Com relação outros
tipos de desempenho, a tendência é ser melhor. Ainda mais que você poderá
trabalhar nas partes que realmente sejam um gargalho (banco de dados,
apresentação ou algo lógica maluca).

Com relação a longevidade do catalyst, é uma boa pergunta e para ela temos
uma excelente reposta. O catalyst é antes de mais nada Perl e opensource,
então mesmo que o catalyst morra algun dia, qualquer um que saiba perl
poderá dar manutenção. Isto é um ponto importante para qualquer projeto.



Para tentar esclarecer estas questões tenho lido algumas fontes na web
> e o livro do J. Rockway, mas considero a opinião de vocês muito
> importante também.
>
>
> --
> Jorge Augusto Senger
> jasenger (at) gmail.com
> _______________________________________________
> Cascavel-pm mailing list
> Cascavel-pm em pm.org
> http://mail.pm.org/mailman/listinfo/cascavel-pm
>



-- 
"o animal satisfeito dorme". - Guimarães Rosa
-------------- Próxima Parte ----------
Um anexo em HTML foi limpo...
URL: http://mail.pm.org/pipermail/cascavel-pm/attachments/20080422/a1487c0d/attachment-0001.html 


Mais detalhes sobre a lista de discussão Cascavel-pm