Desafios do Desenvolvimento Web
e o Python neste Cenário
Italo Maia
Mestrando UECE
Cordenador PugCE
Moderador DjangoBrasil
O que é um Aplicativo Web?
Servidor
Dispositivo. Ex: navegador web
Para Desenvolver?
E para “Prestar”?
Escalável
Seguro
AtraenteEficiente
Acessibilidade Manutenível
Parece Trabalhoso o.o
Muito Trabalho Muito Estudo
Muita Técnica
E agora?
● Metodologia
● Linguagem
● Frameworks
● Ferramentas
Escolha
Orientado a Objetos
Multi-Paradigma
Multi-Plataforma
Altíssimo Nível
io, os, re, string, codecs, queue
time, array, sets, mutex, collections
types, copy, numbers, math, itertools
decimal, glob, shutil, pickle, shelve
zlib, gzip, hashlib, datetime, curses
threading, select, subprocess, e-mail
base64, xml, cgi, urllib, audioop
imageop
DRY
CRUD
MTV (MVC)
Visão
ORM
Templates
Testes
Plugável
projeto/
..__init__.py
..settings.py
..manage.py
..urls.py
app/
..__init__.py
..view.py
..models.py
..tests.py
Visão
Funções Simples
Parâmetros como Argumentos
Thread Safe
URLs
Expressões Regulares
Aceitam Parâmetros
Nomeáveis
Models
Acesso ao banco de dados
Abstração do SQL
Lazy Queries
Multiple Databases
“One Model
To Rule
Them All!”
Models.Model
Queries
Templates
Não acessa a camada de negócios
Não requer conhecimento de Python
Flexível e Extensível
Templates
Filters
Templates
Tags
Contrib
admin auth cache comments flatpages logging internationalization
logging messages pagination serialization signals sitemaps
sites staticfiles validators
Obrigado!
@italomaia
Dúvidas?
Arte
http://bit.ly/mplWG2
http://marr0.deviantart.com/
http://niele.deviantart.com/art/Cute-Bunny-6463806
http://booter-freak.deviantart.com/art/Powerpuff-Toph-53732904
Referência
http://pug-ce.python.org.br
http://www.python.org
http://www.italomaia.com
http://www.djangoproject.com
http://www.tableless.com.br
http://www.w3schools.com/

FJN 2011