Mergulhando no
Plone 4
Tânia Andrea
5 de dezembro de 2012
Consegi – Belém do Pará
Oficina PLONE 4 – Consegi 2012



Sobre mim
   Tânia Andrea
     ●
         Cientista da Computação
     ●
         Pós em Software Livre e Ger. de Projetos
     ●
         Coordenadora na PF
     ●
         Consultora externa
     ●
         Diretora na APyB
     ●
         Big Kahuna 2013
     ●
         Mãe de um casal lindo :)
Oficina PLONE 4 – Consegi 2012



Introdução

   Oficina em Plone 4
   8h
   Pré-requisitos:
     ●
         HTML básico, CSS básico, XML básico,
         Python básico, ZPT básico
Oficina PLONE 4 – Consegi 2012



Arquitetura
Oficina PLONE 4 – Consegi 2012



Python

   Linguagem de
    Programação OO
   Criada por Guido van Rossum,
    em 1991
   Não leia “Píton”, “Fíton” ou “Pitôn”, é Python!
   Python Software Foundation (PSF)
   www.python.org
Oficina PLONE 4 – Consegi 2012



Python – características

   Linguagem de Altíssimo Nível
   Interpretada
   Multiplataforma
   Tipagem Dinâmica e Forte
   Case Sensitive
   Indentação para Blocos
Oficina PLONE 4 – Consegi 2012



Python – quem usa?

   Google
   Nokia
   Gimp / Inkscape / Blender
   Brasil.gov
   Globo.com
   ...
Oficina PLONE 4 – Consegi 2012



Python – vantagens

   Código Limpo e Claro
   Muita Documentação
   Comunidade Ativa
   Fácil Aprendizagem
   Ganha-se Muito com Pouco Código
Oficina PLONE 4 – Consegi 2012



Python – versões

   Versões Correntes:
    Python 2.7.3 e 3.3.0,
    para Plone 4.2 → Python 2.7
   Alternativas:
     ●
         IronPython (running on .NET)
     ●
         Jython (running on the Java Virtual Machine)
         ...
   http://www.python.org/download/
Oficina PLONE 4 – Consegi 2012



Python – extensões

   As extensões:
     ●
         .py
     ●
         .pyc – bytecode normal
     ●
         .pyo – bytecode otimizado
Oficina PLONE 4 – Consegi 2012



Python – frameworks

   Web: Django, Zope e web2py
   Interface gráfica: wxPython, PyGTK e PyQt
   Processamento científico: NumPy e SciPy
   Processamento de imagens: PIL
   2D: Matplotlib e SVGFig
   3D: Visual Python, PyOpenGL e Python Ogre
   Mapeamento objeto-relacional: SQLAlchemy
Oficina PLONE 4 – Consegi 2012



Python – links

   Pacotes: http://pypi.python.org/
   Documentação: http://docs.python.org/
   Boas Práticas: http://python.org/dev/peps/pep-0008
   APyB: http://associacao.pythonbrasil.org.br
   Evento Brasileiro: http://www.pythonbrasil.org.br
   Lista: http://groups.google.com/group/python-brasil
Oficina PLONE 4 – Consegi 2012



Zope

   Z Object Publishing
    Environment
   Servidor de Aplicações WEB
   Aberto pela Digital Creations
    (atual Zope Corporation), em 1998
   Não leia “Zup” ou “Sope”, é Zope!
   www.zope.org e www.zope.com
Oficina PLONE 4 – Consegi 2012



Zope – versões

   Versão corrente:
    Zope 3,
    para Plone 4.2 → Zope 2.13
   Como o Python, Open Source
Oficina PLONE 4 – Consegi 2012



Zope – características

   Escrito em Python
   Multiplataforma
   Banco de Dados OO –
    Zope Object Database (ZODB)
   Múltiplos Banco de Dados
   DTML e ZPT
   Multiprotocolo (HTTP, FTP, WebDAV, ...)
Oficina PLONE 4 – Consegi 2012



Zope – links

   Pacotes: http://pypi.python.org/
   Documentação:
    http://docs.zope.org e http://wiki.zope.org
   Lista: http://br.groups.yahoo.com/group/zope-
    pt/messages/
   Livros sobre: Zope, Plone, Grok, Zope3,
    Bluebream, Repoze, Zope Component Architecture
Oficina PLONE 4 – Consegi 2012



Zope – ZMI (/manage)
Oficina PLONE 4 – Consegi 2012



Plone

   Um CMS ou SGC
   Criado por Alexander Limi e
    Alan Runyan, em 2001
   Não é “Pônei”, “Prone” ou “Clone”,
    é Plone!
   Plone Foundation
   www.plone.org
Oficina PLONE 4 – Consegi 2012



Plone – características

   Roda sobre o Zope
   Multiplataforma
   Editoração via Navegador e no Contexto
   Muita Documentação
   Acessibilidade (Alex Limi)
   Comunidade Ativa
Oficina PLONE 4 – Consegi 2012



Plone – mais características

   + de 300 Core Developers, 10 no Brasil
   + de 1500 Plugins
   + de 40 Idiomas
   Totalmente Testado
   Pronto para Usar
   Ajustar, não Construir tudo!
Oficina PLONE 4 – Consegi 2012



Plone – é rápido!
Oficina PLONE 4 – Consegi 2012



 Plone – é seguro!




http://cve.mitre.org/
Oficina PLONE 4 – Consegi 2012



 Plone – é seguro!


                   Plone, 06/11/2012
         Security vulnerability: Multiple vectors!
             plone.org/products/plone/security/advisories




http://cve.mitre.org/
Oficina PLONE 4 – Consegi 2012



Arquitetura
Oficina PLONE 4 – Consegi 2012



Plone – quem usa?

   FBI.gov
   CIA.gov
   Brasil.gov
   DPF.gov
   Serpro.gov
   ...
Oficina PLONE 4 – Consegi 2012



Plone – case GOV recente
   www.pf.gov.br/anp
Oficina PLONE 4 – Consegi 2012



Plone – próximos eventos
   World Plone Day → #wpd
   Plone Symposium → #pssa na Argentina
   Plone Conference → em Brasília, 2 a 4 de outubro de
    2013
   PyCon's → PyCon US, Março/2013
   PythonBrasil[9] → em Brasília, 3 a 5 de outubro de
    2013
   Sprints: Planalto Sprint, em Brasília, PR, 10 a 14 de
    dezembro de 2012
   ...
Oficina PLONE 4 – Consegi 2012



Plone – versões

   Versão corrente:
    Plone 4.2
   Licença GPL versão 2
   http://www.plone.org/download
Oficina PLONE 4 – Consegi 2012



Novidades do Plone 4.2

   Suporte ao HTML 5
   Filtro no resultado da busca
   Coleções (pastas espertas)
   Suporte ao Python 2.7
   plone.app.theming
   ...
Oficina PLONE 4 – Consegi 2012



Novidades do Plone 5
   “Vamos mudar o mundo de novo”
    (Alexander Limi)
   Release Manager – Eric Steele
   Novo jeito de pensar:
     ●
         Página – desenvolver na Web,
         mas gravar em FS
     ●
         Temas – através de regras
     ●
         Tipos de conteúdo – toolbar no topo, Deco, etc
Oficina PLONE 4 – Consegi 2012



ZEO

   Zope Enterprise Objects
   Balanceamento de carga
   Múltiplas instâncias do Zope
   ZODB (Data.fs)
Oficina PLONE 4 – Consegi 2012



Instalação via Unified Installer
   Métodos Stand-alone ou ZEO Cluster
   Dependências:
    1) O Trio: gcc, g++ e make
    2) GNU tar
    3) gunzip and bunzip2
    4) posix-compliant /bin/sh
    5) Também: Build Essentials e SSL support
   Recomendável:
    zlib, libjpeg, readline, wv e poppler-utils
   www.taniaandrea.com/tutoriais/python-zope-
    plone/instalacao-via-unified-installer/
Oficina PLONE 4 – Consegi 2012



Laboratório – mão na massa...
   Gerenciamento de         Viewlets
    conteúdo                 Customização de
   Permissões                templates
   Busca                    Scripts python
   Configurações úteis      Regra de conteúdo
    em sites                 Instalação de tema
   Controle de skins         Diazo
   Portlets
Oficina PLONE 4 – Consegi 2012



Obrigada!
                       Tânia Andrea
                 www.taniaandrea.com
                   @taniaandrea_com
            taniaa.moreira@gmail.com

Oficina Mergulhando no Plone 4

  • 1.
    Mergulhando no Plone 4 TâniaAndrea 5 de dezembro de 2012 Consegi – Belém do Pará
  • 2.
    Oficina PLONE 4– Consegi 2012 Sobre mim  Tânia Andrea ● Cientista da Computação ● Pós em Software Livre e Ger. de Projetos ● Coordenadora na PF ● Consultora externa ● Diretora na APyB ● Big Kahuna 2013 ● Mãe de um casal lindo :)
  • 3.
    Oficina PLONE 4– Consegi 2012 Introdução  Oficina em Plone 4  8h  Pré-requisitos: ● HTML básico, CSS básico, XML básico, Python básico, ZPT básico
  • 4.
    Oficina PLONE 4– Consegi 2012 Arquitetura
  • 5.
    Oficina PLONE 4– Consegi 2012 Python  Linguagem de Programação OO  Criada por Guido van Rossum, em 1991  Não leia “Píton”, “Fíton” ou “Pitôn”, é Python!  Python Software Foundation (PSF)  www.python.org
  • 6.
    Oficina PLONE 4– Consegi 2012 Python – características  Linguagem de Altíssimo Nível  Interpretada  Multiplataforma  Tipagem Dinâmica e Forte  Case Sensitive  Indentação para Blocos
  • 7.
    Oficina PLONE 4– Consegi 2012 Python – quem usa?  Google  Nokia  Gimp / Inkscape / Blender  Brasil.gov  Globo.com  ...
  • 8.
    Oficina PLONE 4– Consegi 2012 Python – vantagens  Código Limpo e Claro  Muita Documentação  Comunidade Ativa  Fácil Aprendizagem  Ganha-se Muito com Pouco Código
  • 9.
    Oficina PLONE 4– Consegi 2012 Python – versões  Versões Correntes: Python 2.7.3 e 3.3.0, para Plone 4.2 → Python 2.7  Alternativas: ● IronPython (running on .NET) ● Jython (running on the Java Virtual Machine) ...  http://www.python.org/download/
  • 10.
    Oficina PLONE 4– Consegi 2012 Python – extensões  As extensões: ● .py ● .pyc – bytecode normal ● .pyo – bytecode otimizado
  • 11.
    Oficina PLONE 4– Consegi 2012 Python – frameworks  Web: Django, Zope e web2py  Interface gráfica: wxPython, PyGTK e PyQt  Processamento científico: NumPy e SciPy  Processamento de imagens: PIL  2D: Matplotlib e SVGFig  3D: Visual Python, PyOpenGL e Python Ogre  Mapeamento objeto-relacional: SQLAlchemy
  • 12.
    Oficina PLONE 4– Consegi 2012 Python – links  Pacotes: http://pypi.python.org/  Documentação: http://docs.python.org/  Boas Práticas: http://python.org/dev/peps/pep-0008  APyB: http://associacao.pythonbrasil.org.br  Evento Brasileiro: http://www.pythonbrasil.org.br  Lista: http://groups.google.com/group/python-brasil
  • 13.
    Oficina PLONE 4– Consegi 2012 Zope  Z Object Publishing Environment  Servidor de Aplicações WEB  Aberto pela Digital Creations (atual Zope Corporation), em 1998  Não leia “Zup” ou “Sope”, é Zope!  www.zope.org e www.zope.com
  • 14.
    Oficina PLONE 4– Consegi 2012 Zope – versões  Versão corrente: Zope 3, para Plone 4.2 → Zope 2.13  Como o Python, Open Source
  • 15.
    Oficina PLONE 4– Consegi 2012 Zope – características  Escrito em Python  Multiplataforma  Banco de Dados OO – Zope Object Database (ZODB)  Múltiplos Banco de Dados  DTML e ZPT  Multiprotocolo (HTTP, FTP, WebDAV, ...)
  • 16.
    Oficina PLONE 4– Consegi 2012 Zope – links  Pacotes: http://pypi.python.org/  Documentação: http://docs.zope.org e http://wiki.zope.org  Lista: http://br.groups.yahoo.com/group/zope- pt/messages/  Livros sobre: Zope, Plone, Grok, Zope3, Bluebream, Repoze, Zope Component Architecture
  • 17.
    Oficina PLONE 4– Consegi 2012 Zope – ZMI (/manage)
  • 18.
    Oficina PLONE 4– Consegi 2012 Plone  Um CMS ou SGC  Criado por Alexander Limi e Alan Runyan, em 2001  Não é “Pônei”, “Prone” ou “Clone”, é Plone!  Plone Foundation  www.plone.org
  • 19.
    Oficina PLONE 4– Consegi 2012 Plone – características  Roda sobre o Zope  Multiplataforma  Editoração via Navegador e no Contexto  Muita Documentação  Acessibilidade (Alex Limi)  Comunidade Ativa
  • 20.
    Oficina PLONE 4– Consegi 2012 Plone – mais características  + de 300 Core Developers, 10 no Brasil  + de 1500 Plugins  + de 40 Idiomas  Totalmente Testado  Pronto para Usar  Ajustar, não Construir tudo!
  • 21.
    Oficina PLONE 4– Consegi 2012 Plone – é rápido!
  • 22.
    Oficina PLONE 4– Consegi 2012 Plone – é seguro! http://cve.mitre.org/
  • 23.
    Oficina PLONE 4– Consegi 2012 Plone – é seguro! Plone, 06/11/2012 Security vulnerability: Multiple vectors! plone.org/products/plone/security/advisories http://cve.mitre.org/
  • 24.
    Oficina PLONE 4– Consegi 2012 Arquitetura
  • 25.
    Oficina PLONE 4– Consegi 2012 Plone – quem usa?  FBI.gov  CIA.gov  Brasil.gov  DPF.gov  Serpro.gov  ...
  • 26.
    Oficina PLONE 4– Consegi 2012 Plone – case GOV recente  www.pf.gov.br/anp
  • 27.
    Oficina PLONE 4– Consegi 2012 Plone – próximos eventos  World Plone Day → #wpd  Plone Symposium → #pssa na Argentina  Plone Conference → em Brasília, 2 a 4 de outubro de 2013  PyCon's → PyCon US, Março/2013  PythonBrasil[9] → em Brasília, 3 a 5 de outubro de 2013  Sprints: Planalto Sprint, em Brasília, PR, 10 a 14 de dezembro de 2012  ...
  • 28.
    Oficina PLONE 4– Consegi 2012 Plone – versões  Versão corrente: Plone 4.2  Licença GPL versão 2  http://www.plone.org/download
  • 29.
    Oficina PLONE 4– Consegi 2012 Novidades do Plone 4.2  Suporte ao HTML 5  Filtro no resultado da busca  Coleções (pastas espertas)  Suporte ao Python 2.7  plone.app.theming  ...
  • 30.
    Oficina PLONE 4– Consegi 2012 Novidades do Plone 5  “Vamos mudar o mundo de novo” (Alexander Limi)  Release Manager – Eric Steele  Novo jeito de pensar: ● Página – desenvolver na Web, mas gravar em FS ● Temas – através de regras ● Tipos de conteúdo – toolbar no topo, Deco, etc
  • 31.
    Oficina PLONE 4– Consegi 2012 ZEO  Zope Enterprise Objects  Balanceamento de carga  Múltiplas instâncias do Zope  ZODB (Data.fs)
  • 32.
    Oficina PLONE 4– Consegi 2012 Instalação via Unified Installer  Métodos Stand-alone ou ZEO Cluster  Dependências: 1) O Trio: gcc, g++ e make 2) GNU tar 3) gunzip and bunzip2 4) posix-compliant /bin/sh 5) Também: Build Essentials e SSL support  Recomendável: zlib, libjpeg, readline, wv e poppler-utils  www.taniaandrea.com/tutoriais/python-zope- plone/instalacao-via-unified-installer/
  • 33.
    Oficina PLONE 4– Consegi 2012 Laboratório – mão na massa...  Gerenciamento de  Viewlets conteúdo  Customização de  Permissões templates  Busca  Scripts python  Configurações úteis  Regra de conteúdo em sites  Instalação de tema  Controle de skins Diazo  Portlets
  • 34.
    Oficina PLONE 4– Consegi 2012 Obrigada! Tânia Andrea www.taniaandrea.com @taniaandrea_com taniaa.moreira@gmail.com