SlideShare una empresa de Scribd logo
1 de 57
Descargar para leer sin conexión
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?

Más contenido relacionado

La actualidad más candente

Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Marco Mendes
 
Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Marco Mendes
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Marco Mendes
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laBruno Rocha
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonMarinho Brandão
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonPedro Valente
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Marcel Caraciolo
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Ramiro Luz
 
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
 
Intro
IntroIntro
Intropugpe
 
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
 

La actualidad más candente (20)

Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011
 
Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]
 
Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011Porque Python? Semana Acadêmica UTFPR 2011
Porque Python? Semana Acadêmica UTFPR 2011
 
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-laA Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
A Qualidade do Ecossistema Python - e o que podemos fazer para mante-la
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com Python
 
Extraindo dados públicos na marra com Python
Extraindo dados públicos na marra com PythonExtraindo dados públicos na marra com Python
Extraindo dados públicos na marra com Python
 
Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3Oficina Python: Hackeando a Web com Python 3
Oficina Python: Hackeando a Web com Python 3
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
Conhecendo o Django
Conhecendo o DjangoConhecendo o Django
Conhecendo o Django
 
Palestra BrOffice.org
Palestra BrOffice.orgPalestra BrOffice.org
Palestra BrOffice.org
 
PyDojo
PyDojoPyDojo
PyDojo
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.Python, por onde começar - Semana Technológica UTFPR 2015.
Python, por onde começar - Semana Technológica UTFPR 2015.
 
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
 
Empreendendo com Python
Empreendendo com PythonEmpreendendo com Python
Empreendendo com Python
 
Intro
IntroIntro
Intro
 
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
 

Destacado

Utilização do Plone para desenvolvimento de portais corporativos e intranet
Utilização do Plone para desenvolvimento de portais corporativos e intranetUtilização do Plone para desenvolvimento de portais corporativos e intranet
Utilização do Plone para desenvolvimento de portais corporativos e intranetJacson Tiola
 
Formulários para Plone: um passeio pelo framework z3c.form
Formulários para Plone: um passeio pelo framework z3c.formFormulários para Plone: um passeio pelo framework z3c.form
Formulários para Plone: um passeio pelo framework z3c.formRuda Filgueiras
 
Plone total#2 - Gerenciamento de conteúdos
Plone total#2 - Gerenciamento de conteúdosPlone total#2 - Gerenciamento de conteúdos
Plone total#2 - Gerenciamento de conteúdosLucas Aquino
 
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
 
Social Learning in Brazilian Government with Plone: a Communities of Practice...
Social Learning in Brazilian Government with Plone: a Communities of Practice...Social Learning in Brazilian Government with Plone: a Communities of Practice...
Social Learning in Brazilian Government with Plone: a Communities of Practice...Luciano Camargo Cruz
 
Canal B2B - Comércio Eletrônico Corporativo
Canal B2B - Comércio Eletrônico CorporativoCanal B2B - Comércio Eletrônico Corporativo
Canal B2B - Comércio Eletrônico CorporativoAlexandre Callegares
 
10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChatChris Baker
 
Portais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de ConteudoPortais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de ConteudoRicardo Martins Neves
 

Destacado (10)

Utilização do Plone para desenvolvimento de portais corporativos e intranet
Utilização do Plone para desenvolvimento de portais corporativos e intranetUtilização do Plone para desenvolvimento de portais corporativos e intranet
Utilização do Plone para desenvolvimento de portais corporativos e intranet
 
Formulários para Plone: um passeio pelo framework z3c.form
Formulários para Plone: um passeio pelo framework z3c.formFormulários para Plone: um passeio pelo framework z3c.form
Formulários para Plone: um passeio pelo framework z3c.form
 
Dicas de Plone
Dicas de PloneDicas de Plone
Dicas de Plone
 
Plone total#2 - Gerenciamento de conteúdos
Plone total#2 - Gerenciamento de conteúdosPlone total#2 - Gerenciamento de conteúdos
Plone total#2 - Gerenciamento de conteúdos
 
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
 
Criando Temas com Diazo
Criando Temas com DiazoCriando Temas com Diazo
Criando Temas com Diazo
 
Social Learning in Brazilian Government with Plone: a Communities of Practice...
Social Learning in Brazilian Government with Plone: a Communities of Practice...Social Learning in Brazilian Government with Plone: a Communities of Practice...
Social Learning in Brazilian Government with Plone: a Communities of Practice...
 
Canal B2B - Comércio Eletrônico Corporativo
Canal B2B - Comércio Eletrônico CorporativoCanal B2B - Comércio Eletrônico Corporativo
Canal B2B - Comércio Eletrônico Corporativo
 
10 Tips for WeChat
10 Tips for WeChat10 Tips for WeChat
10 Tips for WeChat
 
Portais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de ConteudoPortais Corporativos e Gestao de Conteudo
Portais Corporativos e Gestao de Conteudo
 

Similar a Python Zope Plone - Ftec

Similar a Python Zope Plone - Ftec (20)

Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4
 
Apresentacao sfd-poa
Apresentacao sfd-poaApresentacao sfd-poa
Apresentacao sfd-poa
 
O que podemos fazer com Python?
O que podemos fazer com Python?O que podemos fazer com Python?
O que podemos fazer com Python?
 
Plone - Poderoso e flexível
Plone - Poderoso e flexívelPlone - Poderoso e flexível
Plone - Poderoso e flexível
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
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
 
Apostila_IC.pdf
Apostila_IC.pdfApostila_IC.pdf
Apostila_IC.pdf
 
Como escolher um CMS Open-Source?
Como escolher um CMS Open-Source?Como escolher um CMS Open-Source?
Como escolher um CMS Open-Source?
 
Incubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo DigitaisIncubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo Digitais
 
Com vocês, Django!
Com vocês, Django!Com vocês, Django!
Com vocês, Django!
 
O poder do Python/Django
O poder do Python/DjangoO poder do Python/Django
O poder do Python/Django
 
O Estado do Plone
O Estado do PloneO Estado do Plone
O Estado do Plone
 
Python e suas aplicações
Python e suas aplicaçõesPython e suas aplicações
Python e suas aplicações
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Py dojo
Py dojoPy dojo
Py dojo
 
O Estado do Plone
O Estado do PloneO Estado do Plone
O Estado do Plone
 
Introdução a programação em python d3
Introdução a programação em python d3Introdução a programação em python d3
Introdução a programação em python d3
 
Slide
SlideSlide
Slide
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Aplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalhoAplicações do Python na escola e no mercado de trabalho
Aplicações do Python na escola e no mercado de trabalho
 

Python Zope Plone - Ftec