oficina mergulhando no plone 4

Post on 19-May-2015

771 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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?

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!

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

taniaa.moreira@gmail.com

top related