oficina mergulhando no plone 4
DESCRIPTION
Curso de Plone 4 ministrado no Consegi 2012, em Belém do Pará. Uma viagem à sua interface de gerenciamento de conteúdo, permissões, configurações, layout, portlets, etc. Do trivial ao mais avançado.TRANSCRIPT
Mergulhando no
Plone 4Tânia Andrea5 de dezembro de 2012Consegi – Belém do Pará
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?
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!
Oficina PLONE 4 – Consegi 2012
http://cve.mitre.org/
Plone – é seguro!
Oficina PLONE 4 – Consegi 2012
http://cve.mitre.org/
Plone, 06/11/2012Security vulnerability: Multiple vectors!
plone.org/products/plone/security/advisories
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 make2) GNU tar3) gunzip and bunzip24) posix-compliant /bin/sh5) 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 conteúdo
Permissões
Busca
Configurações úteis em sites
Controle de skins
Portlets
Oficina PLONE 4 – Consegi 2012
Viewlets
Customização de templates
Scripts python
Regra de conteúdo
Instalação de tema Diazo
Obrigada!
Oficina PLONE 4 – Consegi 2012
Tânia Andrea
www.taniaandrea.com@taniaandrea_com