SlideShare uma empresa Scribd logo
Desenvolvimento web ágil com Python www.web2pybrasil.com.br 2007 - Universidade Depaul – U.S.A. Framework MVC Para desenvolvimento web Escrito em Python
Simplicidade Não requer instalações ou configurações Basta baixar e começar  o desenvolvimento
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
Web Server integrado Interface administrativa Múltiplos bancos de dados Segurança e controle de acesso
Liberdade Editor de códigos e administração de aplicações online
Testes  e  controle de tickets de erro  diretamente no navegador
Agilidade: Acesso ao terminal Python(Shell) da aplicação através do navegador tabela.insert(nome==‘Bruno’) >>> db(tabela.nome==‘Bruno’).select() Import beer
MVC – Model  ER Designer
MVC – Controller http://suaaplicacao/controller/palestras   SELECT * FROM  PALESTRA WHERE ID > 0
MVC – View http://suaaplicacao/controller/palestras.html   RSS XML ATOM JSON RTF
Formulário CRUD criado automaticamente (validação, Ajax, calendário, upload) Aplicação em execução
tomcat Publicável na maioria dos servidores web com suporte a WSGI
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
Desenvolvimento web ágil com Python www.web2pybrasil.com.br Bruno Cezar Rocha @rochacbruno http://rochacbruno.com.br http://www.web2pybrasil.com.br
Desenvolvimento web ágil com Python www.web2pybrasil.com.br

Mais conteúdo relacionado

Mais procurados (20)

PDF
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Marco Gomes
 
PPTX
Interop itcare: Interoperabilidade Java e .NET
Alessandro Binhara
 
PDF
TDC2016SP - Flask para Web
tdc-globalcode
 
PDF
Páginas dinâmicas
Luciano Crecente
 
PDF
App CrossMobile com C# para Android, Iphone e WindowsPhone
Alessandro Binhara
 
PPTX
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
Agrupamento de Escolas da Batalha
 
KEY
Code Igniter & Zend Framework Uma UniãO De Sucesso
Jose Wilker
 
PPT
Joomla
eurosigdoc acm
 
PDF
Rest web services com Java
jesuinoPower
 
PPTX
Como instalar o WordPress no seu computador
Rudá Almeida
 
PDF
Blazor #SnetTalks3
André Agostinho
 
PPTX
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Agrupamento de Escolas da Batalha
 
PPTX
Jenkins
eurosigdoc acm
 
PPTX
Canal Coding Night - Sua primeira aplicação com Blazor
Gustavo Bellini Bigardi
 
PPTX
SPA's com Blazor e .NET Core
Gustavo Bellini Bigardi
 
PPTX
Quercus - Running PHP over Java
Jeff Prestes
 
PPTX
9 erros que desenvolvedores Node.js cometem
Fernando Henriques
 
PPTX
JavaFX - Uma visão Geral
Eder Nogueira
 
PDF
JavaFX: A nova biblioteca gráfica da plataforma Java
jesuinoPower
 
PPTX
O novo ASP.NET - Junho/2016
Renato Groff
 
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Marco Gomes
 
Interop itcare: Interoperabilidade Java e .NET
Alessandro Binhara
 
TDC2016SP - Flask para Web
tdc-globalcode
 
Páginas dinâmicas
Luciano Crecente
 
App CrossMobile com C# para Android, Iphone e WindowsPhone
Alessandro Binhara
 
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
Agrupamento de Escolas da Batalha
 
Code Igniter & Zend Framework Uma UniãO De Sucesso
Jose Wilker
 
Rest web services com Java
jesuinoPower
 
Como instalar o WordPress no seu computador
Rudá Almeida
 
Blazor #SnetTalks3
André Agostinho
 
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Agrupamento de Escolas da Batalha
 
Canal Coding Night - Sua primeira aplicação com Blazor
Gustavo Bellini Bigardi
 
SPA's com Blazor e .NET Core
Gustavo Bellini Bigardi
 
Quercus - Running PHP over Java
Jeff Prestes
 
9 erros que desenvolvedores Node.js cometem
Fernando Henriques
 
JavaFX - Uma visão Geral
Eder Nogueira
 
JavaFX: A nova biblioteca gráfica da plataforma Java
jesuinoPower
 
O novo ASP.NET - Junho/2016
Renato Groff
 

Semelhante a Desenvolvimento web ágil com Python e web2py #qconsp #qcon (20)

PPTX
Curso de web2py - Apresentação
Júlia Rizza
 
ODP
Desenvolvimento Web Ágil com Python e Django
Bruno Barbosa
 
KEY
Django - Desenvolvimento web ágil com Python
Igor Sobreira
 
PDF
Desenvolvimento web com python e web2py
Relsi Maron
 
PDF
Django: um framework web para perfeccionistas com prazo
Bernardo Fontes
 
PDF
Desenvolvimento Ágil de Aplicações Web com Python e Django
Matheus Pereira
 
ODP
Entendendo Framework Web com Python
PythOnRio
 
ODP
Entendendo Frameworks web com Python
Luiz Aldabalde
 
ODP
Desenvolvendo aplicações web com python e web2py
Gilson Filho
 
PDF
Desenvolvimento web com python e django
Igor Sobreira
 
KEY
Python 08
Bruno Catão
 
PDF
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Tchelinux
 
PDF
Python mudando o modo de desenvolver para a internet
Marcos Petry
 
PDF
Apresentação web2py
Grupython Ufla
 
ODP
Desmistificando web2py - #TDC2011
Bruno Rocha
 
ZIP
Python e Django na Globo.com
ricobl
 
ODP
Desenvolvimento web simples com Python e DJango
Rafael Nunes
 
PPTX
Python na Web - Apresentando o web2py
Matheus Cardoso
 
PDF
Desmitificando as aplicações RESTFul usando Django Rest Framework
Bruno Oliveira
 
Curso de web2py - Apresentação
Júlia Rizza
 
Desenvolvimento Web Ágil com Python e Django
Bruno Barbosa
 
Django - Desenvolvimento web ágil com Python
Igor Sobreira
 
Desenvolvimento web com python e web2py
Relsi Maron
 
Django: um framework web para perfeccionistas com prazo
Bernardo Fontes
 
Desenvolvimento Ágil de Aplicações Web com Python e Django
Matheus Pereira
 
Entendendo Framework Web com Python
PythOnRio
 
Entendendo Frameworks web com Python
Luiz Aldabalde
 
Desenvolvendo aplicações web com python e web2py
Gilson Filho
 
Desenvolvimento web com python e django
Igor Sobreira
 
Python 08
Bruno Catão
 
Python mudando o modo de desenvolver para a web - Marcos Daniel Petry
Tchelinux
 
Python mudando o modo de desenvolver para a internet
Marcos Petry
 
Apresentação web2py
Grupython Ufla
 
Desmistificando web2py - #TDC2011
Bruno Rocha
 
Python e Django na Globo.com
ricobl
 
Desenvolvimento web simples com Python e DJango
Rafael Nunes
 
Python na Web - Apresentando o web2py
Matheus Cardoso
 
Desmitificando as aplicações RESTFul usando Django Rest Framework
Bruno Oliveira
 
Anúncio

Mais de Bruno Rocha (17)

PDF
Escrevendo modulos python com rust
Bruno Rocha
 
PDF
The quality of the python ecosystem - and how we can protect it!
Bruno Rocha
 
PDF
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
Bruno Rocha
 
PDF
PyData - Consumindo e publicando web APIs com Python
Bruno Rocha
 
PPTX
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Bruno Rocha
 
PDF
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Bruno Rocha
 
PDF
Python Flask app deployed to OPenShift using Wercker CI
Bruno Rocha
 
PDF
Carreira de Programador e Mercado de Trabalho
Bruno Rocha
 
PDF
Quokka CMS - Content Management with Flask and Mongo #tdc2014
Bruno Rocha
 
PDF
Web Crawling Modeling with Scrapy Models #TDC2014
Bruno Rocha
 
PDF
Flask for CMS/App Framework development.
Bruno Rocha
 
PDF
What The Flask? and how to use it with some Google APIs
Bruno Rocha
 
PDF
Desenvolvendo mvp com python
Bruno Rocha
 
PDF
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Bruno Rocha
 
PDF
Django para portais de alta visibilidade. tdc 2013
Bruno Rocha
 
PDF
Guia alimentar de dietas vegetarianas para adultos
Bruno Rocha
 
PDF
Using web2py's DAL in other projects or frameworks
Bruno Rocha
 
Escrevendo modulos python com rust
Bruno Rocha
 
The quality of the python ecosystem - and how we can protect it!
Bruno Rocha
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
Bruno Rocha
 
PyData - Consumindo e publicando web APIs com Python
Bruno Rocha
 
Quokka CMS - Desenvolvendo web apps com Flask e MongoDB - grupy - Outubro 2015
Bruno Rocha
 
Data Developer - Engenharia de Dados em um time de Data Science - Uai python2015
Bruno Rocha
 
Python Flask app deployed to OPenShift using Wercker CI
Bruno Rocha
 
Carreira de Programador e Mercado de Trabalho
Bruno Rocha
 
Quokka CMS - Content Management with Flask and Mongo #tdc2014
Bruno Rocha
 
Web Crawling Modeling with Scrapy Models #TDC2014
Bruno Rocha
 
Flask for CMS/App Framework development.
Bruno Rocha
 
What The Flask? and how to use it with some Google APIs
Bruno Rocha
 
Desenvolvendo mvp com python
Bruno Rocha
 
Flask Full Stack - Desenvolvendo um CMS com Flask e MongoDB
Bruno Rocha
 
Django para portais de alta visibilidade. tdc 2013
Bruno Rocha
 
Guia alimentar de dietas vegetarianas para adultos
Bruno Rocha
 
Using web2py's DAL in other projects or frameworks
Bruno Rocha
 
Anúncio

Último (6)

PPTX
5 Critérios para seleção do objeto de estudo.pptx
Eduardo Corrêa
 
PDF
Estudos DAC - projeto de arquitetura futurista
ra189223
 
PDF
Ceritificado Imersão SOC HackOne Sab/Dom.pdf
RodrigoMori7
 
PDF
Aulas Extras - O que é e por que Aprender e Utilizar.pdf
fmartinsss
 
DOCX
150 PMBOK 7 Scenario-Based PMP Exam Questions and Answers.docx
Marcelo Cruz
 
PPTX
Windows 11 Apostila do Básico ao Avançado
deividcosimo1
 
5 Critérios para seleção do objeto de estudo.pptx
Eduardo Corrêa
 
Estudos DAC - projeto de arquitetura futurista
ra189223
 
Ceritificado Imersão SOC HackOne Sab/Dom.pdf
RodrigoMori7
 
Aulas Extras - O que é e por que Aprender e Utilizar.pdf
fmartinsss
 
150 PMBOK 7 Scenario-Based PMP Exam Questions and Answers.docx
Marcelo Cruz
 
Windows 11 Apostila do Básico ao Avançado
deividcosimo1
 

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

  • 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. Simplicidade Não requer instalações ou configurações Basta baixar e começar o desenvolvimento
  • 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. Web Server integrado Interface administrativa Múltiplos bancos de dados Segurança e controle de acesso
  • 5. Liberdade Editor de códigos e administração de aplicações online
  • 6. Testes e controle de tickets de erro diretamente no navegador
  • 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. MVC – Model ER Designer
  • 9. MVC – Controller http://suaaplicacao/controller/palestras SELECT * FROM PALESTRA WHERE ID > 0
  • 10. MVC – View http://suaaplicacao/controller/palestras.html RSS XML ATOM JSON RTF
  • 11. Formulário CRUD criado automaticamente (validação, Ajax, calendário, upload) Aplicação em execução
  • 12. tomcat Publicável na maioria dos servidores web com suporte a WSGI
  • 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. Desenvolvimento web ágil com Python www.web2pybrasil.com.br Bruno Cezar Rocha @rochacbruno http://rochacbruno.com.br http://www.web2pybrasil.com.br
  • 15. Desenvolvimento web ágil com Python www.web2pybrasil.com.br

Notas do Editor

  • #2: Framework MVC para desenvolvimento web Criado para fins educacionais na Depaul USA
  • #3: 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.
  • #4: 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
  • #5: 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
  • #6: 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
  • #7: 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
  • #8: 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.
  • #9: 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.
  • #10: 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
  • #11: 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.
  • #12: 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
  • #13: 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.
  • #14: Site da comunidade brasileira, twitter informações sobre treinamento e suporte E o link dos foruns no google groups
  • #15: Bruno Cezar Rocha Membro do time de desenvolvimento web2py web2pybrasil
  • #16: Python Brasil 6 Outubro curitiba