SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
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

Mais conteúdo relacionado

Mais procurados

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
 
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
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Marcel Caraciolo
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.comricobl
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Igor Macaubas
 
Palestra Zend Framework PHPSC Conf 2010
Palestra Zend Framework PHPSC Conf 2010Palestra Zend Framework PHPSC Conf 2010
Palestra Zend Framework PHPSC Conf 2010Flávio Lisboa
 

Mais procurados (6)

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
 
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
 
Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?Conhencendo Python e por que ela importa?
Conhencendo Python e por que ela importa?
 
Python e Django na Globo.com
Python e Django na Globo.comPython e Django na Globo.com
Python e Django na Globo.com
 
Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?Globo.com - Porque amamos open-source?
Globo.com - Porque amamos open-source?
 
Palestra Zend Framework PHPSC Conf 2010
Palestra Zend Framework PHPSC Conf 2010Palestra Zend Framework PHPSC Conf 2010
Palestra Zend Framework PHPSC Conf 2010
 

Destaque

O Futuro do Plone (PythonBrasil[8])
O Futuro do Plone (PythonBrasil[8])O Futuro do Plone (PythonBrasil[8])
O Futuro do Plone (PythonBrasil[8])Simples Consultoria
 
Criando um Site.gov.br em menos de 1h usando Plone
Criando um Site.gov.br em menos de 1h usando PloneCriando um Site.gov.br em menos de 1h usando Plone
Criando um Site.gov.br em menos de 1h usando PloneÉrico Andrei
 
Plone Conference 2013: Keep Calm and Plone in Brazil
Plone Conference 2013: Keep Calm and Plone in BrazilPlone Conference 2013: Keep Calm and Plone in Brazil
Plone Conference 2013: Keep Calm and Plone in BrazilÉrico Andrei
 

Destaque (9)

O Futuro do Plone (PythonBrasil[8])
O Futuro do Plone (PythonBrasil[8])O Futuro do Plone (PythonBrasil[8])
O Futuro do Plone (PythonBrasil[8])
 
Criando um Site.gov.br em menos de 1h usando Plone
Criando um Site.gov.br em menos de 1h usando PloneCriando um Site.gov.br em menos de 1h usando Plone
Criando um Site.gov.br em menos de 1h usando Plone
 
Plone Conference 2013: Keep Calm and Plone in Brazil
Plone Conference 2013: Keep Calm and Plone in BrazilPlone Conference 2013: Keep Calm and Plone in Brazil
Plone Conference 2013: Keep Calm and Plone in Brazil
 
O Estado do Plone - FISL 14
O Estado do Plone - FISL 14O Estado do Plone - FISL 14
O Estado do Plone - FISL 14
 
O Futuro do Plone
O Futuro do PloneO Futuro do Plone
O Futuro do Plone
 
O Estado do Plone
O Estado do PloneO Estado do Plone
O Estado do Plone
 
O Futuro do Plone (RuPy-Br)
O Futuro do Plone (RuPy-Br)O Futuro do Plone (RuPy-Br)
O Futuro do Plone (RuPy-Br)
 
Wpd09 Sydney
Wpd09 SydneyWpd09 Sydney
Wpd09 Sydney
 
Plone Foundation
Plone FoundationPlone Foundation
Plone Foundation
 

Semelhante a Mergulhando no Plone 4

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
 
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
 
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
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Caio Moreno
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...IT4biz IT Solutions
 
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
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningPedro Rocha
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011Evaldo Junior
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
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
 
Programação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com EclipseProgramação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com EclipseJosé Antônio de Figueiredo
 
Programação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com EclipseProgramação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com EclipseTchelinux
 

Semelhante a Mergulhando no Plone 4 (20)

Python Zope Plone - Ftec
Python Zope Plone - FtecPython Zope Plone - Ftec
Python Zope Plone - Ftec
 
Python Zope Plone - Tchelinux
Python Zope Plone - TchelinuxPython Zope Plone - Tchelinux
Python Zope Plone - Tchelinux
 
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
 
O Futuro do Plone
O Futuro do PloneO Futuro do Plone
O Futuro do Plone
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
Ensinando OO com Python
Ensinando OO com PythonEnsinando OO com Python
Ensinando OO 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
 
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
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
Pentaho: Inteligência de Negócios utilizando Software Livre - FliSOL São Paul...
 
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
 
Trilha python
Trilha pythonTrilha python
Trilha python
 
Distribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-LearningDistribuições Drupal: de e-Gov a e-Learning
Distribuições Drupal: de e-Gov a e-Learning
 
Cp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluzCp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluz
 
Novidades do plone 4
Novidades do plone 4Novidades do plone 4
Novidades do plone 4
 
PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011PHP Turbinado com CodeIgniter - Conisli 2011
PHP Turbinado com CodeIgniter - Conisli 2011
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?
 
Programação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com EclipseProgramação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com Eclipse
 
Programação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com EclipseProgramação Orientada a Objetos de Arduino com Eclipse
Programação Orientada a Objetos de Arduino com Eclipse
 

Mais de Tania Andrea

Relatório APyB 2017
Relatório APyB 2017Relatório APyB 2017
Relatório APyB 2017Tania Andrea
 
Historico das Conferencias Python Brasil
Historico das Conferencias Python BrasilHistorico das Conferencias Python Brasil
Historico das Conferencias Python BrasilTania Andrea
 
PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?Tania Andrea
 
Import o que importa, na PythonBrasil[11]
Import o que importa, na PythonBrasil[11]Import o que importa, na PythonBrasil[11]
Import o que importa, na PythonBrasil[11]Tania Andrea
 
Ada Lovelace Day - 200 anos
Ada Lovelace Day - 200 anosAda Lovelace Day - 200 anos
Ada Lovelace Day - 200 anosTania Andrea
 
Treinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do SerproTreinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do SerproTania Andrea
 
Identidade Digital de Governo usando o CMS Plone - FISL 2013
Identidade Digital de Governo usando o CMS Plone - FISL 2013Identidade Digital de Governo usando o CMS Plone - FISL 2013
Identidade Digital de Governo usando o CMS Plone - FISL 2013Tania Andrea
 
Plone Conference 2013 e PythonBrasil[9] no WPD em Brasília
Plone Conference 2013 e PythonBrasil[9] no WPD em BrasíliaPlone Conference 2013 e PythonBrasil[9] no WPD em Brasília
Plone Conference 2013 e PythonBrasil[9] no WPD em BrasíliaTania Andrea
 
Anúncio da PythonBrasil[9]
Anúncio da PythonBrasil[9]Anúncio da PythonBrasil[9]
Anúncio da PythonBrasil[9]Tania Andrea
 

Mais de Tania Andrea (10)

Relatório APyB 2017
Relatório APyB 2017Relatório APyB 2017
Relatório APyB 2017
 
Historico das Conferencias Python Brasil
Historico das Conferencias Python BrasilHistorico das Conferencias Python Brasil
Historico das Conferencias Python Brasil
 
PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?PythonBrasil[12] - Por que participar?
PythonBrasil[12] - Por que participar?
 
Import o que importa, na PythonBrasil[11]
Import o que importa, na PythonBrasil[11]Import o que importa, na PythonBrasil[11]
Import o que importa, na PythonBrasil[11]
 
Ada Lovelace Day - 200 anos
Ada Lovelace Day - 200 anosAda Lovelace Day - 200 anos
Ada Lovelace Day - 200 anos
 
Treinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do SerproTreinamento no Portal Padrão com streaming do Serpro
Treinamento no Portal Padrão com streaming do Serpro
 
Identidade Digital de Governo usando o CMS Plone - FISL 2013
Identidade Digital de Governo usando o CMS Plone - FISL 2013Identidade Digital de Governo usando o CMS Plone - FISL 2013
Identidade Digital de Governo usando o CMS Plone - FISL 2013
 
Plone Conference 2013 e PythonBrasil[9] no WPD em Brasília
Plone Conference 2013 e PythonBrasil[9] no WPD em BrasíliaPlone Conference 2013 e PythonBrasil[9] no WPD em Brasília
Plone Conference 2013 e PythonBrasil[9] no WPD em Brasília
 
PloneGov-BR
PloneGov-BRPloneGov-BR
PloneGov-BR
 
Anúncio da PythonBrasil[9]
Anúncio da PythonBrasil[9]Anúncio da PythonBrasil[9]
Anúncio da PythonBrasil[9]
 

Mergulhando no Plone 4

  • 1. Mergulhando no Plone 4 Tânia Andrea 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