desenvolvimento web ágil com python e web2py

Post on 14-Dec-2014

7.585 Views

Category:

Technology

7 Downloads

Preview:

Click to see full reader

DESCRIPTION

Slides da palestra Desenvolvimento web ágil com python e web2py ministrada no fórum TchêLinux Porto Alegre em 24 de novembro de 2012.

TRANSCRIPT

Desenvolvimento web ágil com Python e web2py

Quem?Relsi Hur Maron

- Desenvolvedor Web- Sócio na CodeUP - Digital Media- Graduando em Matemática

- Membro do MateHackers- Migrando para Python

http://github.com/relsi

http://facebook.com/relsi

http://codeup.com.br

http://tuxtilt.com

O que é web2py?

http://web2py.com

http://www.web2py.com/examples/static/web2py_vs_others.pdf

Quando surgiu?

- 2007- Massimo Di Pierro- Universidade Depaul- Versão atual: 2.2.1

Principais Características

Compatibilidade ReversaCerteza de que sua aplicação vai rodar nas versões mais recentes

Constante EvoluçãoO framework recebe constantes atualizações

http://www.web2py.com/examples/default/changelog

Fácil de UsarNão necessita instalação ou configuração

Multiplataforma

LINUX

MAC OS WINDOWS

Roda igualmente nos SO's mais utilizados

Suporte a Diversos Bancos de Dados

Altere o banco de dados da aplicação mudando apenas uma linha

Deploy SimplesFaça o deploy de suas aplicações web2py em poucos minutos

Poliglota

HTML/XML

RTF

PDF

JSON

AJAX

XML-RPC

CSV

REST

WIKI

Flash/AMF

Linked Data (RDF)

RSS/ATOM

Poliglota

Poliglota

Framework Full StackO que você precisa está ali

SeguroProvê mecanismos de defesa para as principais ameaças

Interface Administrativa

Interface Administrativa

Controle de Erros

Editor de Arquivos

Teste de Aplicação

Múltiplos Idiomas

Múltiplos Idiomas

Padrão MVC

MODEL VIEW CONTROLLER

Padrão MVC

MODEL CONTROLLER VIEW

Padrão MVC

MODEL CONTROLLER VIEW

Padrão MVC

MODEL CONTROLLER VIEW

Database Abstraction Layer

DAL

SELECT * FROM cadastro WHER id > 0

Database Abstraction Layer

DAL

Ferramentas para facilitar o processamento de formulários

Formulários e Validadores

FORM SQLFORM

SQLFORM.factory

CRUD IS_NOT_EMPTY()

IS_INT_IN_RANGE(0, 10)

FORM

SQLFORM

SQLFORM.factory

CRUD

Custom Forms

Custom Forms

SQLFORM.gridSQLFORM.smartgrid

AuthControle de Acessos de Usuários

AuthControle de Acessos de Usuários

AuthControle de Acessos de Usuários

SMTP e Gmail

PAM

LDAP

Google App Engine

OpenID

OAuth2.0 e Facebook

LinkedIn

X509

AuthControle de Acessos de Usuários

AuthControle de Acessos de Usuários

ServicesTransforme funções em web services

ServicesTransforme funções em web services

ServicesTransforme funções em web services

Casos de Usohttp://web2py.com/poweredby

Casos de Usohttp://web2py.com/poweredby

http://menuvegano.com.br

http://www.appthwack.com/

http://www.experts4solutions.com/

http://instant2press.appspot.com/

http://fluxodecaixa.com.br/

http://pyforum.org/

http://www.globaleaks.org/

http://imobiliarialocatto.com.br

Onde Aprender?

http://web2py.com/book

Book

https://github.com/mdipierro/web2py-book

Book

http://migre.me/c1SeM

CookBook

Source

Appliances

https://github.com/mdipierro/web2py-appliances

http://www.cursodepython.com.br/

A comunidade

http://groups.google.com/group/web2pyhttp://groups.google.com/group/web2py-users-brazil

Demo

http://github.com/relsihttp://facebook.com/relsihttp://www.slideshare.net/relsihttp://tuxtilt.comhttp://codeup.com

http://matehackers.orgAv. Independência nº 330 sala 206

http://groups.google.com/group/matehackers

Perguntas?

top related