SlideShare une entreprise Scribd logo
1  sur  45
Télécharger pour lire hors ligne
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

Contenu connexe

Similaire à Desenvolvimento Web com Python: frameworks Django e Web2py

python-agil-IVEnGitec
python-agil-IVEnGitecpython-agil-IVEnGitec
python-agil-IVEnGitecRamiro Luz
 
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 quandoGustavo Carvalho
 
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-MALucas Souto
 
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é PensamentoOsvaldo Santana Neto
 
Desenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyDesenvolvimento web com python e web2py
Desenvolvimento web com python e web2pyRelsi Maron
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
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 2014Tania Andrea
 
Por que python? fisl 14 - 2013
Por que python?   fisl 14 - 2013Por que python?   fisl 14 - 2013
Por que python? fisl 14 - 2013Marco Mendes
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?Izabela Guerreiro
 
PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?Tania Andrea
 
Brasil.gov.br: Python Powered EGov
Brasil.gov.br: Python Powered EGovBrasil.gov.br: Python Powered EGov
Brasil.gov.br: Python Powered EGovSimples Consultoria
 
O canivete suiço de Python
O canivete suiço de PythonO canivete suiço de Python
O canivete suiço de PythonVitor Casadei
 
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 prazoBernardo Fontes
 
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 FederalTania Andrea
 
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)...IT4biz IT Solutions
 
Você sabe o que é Plone?
Você sabe o que é Plone?Você sabe o que é Plone?
Você sabe o que é Plone?Bruno Barbosa
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
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 2013Tania Andrea
 

Similaire à Desenvolvimento Web com Python: frameworks Django e Web2py (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
 

Plus de Ramiro Luz

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 lifeRamiro Luz
 
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 organizationsRamiro Luz
 
Portal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsPortal Modelo - Plone for Parliaments
Portal Modelo - Plone for ParliamentsRamiro Luz
 
Para que serve o Python
Para que serve o PythonPara que serve o Python
Para que serve o PythonRamiro Luz
 
Minerando dados com Python
Minerando dados com PythonMinerando dados com Python
Minerando dados com PythonRamiro Luz
 
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.Ramiro Luz
 
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 2015Ramiro Luz
 
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.Ramiro Luz
 
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 2015Ramiro Luz
 
Criando testes com Plone
Criando testes com PloneCriando testes com Plone
Criando testes com PloneRamiro Luz
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Ramiro 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
 
Python 3, patterns and indioms
Python 3, patterns and indiomsPython 3, patterns and indioms
Python 3, patterns and indiomsRamiro Luz
 
Dojo de Programação
Dojo de ProgramaçãoDojo de Programação
Dojo de ProgramaçãoRamiro Luz
 
Teaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleTeaching TDD, the Coding Dojo Style
Teaching TDD, the Coding Dojo StyleRamiro Luz
 
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 TDDRamiro Luz
 
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...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 adoptionRamiro Luz
 
Testes de Unidade para C++
Testes de Unidade para C++Testes de Unidade para C++
Testes de Unidade para C++Ramiro Luz
 

Plus 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
 

Desenvolvimento Web com Python: frameworks Django e Web2py

  • 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