Desenvolvimento web ágil com Python e web2py #qconsp #qcon

4,570 views
4,489 views

Published on

Lightning Talk at QconSP 2010
15 slides presented in 5 minutes
web2py overview

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
4,570
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
66
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Framework MVC para desenvolvimento web Criado para fins educacionais na Depaul USA
  • Para manter a simplicidade e facilidade, O web2py não requer instalações ou configurações basta entrar no site oficial e baixar a distribuição compatível com seu sistema operacional.
  • Documentação completa está disponível no site oficial e há também uma serie de iniciativas da comunidade onde se encontram dicas, códigos prontos e tutoriais. Comunidade ativa e colaborativa, contando com um grande número de brasileiros no time de desenvolvimento
  • web2py já possui todos os componentes necessarios para o desenvolvimento web, inclusive um webserver próprio, e bibliotecas para acesso a diversas plataformas de bancos de dados. É executavel com Python e Jython ( implementação Java do python) Possui um completo sistema de segurança que previne a maioria das vulnerabilidades em sistemas web, e um sistema completo para controle de acesso e autenticação Sistema de plugins
  • Editor de textos embutido no web2py tem suporte a colorização de código, controle de versão e no inclui o ZenCoding para edição de HTML Atraves do editor é possivel alterar qualquer arquivo da aplicação
  • O web2py tem um sistema de testes unitarios que tambem funciona atraves do navegador e um gerenciador de tickets de erro, onde para cada erro gerado na aplicação pode ser armazenado um ticket em uma arquivo ou no banco de dados
  • A interface administrativa possui um terminal Python baseado em Ajax, que permite executar qualquer código Python e interagir com a aplicação através do navegador.
  • A classe de abstração de dados do web2py tem suporte atualmente a 10 tipos de bancos de dados e dialetos SQL e efetua migrações automaticas. Tem suporte ao banco de dados não relacional do Google BT e possui um designer para a modelagem do banco de dados. Este é um exemplo de código definindo duas tabelas e suas restrições, validadores e relacionamentos.
  • Mapeamento de URL do web2py é baseado nas funções Python, portanto cada função Python dentro de um controller corresponde a URL de uma página da aplicação. Neste exemplo estamos acessando o banco de dados e efetuando uma consulta SQL utilizando a sintaxe da DAL
  • As views no web2py são escritas utilizando a própria linguagem Python embutida no meio de código de apresentação que pode ser HTML, XML, JSON, RTF entre outros. Este é um exemplo de view acessando o objeto que criamos no controller.
  • De acordo com a definição do modelo de dados o web2py já cria formulários automaticamente, já cria o sistema de validação utilizando Ajax e inclui alguns controles adicionais como calendário e controle de upload. Ali o exemplo da view exibindo HTML
  • AS aplicações desenvolvidas com web2py podem ser publicadas na maioria dos servidores web que tenham suporte a Python via WSGI. Pode ser executado por exemplo em um servidor apache junto com outras aplicações, e também em um servidor tomcat através do Jython É compativel com a plataforma de aplicações do google e da amazon E já possui scripts prontos para automatizar a tarefa de publicação.
  • Site da comunidade brasileira, twitter informações sobre treinamento e suporte E o link dos foruns no google groups
  • Bruno Cezar Rocha Membro do time de desenvolvimento web2py web2pybrasil
  • Python Brasil 6 Outubro curitiba
  • Desenvolvimento web ágil com Python e web2py #qconsp #qcon

    1. 1. Desenvolvimento web ágil com Python www.web2pybrasil.com.br 2007 - Universidade Depaul – U.S.A. Framework MVC Para desenvolvimento web Escrito em Python
    2. 2. Simplicidade Não requer instalações ou configurações Basta baixar e começar o desenvolvimento
    3. 3. Aprenda rápido! Aplicações prontas web2py.com/appliances Plugins Web2py.com/plugins Documentação web2py.com/book Vídeos, dicas, tutoriais web2pybrasil.com.br Fóruns no Google Groups web2py e web2py-brazil
    4. 4. Web Server integrado Interface administrativa Múltiplos bancos de dados Segurança e controle de acesso
    5. 5. Liberdade Editor de códigos e administração de aplicações online
    6. 6. Testes e controle de tickets de erro diretamente no navegador
    7. 7. Agilidade: Acesso ao terminal Python(Shell) da aplicação através do navegador tabela.insert(nome==‘Bruno’) >>> db(tabela.nome==‘Bruno’).select() Import beer
    8. 8. MVC – Model ER Designer
    9. 9. MVC – Controller http://suaaplicacao/controller/palestras SELECT * FROM PALESTRA WHERE ID > 0
    10. 10. MVC – View http://suaaplicacao/controller/palestras.html RSS XML ATOM JSON RTF
    11. 11. Formulário CRUD criado automaticamente (validação, Ajax, calendário, upload) Aplicação em execução
    12. 12. tomcat Publicável na maioria dos servidores web com suporte a WSGI
    13. 13. Desenvolvimento web ágil com Python www.web2pybrasil.com.br Tutoriais, dicas e documentação em português http://www.web2pybrasil.com.br @web2pybrasil Download e documentação oficial (em inglês) http://www.web2py.com Treinamento e suporte http://rochacbruno.com.br Comunidade http://groups.google.com/group/web2py http://groups.google.com/group/web2py-users-brazil
    14. 14. Desenvolvimento web ágil com Python www.web2pybrasil.com.br Bruno Cezar Rocha @rochacbruno http://rochacbruno.com.br http://www.web2pybrasil.com.br
    15. 15. Desenvolvimento web ágil com Python www.web2pybrasil.com.br

    ×