Este documento discute as vantagens do framework web Python/Zope/Plone. Ele destaca que Python é uma linguagem de programação orientada a objetos, de código aberto e multiplataforma com uma vasta biblioteca incorporada. O documento também descreve Zope como um servidor de aplicações web seguro que permite a criação de aplicações web e Plone como um sistema de gerenciamento de conteúdo baseado em Zope.
Aplicações do Python na escola e no mercado de trabalho
Python Zope Plone - Ftec
1. 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
2. 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.
3. 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)
4. 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.
5. Python – Por quê?
Documentação
http://docs.python.org/
Qualidade
Produtividade
Integração
Comunidade
12. Python – Por quê?
Baterias Inclusas
http://docs.python.org/library/
13. 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/
14. Python –
O que podemos fazer...
Programação WEB:
Zope/Plone.
Django.
Web2Py.
...
Programação Sistema Desktop:
PyQt.
PyGtk.
...
Programação Numérica:
NumPy.
Numeric.
...
15. Python –
O que podemos fazer...
Jogos:
PyGame.
Frets on Fire.
Pyglet.
...
Imagens:
PIL.
...
Inteligência Artificial:
PyAIML.
...
16. Python –
O que podemos fazer...
Manipular o SO:
PySimpleBackup:
https://github.com/lccruz/PySimpleBackup
...
Programação Mobile.
XML.
E muito Mais...
18. Python –
O que fazer...
“O importante é usar Python”
Dorneles Treméa
19. “Com Python, você só se preocupa
com o problema”
Luciano Camargo Cruz
20. 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.
21. 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.
22. 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 ...
24. 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...
28. Plone
Tradução para 40 idiomas.
Rss.
Mecanismo busca.
Grupo:
[Plone Users List]
<Plone-users@lists.sourceforge.net>
Tem outros...
29. 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
30. 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....
52. 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
53. 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
54. 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
55.
56. 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