python zope plone - ftec

57
Python/Zope/Plone porque é tão bom? Ftec - 2012 Luciano Camargo Cruz - [email protected] Alexandre Ribeiro - [email protected] João Luís Tavares - [email protected]

Upload: luciano-camargo-cruz

Post on 19-May-2015

899 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Python Zope Plone - Ftec

Python/Zope/Ploneporque é tão bom?

Ftec - 2012Luciano Camargo Cruz - [email protected] Ribeiro - [email protected]ão Luís Tavares - [email protected]

Page 2: Python Zope Plone - Ftec

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.

Page 3: Python Zope Plone - Ftec

Python - HistóriaIniciou 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.orgLicença Open Source compatível com GPL (General Public License)

Page 4: Python Zope Plone - Ftec

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.

Page 5: Python Zope Plone - Ftec

Python – Por quê?Documentação http://docs.python.org/QualidadeProdutividadeIntegraçãoComunidade

Page 6: Python Zope Plone - Ftec

Python – Por quê?GOSTO

==

Page 7: Python Zope Plone - Ftec

Python – Por quê?

Baterias Inclusas

Page 8: Python Zope Plone - Ftec

Baterias Inclusas

Page 9: Python Zope Plone - Ftec

Baterias Inclusas

Page 10: Python Zope Plone - Ftec

Baterias Inclusas

Page 11: Python Zope Plone - Ftec

Baterias Inclusas

Page 12: Python Zope Plone - Ftec

Python – Por quê?

Baterias Inclusas

http://docs.python.org/library/

Page 13: Python Zope Plone - Ftec

Python – ComunidadeAssociação Python Brasil Fundação em 2007. http://associacao.python.org.br/

PythonBrasil Conferência anual de programadores Python. http://www.pythonbrasil.org.br/

Page 14: Python Zope Plone - Ftec

Python – O que podemos fazer...Programação WEB: Zope/Plone. Django. Web2Py. ...

Programação Sistema Desktop: PyQt. PyGtk. ...

Programação Numérica: NumPy. Numeric. ...

Page 15: Python Zope Plone - Ftec

Python – O que podemos fazer...Jogos: PyGame. Frets on Fire. Pyglet. ...

Imagens: PIL. ...

Inteligência Artificial: PyAIML. ...

Page 16: Python Zope Plone - Ftec

Python – O que podemos fazer...Manipular o SO: PySimpleBackup: https://github.com/lccruz/PySimpleBackup ... Programação Mobile.XML.E muito Mais...

Page 17: Python Zope Plone - Ftec

Python – Quem usa

Page 18: Python Zope Plone - Ftec

Python – O que fazer...

“O importante é usar Python” Dorneles Treméa

Page 19: Python Zope Plone - Ftec

“Com Python, você só se preocupa com o problema”

Luciano Camargo Cruz

Page 20: Python Zope Plone - Ftec

ZopeZ 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.

Page 21: Python Zope Plone - Ftec

ZopeZMI (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.

Page 22: Python Zope Plone - Ftec

ZopeZODB 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 ...

Page 23: Python Zope Plone - Ftec

Zope

Page 24: Python Zope Plone - Ftec

PloneIniciado no final de 1999 por Alexander Limi, Alan Runyan e Vidar Andersen.Primeira release em 2001.Atualmente está na versão 4.1.XSistema 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...

Page 25: Python Zope Plone - Ftec

PloneAtualmente com mais de 1.825 produtos.

Page 26: Python Zope Plone - Ftec

WorldPlone Day

Page 27: Python Zope Plone - Ftec

Plone

Page 28: Python Zope Plone - Ftec

PloneTradução para 40 idiomas.Rss.Mecanismo busca. Grupo: [Plone Users List] <[email protected]> Tem outros...

Page 29: Python Zope Plone - Ftec

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

Page 30: Python Zope Plone - Ftec

Zope/Plone - IniciandoIniciando o Zope: cd ~/plone bin/instance start Abra o browser e acesse: localhost:8080 E era isso... já pode ser feliz... simples assim....

Page 31: Python Zope Plone - Ftec

Zope/Plone - Referências http://www.python.orghttp://www.zope.orghttp://www.plone.orghttp://pypi.python.org

Page 32: Python Zope Plone - Ftec

Quem está usando?

Plone

Page 33: Python Zope Plone - Ftec

Plone

www.otics.org

Page 34: Python Zope Plone - Ftec

Plone

www.cooptripartite.icict.fiocruz.br

Page 35: Python Zope Plone - Ftec

Plone

www.redeunida.org.br

Page 36: Python Zope Plone - Ftec

Plone

www.aducs.org.br

Page 37: Python Zope Plone - Ftec

Plone

www.portalobaa.org

Page 38: Python Zope Plone - Ftec

Plone

www.ufrgs.br

Page 39: Python Zope Plone - Ftec

Plone

www.brasil.gov.br

Page 40: Python Zope Plone - Ftec

Plone

nasascience.nasa.gov

Page 41: Python Zope Plone - Ftec

Plone

discovermagazine.com

Page 42: Python Zope Plone - Ftec

Plone

plone.org

Page 43: Python Zope Plone - Ftec

Plone

plone.org.br

Page 44: Python Zope Plone - Ftec

Plone

developer.ebay.com

Page 45: Python Zope Plone - Ftec

Plone

www.fbi.gov

Page 46: Python Zope Plone - Ftec

Plone

www.cia.gov

Page 47: Python Zope Plone - Ftec

e muitos outros...

Page 48: Python Zope Plone - Ftec

Plone é seguro?

Fonte: http://www-958.ibm.com/software/data/cognos/manyeyes/visualizations/cms-security-2006-2011

Page 49: Python Zope Plone - Ftec

Vulnerabilidades?

Page 50: Python Zope Plone - Ftec

CMS - Comparações

http://www.idealware.org/reports/2010-os-cms

Page 51: Python Zope Plone - Ftec

CMS - Comparações

Page 52: Python Zope Plone - Ftec

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

Page 53: Python Zope Plone - Ftec

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

Page 54: Python Zope Plone - Ftec

Plone 5DECO Grid System - páginas compostas, drag and drop, tamanho flexívelDIAZO - temas através de regrasUso de WSGIDexterity (tipos de conteúdo, arquitetura ZCA e Grok

Page 55: Python Zope Plone - Ftec
Page 56: Python Zope Plone - Ftec

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

Page 57: Python Zope Plone - Ftec

O que você está esperando?