Python/Zope/Plone
                  porque é tão bom?

                Ftec - 2012
Luciano Camargo Cruz - luciano@lccruz.net
Alexandre Ribeiro - alexandremorettoribeiro@gmail.com
João Luís Tavares - joaoluis.tavares@gmail.com
Eu Luciano...
Ciência da Computação:
  Universidade de Caxias do Sul - UCS (Cursando).

Desenvolvedor em Projetos de Pesquisa:
  (FIOCRUZ/RJ/OTICS, CINTED/UFRGS, ENTRE
OUTROS...).

Trabalho:
  Python +- 4 anos.
  Django +- 4 anos.
  Zope/Plone +- 3 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.
Interpretador Interativo.
De fácil aprendizado.
De fácil uso.
Linguagem Interpretada.
Python – Por quê?
Documentação
   http://docs.python.org/
Qualidade
Produtividade
Integração
Comunidade
Python – Por quê?
GOSTO




              ==
Python – Por quê?



     Baterias Inclusas
Baterias Inclusas
Baterias Inclusas
Baterias Inclusas
Baterias Inclusas
Python – Por quê?


      Baterias Inclusas

http://docs.python.org/library/
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/
Python –
O que podemos fazer...
Programação WEB:
 Zope/Plone.
 Django.
 Web2Py.
 ...
Programação Sistema Desktop:
 PyQt.
 PyGtk.
 ...


Programação Numérica:
 NumPy.
 Numeric.
 ...
Python –
O que podemos fazer...
Jogos:
  PyGame.
      Frets on Fire.
  Pyglet.
  ...


Imagens:
  PIL.
  ...


Inteligência Artificial:
  PyAIML.
  ...
Python –
O que podemos fazer...
Manipular o SO:
 PySimpleBackup:
     https://github.com/lccruz/PySimpleBackup
 ...

Programação Mobile.
XML.
E muito Mais...
Python – Quem usa
Python –
O que fazer...




       “O importante é usar Python”
                 Dorneles Treméa
“Com Python, você só se preocupa
        com o problema”
          Luciano Camargo Cruz
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.
Atualmente está na versão 4.1.X
Sistema Gerenciador de Conteúdo (CMS).
Sistema de workflow.
Software livre.
Multiplataforma.
Conjunto de tipos básicos conteúdos:
   Arquivos, Notícias, Páginas, Links, Imagens, entre outros...
Plone
        Atualmente com mais de 1.825 produtos.
WorldPlone Day
Plone
Plone
Tradução para 40 idiomas.
Rss.
Mecanismo busca.




Grupo:
  [Plone Users List]
  <Plone-users@lists.sourceforge.net>
  Tem outros...
Zope/Plone - Instalando

Instalando Zope/Plone:
     sudo apt-get install build-essential
     Download do Zope/Plone -> http://www.plone.org
     tar xvf Plone-4.1.4-UnifiedInstaller.tgz
     cd Plone-4.1.4-UnifiedInstaller
     ./install.sh --password=admin --user=admin –
target=$HOME/plone standalone
Zope/Plone - Iniciando
Iniciando o Zope:
      cd ~/plone
      bin/instance start

Abra o browser e acesse:
    localhost:8080

E era isso... já pode ser feliz...   simples assim....
Zope/Plone - Referências

http://www.python.org
http://www.zope.org
http://www.plone.org
http://pypi.python.org
Plone



   Quem está usando?
Plone




www.otics.org
Plone




www.cooptripartite.icict.fiocruz.br
Plone




www.redeunida.org.br
Plone




www.aducs.org.br
Plone




www.portalobaa.org
Plone




www.ufrgs.br
Plone




www.brasil.gov.br
Plone




nasascience.nasa.gov
Plone




discovermagazine.com
Plone




plone.org
Plone




plone.org.br
Plone




developer.ebay.com
Plone




www.fbi.gov
Plone




www.cia.gov
e muitos outros...
Plone é seguro?




 Fonte: http://www-958.ibm.com/software/data/cognos/manyeyes/visualizations/cms-security-2006-2011
Vulnerabilidades?
CMS - Comparações




             http://www.idealware.org/reports/2010-os-cms
CMS - Comparações
Plone 3 Release
●   Versioning
●   Content rules engine
●   Locking
●   Inline editing and validation
●   Link integrity
●   Intranet/extranet workflows
●   Wiki support
●   OpenID support
●   Full-text indexing of Word/PDF
Plone 4 Release
●   Speed and new theme,
●   Search and indexing improvements,
●   Group dashboards,
●   Faster folder implementation,
●   Better management of users and groups,
●   Dynamic forms using jQuery tools,
●   Improved first-run and upgrade experience.
●   HTML5
●   New collections
●   Python 2.7 support
Plone 5
DECO Grid System - páginas compostas, drag
and drop, tamanho flexível
DIAZO - temas através de regras
Uso de WSGI
Dexterity (tipos de conteúdo, arquitetura ZCA e
Grok
Plone Foundation
● Missão Promover e Proteger o Plone
● Dona dos direitos autorais, marcas e
  domínio Plone
● Conselho com 7 membros
  ○ 120 membros
● Patrocinio de eventos
  ○ Plone Conference
    ■ 2009 - Budapeste
    ■ 2010 - Bristol
    ■ 2011 - San Francisdo
    ■ 2012 - Arnhem
● Licenciamento GPL2, BSD
O que você está
esperando?

Python Zope Plone - Ftec