Django é um framework web para desenvolvimento rápido em Python. A apresentação descreve o que é Django, suas vantagens como código aberto, baixa curva de aprendizado e suporte a MVC. Também discute o crescimento da linguagem Python e como Django está sendo usado em grandes empresas como Google e Globo.
2. Apresentação
• Quem é o apresentador?
• O que é Django?
• Novo paradigma: metodologias ágeis
• Framework para desenvolvimento web
• MVC
• Software livre e baixa curva de aprendizado
3. Python: a linguagem em ascensão
• Criada para ser explícita e de fácil aprendizado
• Orientada a Objetos, mas multi-paradigma
• Multi-plataforma
• Software Livre
• Compilada, interpretada e interativa
• Aversão à popularidade
4. Índice TIOBE em abril/2009
Índice de popularidade nos sistemas de buscas
6. Paradigma do Desenvolvimento Ágil
• DRY: Don't Repeat Yourself
• TDD/BDD: Design/Desenvolvimento Dirigido a Testes
• Pragmatismo: iterações curtas - sprints
• Filosofia Unix: faça uma coisa, e faça bem
• Otimização antes da hora é a raiz de todo o mal
7. Pascal->Delphi, Python->Django
• Delphi = framework para desenvolvimento rápido + IDE
• Django = framework para desenvolvimento rápido - IDE
• Delphi = desktop
• Django = web
• Delphi = 13 mil reais
• Django = software livre
8. Principais recursos
• ORM: Mapeamento Objeto/Relacional
• Sistema de templates, URLs, cache e segurança
• Autenticação e sessões
• Interface de Administração
• Computação geográfica
• Internacionalização e Localização
• Testes de Unidade e DocTests (textuais)
11. Quem está usando Django
• Google (Google App Engine, Jaiku, etc)
• Yandex.ru, Curses, AOL, Pownce
• Globo.com
• World News Network
• Editora Abril, POP, IPSO, Visiotec, PubDesign, UCS
• Ver DjangoSites
12. Django no Brasil
• Segunda maior comunidade do mundo, quase 800 pessoas
• Vinculada à Associação de Python do Brasil
• Diversas empresas de peso
• Destaques na revista Info
• Destaque na PyCon 2008
• Metas ousadas para 2008 e 2009
15. Oportunidades e Futuro
• Crescimento acelerado em 2008
• Massificação em planos de hospedagem
• Cloud computing e Google App Engine
• Situação atual: demanda maior que a oferta
• Próximas versões -> consolidação de elementos (multi-
bancos, bancos orientados a objetos, computação
distribuída, etc.)