Feb
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!

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!

Gostou do post? Comente! Nos siga no Twitter, que em breve o Algoritmizando trará novos artigos sobre Python e web2py!


Receba nossos artigos em seu Email!


Digite o seu email abaixo:

Posts Relacionados:

Sobre o Autor: Bruno Barbosa

Bruno Barbosa cursa Análise e Desenvolvimento de Sistemas, é programador Python, Desenvolvedor Web, usuário Linux e entusiasta de Software Livre. Utiliza no dia-a-dia Python, Zope/Plone e o framework web2py para desenvolvimento de aplicações web. Me siga também no Twitter.

4 Comments + Add Comment

  • Eu ainda não testei o Web2Py, mas não faltará oportunidade !
    Me parece um ótimo FW !

    [Reply]

    Bruno Barbosa Reply:

    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:

    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]

Deixe o sua opinião abaixo

Wix – Criador de Sites

World Plone Day

World Plone Day

Nossos posts no seu Email

Informe seu email abaixo para receber nossas atualizações.

Facebook

Destaques

QuebraLink - Decodifica e inverte links Aprender Algoritmos Dicas Ubuntu Otimização de Sites

Sites Legais

Banner MeuPinguim

Vida de Programador Dicas em Geral - Dicas sobre Informática, Tecnologia e Inclusão Digital Ubuntu Dicas Infológico