SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
Sabores do desenvolvimento Web com Python
                  Atividades Extras BSI


                   Ramiro Batista Luz1

         DAINF - Departamento Acadˆmico de Inform´tica
                                        e             a
       Universidade Tecnol´gica Federal do Paran´ (UTFPR)
                           o                     a
                    Av. Sete de Setembro, 3165
            Curitiba - Paran´ - Brasil - CEP: 80230-901
                             a
                    ramiroluz@gmail.com

                          9 Maio 2012




                Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Resumo




 A utiliza¸˜o de servi¸os pela internet tem crescido muito e a tendencia ´
           ca         c                                                  e
 crescer ainda mais. Profissionais de inform´tica devem estar atentos para
                                            a
 as diversas tecnologias existentes para com isso, escolher a melhor
 ferramenta para cada situa¸˜o. A linguagem de programa¸˜o Python
                             ca                             ca
 pode ser utilizada desde o desenvolvimento de jogos, pesquisa cientifica e
 especialmente em desenvolvimento web. Esta palestra aborda alguns
 arcabou¸os (”frameworks”) para desenvolvimento web com Python.
          c




                         Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre o autor




     Ramiro Batista da Luz




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre o autor




     Ramiro Batista da Luz
     Programador desde 1991, desenvolvedor e evangelizador da
     comunidade Python desde 2006.




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre o autor




     Ramiro Batista da Luz
     Programador desde 1991, desenvolvedor e evangelizador da
     comunidade Python desde 2006.
     Mestrando pela UTFPR, pesquisador da ´rea de Engenharia de
                                           a
     Software com ˆnfase em m´todos ´geis.
                  e          e      a




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre o autor




     Ramiro Batista da Luz
     Programador desde 1991, desenvolvedor e evangelizador da
     comunidade Python desde 2006.
     Mestrando pela UTFPR, pesquisador da ´rea de Engenharia de
                                           a
     Software com ˆnfase em m´todos ´geis.
                  e          e      a
     Funcion´rio da Cˆmara Municipal de Curitiba.
            a        a




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre o autor




     Ramiro Batista da Luz
     Programador desde 1991, desenvolvedor e evangelizador da
     comunidade Python desde 2006.
     Mestrando pela UTFPR, pesquisador da ´rea de Engenharia de
                                           a
     Software com ˆnfase em m´todos ´geis.
                  e          e      a
     Funcion´rio da Cˆmara Municipal de Curitiba.
            a        a
     Cicloativista.




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre Python




     Linguagem interpretada.




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre Python




     Linguagem interpretada.
     Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional.
                                          ca




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre Python




     Linguagem interpretada.
     Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional.
                                          ca
     Multi-plataforma. Roda em Windows, Linux, Mac-OS, java e .NET.




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre Python




     Linguagem interpretada.
     Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional.
                                          ca
     Multi-plataforma. Roda em Windows, Linux, Mac-OS, java e .NET.
     Tipagem forte e dinˆmica.
                        a




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Sobre Python




     Linguagem interpretada.
     Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional.
                                          ca
     Multi-plataforma. Roda em Windows, Linux, Mac-OS, java e .NET.
     Tipagem forte e dinˆmica.
                        a
     Produtiva, j´ vem com baterias, cabe na sua cabe¸a.
                 a                                   c
     Mais informa¸˜es [3]
                 co




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Quem usa Python?



     Globo.com.




                   Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Quem usa Python?



     Globo.com.
     Interlegis.




                   Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Quem usa Python?



     Globo.com.
     Interlegis.
     Governo Federal.




                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Quem usa Python?



     Globo.com.
     Interlegis.
     Governo Federal.
     Caixa Econˆmica Federal.
               o




                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Quem usa Python?



     Globo.com.
     Interlegis.
     Governo Federal.
     Caixa Econˆmica Federal.
               o
     Serpro.




                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Quem usa Python?



     Globo.com.
     Interlegis.
     Governo Federal.
     Caixa Econˆmica Federal.
               o
     Serpro.
     Google, Youtube, Facebook, Dropbox, Linkedin, Nasa, Lucas Films,
     Walt Disney.




                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Quem usa Python?



     Globo.com.
     Interlegis.
     Governo Federal.
     Caixa Econˆmica Federal.
               o
     Serpro.
     Google, Youtube, Facebook, Dropbox, Linkedin, Nasa, Lucas Films,
     Walt Disney.
     Mais [4]




                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Frameworks web




     Django.




                 Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Frameworks web




     Django.
     Web2py.




                 Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Frameworks web




     Django.
     Web2py.
     Plone.




                 Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Frameworks web




     Django.
     Web2py.
     Plone.
     Pyramid, Pylons, GoogleAppEngine, Pylatte, CherryPy, Flask, mais
     [6].




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Django




     Framework web de alto n´
                            ıvel.




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Django




     Framework web de alto n´ıvel.
     Encoraja desenvolvimento r´pido e limpo.
                               a




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Django




     Framework web de alto n´ıvel.
     Encoraja desenvolvimento r´pido e limpo.
                               a
     Encoraja projeto pragm´tico.
                           a




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Django




     Framework web de alto n´ıvel.
     Encoraja desenvolvimento r´pido e limpo.
                               a
     Encoraja projeto pragm´tico.
                           a
     Camada de apresenta¸˜o, modelo e vis˜o. Model, Template e View
                        ca               a
     (MTV).




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Django




     Framework web de alto n´ıvel.
     Encoraja desenvolvimento r´pido e limpo.
                               a
     Encoraja projeto pragm´tico.
                           a
     Camada de apresenta¸˜o, modelo e vis˜o. Model, Template e View
                        ca               a
     (MTV).
     Mais [1]




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Web2py




    Framework web completo.




                     Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Web2py




    Framework web completo.
    R´pido e escal´vel.
     a            a




                          Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Web2py




    Framework web completo.
    R´pido e escal´vel.
     a            a
    Facilita portabilidade de banco de dados.




                          Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Web2py




    Framework web completo.
    R´pido e escal´vel.
     a            a
    Facilita portabilidade de banco de dados.
    Com ferramenta de desenvolvimento integrado pela Web.




                          Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Web2py




    Framework web completo.
    R´pido e escal´vel.
     a            a
    Facilita portabilidade de banco de dados.
    Com ferramenta de desenvolvimento integrado pela Web.
    Mais [5]




                          Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Plone




        Sistema de Gerenciamento de Conte´do (CMS).
                                         u




                         Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Plone




        Sistema de Gerenciamento de Conte´do (CMS).
                                          u
        Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de
                      ca           ca          u
        conhecimento t´cnico.
                       e




                          Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Plone




        Sistema de Gerenciamento de Conte´do (CMS).
                                          u
        Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de
                      ca           ca          u
        conhecimento t´cnico.
                       e
        Extremamente seguro.




                          Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Plone




        Sistema de Gerenciamento de Conte´do (CMS).
                                          u
        Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de
                      ca           ca          u
        conhecimento t´cnico.
                       e
        Extremamente seguro.
        Poderoso e extens´
                         ıvel.




                           Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Plone




        Sistema de Gerenciamento de Conte´do (CMS).
                                          u
        Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de
                      ca           ca          u
        conhecimento t´cnico.
                       e
        Extremamente seguro.
        Poderoso e extens´
                         ıvel.
        Mais [2]




                           Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Demostra¸oes
        c˜




     Django.




               Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Demostra¸oes
        c˜




     Django.
     Web2py.




               Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Demostra¸oes
        c˜




     Django.
     Web2py.
     Plone.




               Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Agradecimentos




     Adolfo Gustavo Serra Seca Neto - Orientador




                       Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Agradecimentos




     Adolfo Gustavo Serra Seca Neto - Orientador
     Diretoria de Inform´tica - Cˆmara Municipal de Curitiba.
                        a        a




                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Agradecimentos




     Adolfo Gustavo Serra Seca Neto - Orientador
     Diretoria de Inform´tica - Cˆmara Municipal de Curitiba.
                        a        a
     Organizadores das atividades extras do BSI-UTFPR.




                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python
Referencias I


     Django textbar the web framework for perfectionists with deadlines.
     https://www.djangoproject.com/.
     Plone CMS: open source content management.
     http://plone.org/.
     Python programming language official website.
     http://www.python.org/.
     Python success stories.
     http://www.python.org/about/success/.
     Web2py web framework.
     http://www.web2py.com/.
     WebFrameworks - PythonInfo wiki.
     http://wiki.python.org/moin/WebFrameworks.



                        Ramiro Batista Luz   Sabores do desenvolvimento Web com Python

Más contenido relacionado

Similar a Sabores do desenvolvimento web com Python

Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014
Tania Andrea
 
Django: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazoDjango: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazo
Bernardo Fontes
 

Similar a Sabores do desenvolvimento web com Python (20)

python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitec
 
Python - o que, porque, como e quando
Python - o que, porque, como e quandoPython - o que, porque, como e quando
Python - o que, porque, como e quando
 
Ambiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MAAmbiente de desenvolvimento em Python - PUG-MA
Ambiente de desenvolvimento em Python - PUG-MA
 
NãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até PensamentoNãNãNã Nã - Python Refresca até Pensamento
NãNãNã Nã - Python Refresca até Pensamento
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2py
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?
 
PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?
 
Brasil.gov.br: Python Powered EGov
Brasil.gov.br: Python Powered EGovBrasil.gov.br: Python Powered EGov
Brasil.gov.br: Python Powered EGov
 
Python com django
Python com djangoPython com django
Python com django
 
O canivete suiço de Python
O canivete suiço de PythonO canivete suiço de Python
O canivete suiço de Python
 
Django: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazoDjango: um framework web para perfeccionistas com prazo
Django: um framework web para perfeccionistas com prazo
 
Identidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalIdentidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo Federal
 
Slide de Divulgação do Curso Inteligência de Negócios (Business Intelligence)...
Slide de Divulgação do Curso Inteligência de Negócios (Business Intelligence)...Slide de Divulgação do Curso Inteligência de Negócios (Business Intelligence)...
Slide de Divulgação do Curso Inteligência de Negócios (Business Intelligence)...
 
Você sabe o que é Plone?
Você sabe o que é Plone?Você sabe o que é Plone?
Você sabe o que é Plone?
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Plone: O CMS da moda? - Consegi 2013
Plone: O CMS da moda? - Consegi 2013Plone: O CMS da moda? - Consegi 2013
Plone: O CMS da moda? - Consegi 2013
 

Más de Ramiro Luz

Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
Ramiro Luz
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
Ramiro Luz
 

Más de Ramiro Luz (20)

Institutional Website - the longest project of my life
Institutional Website - the longest project of my lifeInstitutional Website - the longest project of my life
Institutional Website - the longest project of my life
 
Plone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizationsPlone Portal, cultural and economic challenges in public organizations
Plone Portal, cultural and economic challenges in public organizations
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for Parliaments
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o Python
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com Python
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 
Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015Workshop de introdução ao python - TADS 2015
Workshop de introdução ao python - TADS 2015
 
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
Não se repita - Django Generic Views - Semana Acadêmica TADS 2015.
 
Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015Não se repita - Django Generic Views - FLISOL Curitiba 2015
Não se repita - Django Generic Views - FLISOL Curitiba 2015
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com Plone
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
 
Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?Flisol 2014 - Python, por onde começar?
Flisol 2014 - Python, por onde começar?
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indioms
 
Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de Programação
 
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleTeaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo Style
 
Usando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDDUsando Dojos de Programação para o Ensino de TDD
Usando Dojos de Programação para o Ensino de TDD
 
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
Usando Dojos de Programação para o Ensino e Disseminação de Práticas Ágeis: r...
 
Apresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoptionApresentação resumo de artigo Limiting Factor of TDD adoption
Apresentação resumo de artigo Limiting Factor of TDD adoption
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++
 
Map reduce
Map reduceMap reduce
Map reduce
 

Último

Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
Natalia Granato
 

Último (6)

Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Assessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdfAssessement Boas Praticas em Kubernetes.pdf
Assessement Boas Praticas em Kubernetes.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 

Sabores do desenvolvimento web com Python

  • 1. Sabores do desenvolvimento Web com Python Atividades Extras BSI Ramiro Batista Luz1 DAINF - Departamento Acadˆmico de Inform´tica e a Universidade Tecnol´gica Federal do Paran´ (UTFPR) o a Av. Sete de Setembro, 3165 Curitiba - Paran´ - Brasil - CEP: 80230-901 a ramiroluz@gmail.com 9 Maio 2012 Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 2. Resumo A utiliza¸˜o de servi¸os pela internet tem crescido muito e a tendencia ´ ca c e crescer ainda mais. Profissionais de inform´tica devem estar atentos para a as diversas tecnologias existentes para com isso, escolher a melhor ferramenta para cada situa¸˜o. A linguagem de programa¸˜o Python ca ca pode ser utilizada desde o desenvolvimento de jogos, pesquisa cientifica e especialmente em desenvolvimento web. Esta palestra aborda alguns arcabou¸os (”frameworks”) para desenvolvimento web com Python. c Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 3. Sobre o autor Ramiro Batista da Luz Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 4. Sobre o autor Ramiro Batista da Luz Programador desde 1991, desenvolvedor e evangelizador da comunidade Python desde 2006. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 5. Sobre o autor Ramiro Batista da Luz Programador desde 1991, desenvolvedor e evangelizador da comunidade Python desde 2006. Mestrando pela UTFPR, pesquisador da ´rea de Engenharia de a Software com ˆnfase em m´todos ´geis. e e a Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 6. Sobre o autor Ramiro Batista da Luz Programador desde 1991, desenvolvedor e evangelizador da comunidade Python desde 2006. Mestrando pela UTFPR, pesquisador da ´rea de Engenharia de a Software com ˆnfase em m´todos ´geis. e e a Funcion´rio da Cˆmara Municipal de Curitiba. a a Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 7. Sobre o autor Ramiro Batista da Luz Programador desde 1991, desenvolvedor e evangelizador da comunidade Python desde 2006. Mestrando pela UTFPR, pesquisador da ´rea de Engenharia de a Software com ˆnfase em m´todos ´geis. e e a Funcion´rio da Cˆmara Municipal de Curitiba. a a Cicloativista. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 8. Sobre Python Linguagem interpretada. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 9. Sobre Python Linguagem interpretada. Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional. ca Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 10. Sobre Python Linguagem interpretada. Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional. ca Multi-plataforma. Roda em Windows, Linux, Mac-OS, java e .NET. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 11. Sobre Python Linguagem interpretada. Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional. ca Multi-plataforma. Roda em Windows, Linux, Mac-OS, java e .NET. Tipagem forte e dinˆmica. a Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 12. Sobre Python Linguagem interpretada. Multi-paradigma. Estruturado, Orienta¸˜o a Objetos, Funcional. ca Multi-plataforma. Roda em Windows, Linux, Mac-OS, java e .NET. Tipagem forte e dinˆmica. a Produtiva, j´ vem com baterias, cabe na sua cabe¸a. a c Mais informa¸˜es [3] co Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 13. Quem usa Python? Globo.com. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 14. Quem usa Python? Globo.com. Interlegis. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 15. Quem usa Python? Globo.com. Interlegis. Governo Federal. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 16. Quem usa Python? Globo.com. Interlegis. Governo Federal. Caixa Econˆmica Federal. o Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 17. Quem usa Python? Globo.com. Interlegis. Governo Federal. Caixa Econˆmica Federal. o Serpro. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 18. Quem usa Python? Globo.com. Interlegis. Governo Federal. Caixa Econˆmica Federal. o Serpro. Google, Youtube, Facebook, Dropbox, Linkedin, Nasa, Lucas Films, Walt Disney. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 19. Quem usa Python? Globo.com. Interlegis. Governo Federal. Caixa Econˆmica Federal. o Serpro. Google, Youtube, Facebook, Dropbox, Linkedin, Nasa, Lucas Films, Walt Disney. Mais [4] Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 20. Frameworks web Django. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 21. Frameworks web Django. Web2py. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 22. Frameworks web Django. Web2py. Plone. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 23. Frameworks web Django. Web2py. Plone. Pyramid, Pylons, GoogleAppEngine, Pylatte, CherryPy, Flask, mais [6]. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 24. Django Framework web de alto n´ ıvel. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 25. Django Framework web de alto n´ıvel. Encoraja desenvolvimento r´pido e limpo. a Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 26. Django Framework web de alto n´ıvel. Encoraja desenvolvimento r´pido e limpo. a Encoraja projeto pragm´tico. a Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 27. Django Framework web de alto n´ıvel. Encoraja desenvolvimento r´pido e limpo. a Encoraja projeto pragm´tico. a Camada de apresenta¸˜o, modelo e vis˜o. Model, Template e View ca a (MTV). Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 28. Django Framework web de alto n´ıvel. Encoraja desenvolvimento r´pido e limpo. a Encoraja projeto pragm´tico. a Camada de apresenta¸˜o, modelo e vis˜o. Model, Template e View ca a (MTV). Mais [1] Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 29. Web2py Framework web completo. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 30. Web2py Framework web completo. R´pido e escal´vel. a a Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 31. Web2py Framework web completo. R´pido e escal´vel. a a Facilita portabilidade de banco de dados. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 32. Web2py Framework web completo. R´pido e escal´vel. a a Facilita portabilidade de banco de dados. Com ferramenta de desenvolvimento integrado pela Web. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 33. Web2py Framework web completo. R´pido e escal´vel. a a Facilita portabilidade de banco de dados. Com ferramenta de desenvolvimento integrado pela Web. Mais [5] Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 34. Plone Sistema de Gerenciamento de Conte´do (CMS). u Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 35. Plone Sistema de Gerenciamento de Conte´do (CMS). u Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de ca ca u conhecimento t´cnico. e Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 36. Plone Sistema de Gerenciamento de Conte´do (CMS). u Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de ca ca u conhecimento t´cnico. e Extremamente seguro. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 37. Plone Sistema de Gerenciamento de Conte´do (CMS). u Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de ca ca u conhecimento t´cnico. e Extremamente seguro. Poderoso e extens´ ıvel. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 38. Plone Sistema de Gerenciamento de Conte´do (CMS). u Permite a cria¸˜o e manuten¸˜o de conte´do sem necessidade de ca ca u conhecimento t´cnico. e Extremamente seguro. Poderoso e extens´ ıvel. Mais [2] Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 39. Demostra¸oes c˜ Django. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 40. Demostra¸oes c˜ Django. Web2py. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 41. Demostra¸oes c˜ Django. Web2py. Plone. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 42. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 43. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Diretoria de Inform´tica - Cˆmara Municipal de Curitiba. a a Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 44. Agradecimentos Adolfo Gustavo Serra Seca Neto - Orientador Diretoria de Inform´tica - Cˆmara Municipal de Curitiba. a a Organizadores das atividades extras do BSI-UTFPR. Ramiro Batista Luz Sabores do desenvolvimento Web com Python
  • 45. Referencias I Django textbar the web framework for perfectionists with deadlines. https://www.djangoproject.com/. Plone CMS: open source content management. http://plone.org/. Python programming language official website. http://www.python.org/. Python success stories. http://www.python.org/about/success/. Web2py web framework. http://www.web2py.com/. WebFrameworks - PythonInfo wiki. http://wiki.python.org/moin/WebFrameworks. Ramiro Batista Luz Sabores do desenvolvimento Web com Python