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

PDF
Desenvolvimento web com python e web2py
PPT
W2py pyconpe
PDF
Python Brasil[9] - Entrega Contínua
PPS
Web Tools Pt B R
PPT
Palestra Netbeans 6 Campus Party
ODP
Palestra SFD etec Netbeans e Java 3D
PDF
Desenvolvimento web ágil com python e web2py
ODP
desenvolvimento-web-javascript
Desenvolvimento web com python e web2py
W2py pyconpe
Python Brasil[9] - Entrega Contínua
Web Tools Pt B R
Palestra Netbeans 6 Campus Party
Palestra SFD etec Netbeans e Java 3D
Desenvolvimento web ágil com python e web2py
desenvolvimento-web-javascript

Mais procurados (20)

PDF
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
PPTX
Interop itcare: Interoperabilidade Java e .NET
PDF
TDC2016SP - Flask para Web
PDF
Páginas dinâmicas
PDF
App CrossMobile com C# para Android, Iphone e WindowsPhone
PPTX
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
KEY
Code Igniter & Zend Framework Uma UniãO De Sucesso
PPT
PDF
Rest web services com Java
PPTX
Como instalar o WordPress no seu computador
PDF
Blazor #SnetTalks3
PPTX
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
PPTX
PPTX
Canal Coding Night - Sua primeira aplicação com Blazor
PPTX
SPA's com Blazor e .NET Core
PPTX
Quercus - Running PHP over Java
PPTX
9 erros que desenvolvedores Node.js cometem
PPTX
JavaFX - Uma visão Geral
PDF
JavaFX: A nova biblioteca gráfica da plataforma Java
PPTX
O novo ASP.NET - Junho/2016
Construindo uma empresa de serviço Web baseada em Software Livre e Colaboraçã...
Interop itcare: Interoperabilidade Java e .NET
TDC2016SP - Flask para Web
Páginas dinâmicas
App CrossMobile com C# para Android, Iphone e WindowsPhone
5 – Desenvolvimento de Páginas Web Dinâmicas PHP: introdução
Code Igniter & Zend Framework Uma UniãO De Sucesso
Rest web services com Java
Como instalar o WordPress no seu computador
Blazor #SnetTalks3
Módulo: 5 – Desenvolvimento de Páginas Web Dinâmicas: Javascript
Canal Coding Night - Sua primeira aplicação com Blazor
SPA's com Blazor e .NET Core
Quercus - Running PHP over Java
9 erros que desenvolvedores Node.js cometem
JavaFX - Uma visão Geral
JavaFX: A nova biblioteca gráfica da plataforma Java
O novo ASP.NET - Junho/2016
Anúncio

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

PPT
ASP.Net MVC 3 - o que há de novo (TechEd)
PPT
CEPUG 2 - Bem-vindo a Framework CodeIgniter
PDF
Automação de Teste em Front End - Caipira Ágil
PDF
Desenvolvimento web com python e django
PPT
Cake Php
PPTX
Workshop ASP.NET MVC 5
PPTX
T@rget trust asp.net avançado
PPTX
Slide 02 introdução ao code igniter, utilização do bootstrap
PPTX
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
PDF
Guiao demotecnica
PDF
Guião demotécnica
PDF
Caipira agil automacao front end selenium
PPTX
Surpreenda-se com o Silverlight 3
PPTX
Google App Engine e Python
PPTX
Python, Google App Engine e Webapp-CE
PPTX
Windows Server 2008: Gerenciamento
PPTX
Automatizando o build, testes e deployment de websites com GitHub Actions, Se...
PPT
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
PDF
Como utilizar Spring boot em suas aplicações
PPTX
ASP .NET MVC na Prática - C. Augusto Proiete
ASP.Net MVC 3 - o que há de novo (TechEd)
CEPUG 2 - Bem-vindo a Framework CodeIgniter
Automação de Teste em Front End - Caipira Ágil
Desenvolvimento web com python e django
Cake Php
Workshop ASP.NET MVC 5
T@rget trust asp.net avançado
Slide 02 introdução ao code igniter, utilização do bootstrap
Técnicas e recursos para desenvolvimento Web em cenários de grande escala
Guiao demotecnica
Guião demotécnica
Caipira agil automacao front end selenium
Surpreenda-se com o Silverlight 3
Google App Engine e Python
Python, Google App Engine e Webapp-CE
Windows Server 2008: Gerenciamento
Automatizando o build, testes e deployment de websites com GitHub Actions, Se...
ASP.NET MVC para desenvolvedores Web Forms (TechEd)
Como utilizar Spring boot em suas aplicações
ASP .NET MVC na Prática - C. Augusto Proiete
Anúncio

Mais de Bruno Rocha (18)

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

Último (20)

PPTX
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
PPTX
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
PPTX
Aula sobre desenvolvimento de aplicativos
PDF
Processos na gestão de transportes, TM100 Col18
PPTX
Curso de Java 9 - (Threads) Multitarefas.pptx
PDF
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
PPTX
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
PDF
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
PPTX
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
PPTX
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
PPTX
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
PPTX
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
PDF
Custos e liquidação no SAP Transportation Management, TM130 Col18
PPTX
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
PDF
COBITxITIL-Entenda as diferença em uso governança TI
PPTX
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
PDF
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
PDF
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
PDF
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
PDF
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...
Aula16ManipulaçãoDadosssssssssssssssssssssssssssss
BANCO DE DADOS - AULAS INICIAIS-sgbd.pptx
Aula sobre desenvolvimento de aplicativos
Processos na gestão de transportes, TM100 Col18
Curso de Java 9 - (Threads) Multitarefas.pptx
Otimizador de planejamento e execução no SAP Transportation Management, TM120...
Curso de Java 15 - (Uso de Servlets (Entendendo a Estrutura)).pptx
Custos e faturamento no SAP S/4HANA Transportation Management, S4TM3 Col26
Curso de Java 11 - (Serializable (Serialização de Objetos)).pptx
Curso de Java 12 - (JDBC, Transation, Commit e Rollback).pptx
Gestao-de-Bugs-em-Software-Introducao.pptxxxxxxxx
Curso de Java 16 - (JEE (Utilizando o Padrão MVC)).pptx
Custos e liquidação no SAP Transportation Management, TM130 Col18
Curso de Java 13 - (JavaEE (JSP e Servlets)).pptx
COBITxITIL-Entenda as diferença em uso governança TI
Curso de Java 17 - (JEE (Sessões e Cookies)).pptx
Gestão de transportes básica no SAP S/4HANA, S4611 Col20
20250805_ServiceNow e a Arquitetura Orientada a Serviços (SOA) A Base para Ap...
Fullfilment AI - Forum ecommerce 2025 // Distrito e Total Express
Fundamentos de gerenciamento de ordens e planejamento no SAP TransportationMa...

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