SlideShare ist ein Scribd-Unternehmen logo
1 von 26
Downloaden Sie, um offline zu lesen
Python/Zope/Plone[NOW]

   Fiocruz/Icict 2011

  Luciano Camargo Cruz
    luciano@lccruz.net
Eu
Ciência da Computação
   Universidade de Caxias do Sul
   UCS (Cursando).
Desenvolvedor em Projetos de Pesquisa
  (FIOCRUZ/RJ/OTICS).
Python +- 3 anos.
Django +- 3 anos.
Zope/Plone +- 2 ano.
Python - História
Iniciou em 1990.
Guido van Rossum
     – Holandês.
     – Matemático e Cientista da Computação.
     – Criar um linguagem de nível elevado.
     – Sintaxe simples e de fácil compreensão.
Python Software Foundation
  http://www.python.org
Licença Open Source compatível com GPL
   (General Public License)
Python – Por quê?
Python é legal.
Orientação a Objetos (tudo é objeto).
Multiplataforma.
Vasta Biblioteca embutida.
Tipagem dinâmica.
Open Source.
Suporte aos paradigmas estrutural e funcional.
De fácil aprendizado.
De fácil uso.
Linguagem Interpretada.
A linguagem Python – Por quê?
Documentação
 http://docs.python.org/
Qualidade
Produtividade
Integração
Comunidade
A linguagem Python – Comunidade
Associação Python Brasil
     – fundação em 2007.
     – http://associacao.python.org.br/


PythonBrasil
     – Conferência anual de programadores Python.
     – http://www.pythonbrasil.org.br/
A linguagem Python – Comunidade
“O importante é usar Python”
            Dorneles Treméa
A linguagem Python – Quem usa
Eu
Google
Nasa
Blender
IMB
UCS
Otics
Entre outros...
Zope
Z Object Publishing Environment.
Zope é um servidor de aplicações web, que permite a
 criações de aplicações WEB seguras.
Iniciado em 1996 por Jim Fulton, agora Zope
  Corporation CTO.
Possui integrado um Servidor Web, FTP, WebDav e
 banco de dados.
Banco de dados próprio orientado a objetos(ZODB).
Trabalha com o conceito de Produtos.
Software Livre.
Zope
ZMI (Zope Management Interface)
 Ambiente de desenvolvimento 100% via Web.
 Permite que você gerencie o seu servidor zope
 e construa sites através de qualquer navegador
 web.
Zope
ZODB
  Banco de dados Orientado a Objetos.
  Data.fs.
  Sem linguagem de consultas padrão.
 Indexa objetos que podem ser pesquisados por funções
 do Zope.
  Indexa metadados.
Grupo:
  [zope-pt] <zope-pt.yahoogrupos.com.br>
  Tem outros...
Zope
Plone
Iniciado no final de 1999 por Alexander Limi, Alan Runyan e
  Vidar Andersen.
Primeira release em 2001.
Sistema Gerenciador de Conteúdo (CMS).
Sistema de workflow.
Seguro.
Software livre.
Multiplataforma.
Conjunto de tipos básicos conteúdos.
Plone
Suporte a várias línguas.
Mecanismo busca.
Grupo:
  [Plone Users List]
<Plone-users@lists.sourceforge.net>
  Tem outros...
Plone
Alguns portais em Plone:
  NASA (http://nasascience.nasa.gov/)
  Nokia (http://qt.nokia.com/)
  Governo Brasileiro (http://www.brasil.gov.br/)
  DISCOVER magazine (http://discovermagazine.com)
  Otics (http://www.otics.org)
Plone
Zope/Plone
Instalando Zope/Plone:
    sudo apt-get install build-essential
   tar xvf Plone-4.0.7-UnifiedInstaller-Hotfix-
 20110622.tgz
    cd Plone-4.0.7-UnifiedInstaller
    ./install.sh --password=admin --user=admin –
 target=$HOME/plone standalone
Archetypes
É um framework projetado para facilitar a
  construção de aplicações.


Utilizado para desenvolvimento de novos tipos de
 conteúdos para Plone baseado em esquemas.


Cria automaticamente páginas de visualização e
 editação.
Archetypes
Archetypes
Exemplo:
 schema = Schema((
    StringField(
          name='teste',
          widget=StringField._properties['widget'](
               label=u'Teste',
          ),
     )
     ))


NovoType_schema = BaseSchema.copy() + schema.copy()
registerType(NovoType, PROJECTNAME)
Desenvolvido UML
                 ArgoUml
É uma ferramenta open source de modelagem UML (possui outras).
ArchGenXML

Gera código automaticamente a partir de um
 modelo UML.
ArchGenXML




schema = Schema((
    StringField(
          name='teste',
          widget=StringField._properties['widget'](
               label=u'Teste',
          ),
     )
     ))
ArchGenXML
Instalando ArchGenXML:
  Download do archgenxml
    (http://plone.org/products/archgenxml)
  python setup.py install
Fontes:
www.python.org
www.zope.org
www.plone.org

Weitere ähnliche Inhalte

Was ist angesagt?

Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Marco Mendes
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Marco Mendes
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Marco Mendes
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonMarinho Brandão
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laBruno Rocha
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Marcel Caraciolo
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonPedro Valente
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Pythonantonio sérgio nogueira
 
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
 
Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010
Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010
Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010Flávio Lisboa
 
Intro
IntroIntro
Intropugpe
 
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
 

Was ist angesagt? (20)

Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com Python
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com Python
 
PyDojo
PyDojoPyDojo
PyDojo
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
Py dojo
Py dojoPy dojo
Py dojo
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Hackeando o Facebook com Python
Hackeando o Facebook com PythonHackeando o Facebook com Python
Hackeando o Facebook 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.
 
Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010
Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010
Padrões de Projeto e Boas Práticas em PHP - PHP Conference Brasil 2010
 
Intro
IntroIntro
Intro
 
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
 
Empreendendo com Python
Empreendendo com PythonEmpreendendo com Python
Empreendendo com Python
 

Ähnlich wie Python/Zope/Plone Introdução

Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonFabio Spanhol
 
Plone - Poderoso e flexível
Plone - Poderoso e flexívelPlone - Poderoso e flexível
Plone - Poderoso e flexívelLucas Aquino
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeAlessandro Binhara
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivrerobertoaj
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivrerobertoaj
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609gsroma
 
Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Tania Andrea
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Plone total#1 - Introdução e Instalação
Plone total#1 - Introdução e InstalaçãoPlone total#1 - Introdução e Instalação
Plone total#1 - Introdução e InstalaçãoLucas Aquino
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonAlvaro Oliveira
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando PythonHelio Loureiro
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Bruno Grange
 

Ähnlich wie Python/Zope/Plone Introdução (20)

Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
Automação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com PythonAutomação de Aplicativos: Scripting com Python
Automação de Aplicativos: Scripting com Python
 
Plone - Poderoso e flexível
Plone - Poderoso e flexívelPlone - Poderoso e flexível
Plone - Poderoso e flexível
 
Interoperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente MainframeInteroperabilidade com .NET em ambiente Mainframe
Interoperabilidade com .NET em ambiente Mainframe
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
 
Software Livre
Software LivreSoftware Livre
Software Livre
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Integrando Python e JavaScript
Integrando Python e JavaScriptIntegrando Python e JavaScript
Integrando Python e JavaScript
 
Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609Python Pythononcampus Uva 060609
Python Pythononcampus Uva 060609
 
Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Plone total#1 - Introdução e Instalação
Plone total#1 - Introdução e InstalaçãoPlone total#1 - Introdução e Instalação
Plone total#1 - Introdução e Instalação
 
Programando para web com python - Introdução a Python
Programando para web com python - Introdução a PythonProgramando para web com python - Introdução a Python
Programando para web com python - Introdução a Python
 
Administração de sistemas usando Python
Administração de sistemas usando PythonAdministração de sistemas usando Python
Administração de sistemas usando Python
 
Introdução à linguagem python
Introdução à linguagem pythonIntrodução à linguagem python
Introdução à linguagem python
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
Instalando e usando a XPages Extension Library para IBM Designer - extlib (Po...
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 

Python/Zope/Plone Introdução

  • 1. Python/Zope/Plone[NOW] Fiocruz/Icict 2011 Luciano Camargo Cruz luciano@lccruz.net
  • 2. Eu Ciência da Computação Universidade de Caxias do Sul UCS (Cursando). Desenvolvedor em Projetos de Pesquisa (FIOCRUZ/RJ/OTICS). Python +- 3 anos. Django +- 3 anos. Zope/Plone +- 2 ano.
  • 3. Python - História Iniciou em 1990. Guido van Rossum – Holandês. – Matemático e Cientista da Computação. – Criar um linguagem de nível elevado. – Sintaxe simples e de fácil compreensão. Python Software Foundation http://www.python.org Licença Open Source compatível com GPL (General Public License)
  • 4. Python – Por quê? Python é legal. Orientação a Objetos (tudo é objeto). Multiplataforma. Vasta Biblioteca embutida. Tipagem dinâmica. Open Source. Suporte aos paradigmas estrutural e funcional. De fácil aprendizado. De fácil uso. Linguagem Interpretada.
  • 5. A linguagem Python – Por quê? Documentação http://docs.python.org/ Qualidade Produtividade Integração Comunidade
  • 6. A linguagem Python – Comunidade Associação Python Brasil – fundação em 2007. – http://associacao.python.org.br/ PythonBrasil – Conferência anual de programadores Python. – http://www.pythonbrasil.org.br/
  • 7. A linguagem Python – Comunidade
  • 8. “O importante é usar Python” Dorneles Treméa
  • 9. A linguagem Python – Quem usa Eu Google Nasa Blender IMB UCS Otics Entre outros...
  • 10. Zope Z Object Publishing Environment. Zope é um servidor de aplicações web, que permite a criações de aplicações WEB seguras. Iniciado em 1996 por Jim Fulton, agora Zope Corporation CTO. Possui integrado um Servidor Web, FTP, WebDav e banco de dados. Banco de dados próprio orientado a objetos(ZODB). Trabalha com o conceito de Produtos. Software Livre.
  • 11. Zope ZMI (Zope Management Interface) Ambiente de desenvolvimento 100% via Web. Permite que você gerencie o seu servidor zope e construa sites através de qualquer navegador web.
  • 12. Zope ZODB Banco de dados Orientado a Objetos. Data.fs. Sem linguagem de consultas padrão. Indexa objetos que podem ser pesquisados por funções do Zope. Indexa metadados. Grupo: [zope-pt] <zope-pt.yahoogrupos.com.br> Tem outros...
  • 13. Zope
  • 14. Plone Iniciado no final de 1999 por Alexander Limi, Alan Runyan e Vidar Andersen. Primeira release em 2001. Sistema Gerenciador de Conteúdo (CMS). Sistema de workflow. Seguro. Software livre. Multiplataforma. Conjunto de tipos básicos conteúdos.
  • 15. Plone Suporte a várias línguas. Mecanismo busca. Grupo: [Plone Users List] <Plone-users@lists.sourceforge.net> Tem outros...
  • 16. Plone Alguns portais em Plone: NASA (http://nasascience.nasa.gov/) Nokia (http://qt.nokia.com/) Governo Brasileiro (http://www.brasil.gov.br/) DISCOVER magazine (http://discovermagazine.com) Otics (http://www.otics.org)
  • 17. Plone
  • 18. Zope/Plone Instalando Zope/Plone: sudo apt-get install build-essential tar xvf Plone-4.0.7-UnifiedInstaller-Hotfix- 20110622.tgz cd Plone-4.0.7-UnifiedInstaller ./install.sh --password=admin --user=admin – target=$HOME/plone standalone
  • 19. Archetypes É um framework projetado para facilitar a construção de aplicações. Utilizado para desenvolvimento de novos tipos de conteúdos para Plone baseado em esquemas. Cria automaticamente páginas de visualização e editação.
  • 21. Archetypes Exemplo: schema = Schema(( StringField( name='teste', widget=StringField._properties['widget']( label=u'Teste', ), ) )) NovoType_schema = BaseSchema.copy() + schema.copy() registerType(NovoType, PROJECTNAME)
  • 22. Desenvolvido UML ArgoUml É uma ferramenta open source de modelagem UML (possui outras).
  • 23. ArchGenXML Gera código automaticamente a partir de um modelo UML.
  • 24. ArchGenXML schema = Schema(( StringField( name='teste', widget=StringField._properties['widget']( label=u'Teste', ), ) ))
  • 25. ArchGenXML Instalando ArchGenXML: Download do archgenxml (http://plone.org/products/archgenxml) python setup.py install