14
2011
web2py – Desenvolvimento Web Ágil com Python
Olá Algoritmizeiros…
Recentemente, comecei a escrever alguns posts sobre Python, expliquei o que é, e suas principais características. E também escrevi um outro artigo, mostrando os melhores lugares para encontrar materiais para estudo da linguagem.
O Desenvolvimento de aplicações em Python para desktop é bastante simples, já que basta ter o interpretador instalado no sistema operacional e, no caso do Linux, o mesmo já vem embutido no sistema, já que a maior parte da automatização do sistema do pinguim, que os tornam friendly-user são feitos a partir de scripts Python.
Para o desenvolvimento web, é imprescindível o uso de um framework para tal. Não apenas em Python, mas em qualquer linguagem, pois não é interessante ter que “reinventar a roda” toda vez que for desenvolver alguma aplicação.
Por isso, apresento-lhes agora o web2py!
O que é web2py?
web2py é um framework totalmente escrito em Python para desenvolvimento web.
Ele utiliza o padrão MVC (model – view – controller), um padrão de arquitetura de software que visa separar a lógica de negócio da lógica de apresentação. No web2py, resumidamente falando, usamos esse padrão da seguinte forma:
- Model: definição das tabelas do banco de dados
- View: visualização do conteúdo
- Controller – o código da aplicação
Principais características…

No artigo em que escrevi sobre a linguagem de programação Python, eu disse que o mesmo vinha com baterias incluídas, e no web2py não é diferente!
Web Server Integrado
O web2py possui um web server integrado, ou seja, é só abrir o arquivo, definir a senha do administrador e o mesmo cria um pequeno servidor web local para que você possa iniciar o desenvolvimento no mesmo instante!
Interface Administrativa
Iniciado o web server, você abre uma página local no seu navegador (http://127.0.0.1), onde você tem acesso à uma interface administrativa, onde é possível administrar todas as aplicações que você possui, criar novas apps, fazer upload de uma nova aplicação ou plugin e ainda publicar seu trabalho no GAE (Google App Engine) - Um servidor do Google onde você pode hospedar suas aplicações desenvolvidas em Python gratuitamente.
Múltiplos Bancos de Dados
O web2py possui uma camada de abstração de dados (DAL – Database Abstraction Layer). Com a DAL, podemos criar nossas tabelas com apenas uma sintaxe e utilizar a maioria dos banco de dados existentes, como SQLite, MySQL, Oracle, PostgreSQL, dentre outras…
Segurança e controle de acesso
O web2py inclui um poderoso e personalizável mecanismo de controle de acessos baseado em regras, tudo já vem definido e você pode escolher utilizar ou não.
Possui ainda facilidade para integração com o OpenID, Facebook, Google, etc.
Você escolhe o sistema de autenticação!
Editor de códigos e administração de aplicações online!
Sim, você não precisa sequer de um editor de textos para começar a desenvolver suas aplicações web! Basta apenas o navegador, e você já pode fazer tudo a partir dele.
Testes e controle de tickets de erro diretamente no navegador
Algum erro de sintaxe na aplicação? Não se preocupe, a tela não ficará branca como em outras linguagens, por exemplo, o PHP.
O web2py lhe fornece um eficiente controle de tickets de erro diretamente do navegador, onde o mesmo já lhe mostra onde está e qual erro ocorreu.
Se interessou e quer conhecer um pouco mais?
Abaixo separei uma seleta lista de links, onde você pode encontrar os mais diversos tutoriais, artigos e o livro oficial do web2py, disponível gratuitamente online!
- Site Oficial do web2py
- Site do web2py Brasil
- Livro Oficial do web2py (em inglês)
- Livro do web2py (em espanhol)
- Uma comparação do web2py vs outros frameworks Python
- Artigo sobre web2py na revista Espírito Livre
- Uma ótima screencast feita pelo grande Álvaro Justen, o cara que me apresentou o web2py!
- Um bom artigo (resumido) sobre um pouco do fenômeno web2py
- Dizem que uma imagem vale mais que 1000 palavras! Então… Veja com seus próprios olhos!
- Palestra sobre Python e web2py ministrada pelo Bruno Barbosa e Gilson Filho no Flisol… São 90 slides de muita informação! Veja agora!
- E por último, uma entrevista realizada com o criador do web2py - Massimo di Pierro (via @gilsonfilho)
Comunidade
Ainda não acabou! Que tal participar das listas de discussão do web2py? Entre, interaja, as listas de discussão são uma ótima alternativa para tirar suas dúvidas e conhecer gente nova! Participe!

Artigo criado por
















Eu ainda não testei o Web2Py, mas não faltará oportunidade !
Me parece um ótimo FW !
[Reply]
Bruno Barbosa Reply:
March 23rd, 2011 at 12:16
E realmente é…
Recomendo! =)
Abraços.
[Reply]
Ola o WEB2PY me pareceu um pouco lento!
Você esta produzindo aplicações comerciais com este framework?
Abraços
[Reply]
Bruno Barbosa Reply:
April 26th, 2011 at 14:28
Você pode ver várias aplicações desenvolvidas com web2py em: http://www.web2py.com/poweredby
Recentemente eu desenvolvi o sistema de inscrições do Flisol utilizando web2py… http://inscricoes.flisoldf.blog.br
Atendeu muito bem às expectativas.
Abraços.
[Reply]