Cada dia que passa eu me impressiono mais com esta poderosa linguagem que é o python. Agora me deparo com este vídeo do framework web2py. É tão simples que da raiva e você pensa “onde é que isso estava naquele meu último projeto”. Não acredita? Assista ao vídeo e chore.
Obs.: Vídeo em inglês.
Choro mesmo, pois esquecer OO e atrelar o nível de abstração da aplicação com o do banco de dados é de chorar mesmo. E tem gente que acha bonito!
Concordo que esquecer OO não é um caminho interessante, porém o web2py (pelo o que vi no vídeo) não foge do que é encontrado hoje em dia em frameworks MVC. Acredito que seja uma questão de nomeclatura, porque no model ele se refere a campos SQL, etc. Porém não posso ser completamente radical em dizer que por somente esse fato descartaria o framework por completo. É o mesmo argumento que usei no post sobre o Maker, existem casos onde utilizar o Maker pode ser sim uma vantagem, a mesma coisa vale para o web2py.
Sem contar com outras funcionalidades incríveis como o sistema de tickeks embutido.
Acho que não podemos ser tão radicais assim.
O pior é que não foge mesmo. O problema é que no final das contas, você nem sabe mais qual paradigma que você está utilizando. Você tem seu “Domain Model” demasiadamente atrelado a tecnologia e a questões de persistência.
Claro que, conseguir um purismo OO total é beeem difícil, mas tem certas tosquices que eu acho que poderiam ser evitadas.
O post acima,é válido para as impressões iniciais que tive do django.
Já voltando ao web2py, parece que o model é o banco de dados. Porém não utilizar OO e se chamar de MVC é meio que estranho pra mim.
Mais uma vez concordo com você! Porem não vamos criar polémicas, a minha idéia com post não era de divulgar o web2py como a ferramenta definitiva, e sim de mostrar como o python é uma linguagem poderosa e que existem soluções para cada caso, vide Zope/Plone, Django, web2py, etc.
Então fica a dica do web2py de como é possível criar aplicações incríveis com a linguagem python. ok?
O MVC tem mais a ver com separação de responsabilidades a nível de módulos do que com OO não sejam fundamentalistas.
OO é overrated. O web2py não faz nada a mais ou a menos que Rails, seu mapeamento OR é simples o bastante para não complicar o desenvolvimento, a idéia é abstrair o acesso ao BD e as queries SQL de modo que você possa mudar de banco de dados sem grandes alterações no código, e não criar classes que façam mais que ser containers (o que seria OO de verdade).
Ao meu ver, é “pythonico” o bastante e brilhante (além de rápido de aprender e usar), muito melhor que escrever toneladas de hbms para fazer uma titica de nada.
Não sabia que era tão simples o web2py. Vou me jogar nele visto que não tive sucesso ao testar pyjamas com o Django.
Como foi dito, MVC nao precisa necessariamente estar atrelado a OO. Alem do mais, ser menos OO nao significa ser pior.
Sendo puristas acharemos criticas em quase tudo.
A proposta do web2py, tendo tudo a ver com a proposta do python. Simples, direto, poderoso, util e organizado.
Isso é ruim, entao pega um projeto pra fazer, e diz seu cliente que vc vai entregar em 3 meses. Enquanto outro em web2py ou mesmo django, entrega em duas semanas. Sem perder qualidade, sem perder performance e principalmente facilidade em manutencao de codigo.
O MVC diz respeito à organização da aplicação, sua separação em “camadas” distintas. Não é uma variação da OO ou coisa do tipo. Ele apenas combina mais com OO por causa dos conceitos, mas é perfeitamente “aplicável” em outros paradigmas também.
Achei o framework excelente!
Publiquei um tutorial para iniciantes em web2py
http://migre.me/NyPm
Boa tarde. estive analisando algumas funcionalidades do web2py em alguns sites, gostaria de sabe mais a respeito. alguem tem alguma ideia de one encontro um tuturial ou apostila sobre esta ferramenta?
Antonio Marinho