SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Python/Zope/Plone[NOW]
PloneConf Brasília 2013
Luciano Camargo Cruz
luciano@lccruz.net
@__lccruz__
Membro da Associação Python Brasil (APyB) e Plone Foundation;
Graduando de Ciência da Computação na Universidade de Caxias do Sul
Desenvolvedor Python/Zope/Plone (HaDi.Com/Instituto Communitas/OTICS
Python +- 5 anos; Zope/Plone +- 3 anos; Adorador do Python;
Motoqueiro; Pescador...
Comunidades
TcheLinux
Comunidade - Python
Associação Python Brasil
– fundação em 2007.
– http://associacao.python.org.br/
– [APyB] apyb-associados@googlegroups.com
– @apyb
PythonBrasil
– Conferência anual de programadores Python.
– http://www.pythonbrasil.org.br/
Comunidade - Zope
Zope
– [zope-pt] <zope-pt.yahoogrupos.com.br>
Comunidade - Plone
Plone
– [plone-users] <plone-users@lists.sourceforge.net>
– IRC – freenode - #plone
– @plone
Comunidade - TcheLinux
TcheLinux
– [TcheLinux] tchelinux.googlegroups.com
– IRC – freenode - #tchelinux
– @tchelinux
– http://tchelinux.org/
Comunidade - TcheLinux
Palestras
Comunidade - TcheLinux
Números
– Pré-Inscritos: 172
– Participantes: 86 (contando apenas inscritos)
– Alimentos arrecadados: 160 Kgs
• entregues a Mesa Brasil (SESC).
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.
A linguagem Python – Por quê?
Documentação
http://docs.python.org/
Qualidade
Produtividade
Integração
Guia de Style
(http://www.python.org/dev/peps/pep-0008/)
A linguagem Python – Por quê?
Para mim...
==
Baterias Inclusas
http://docs.python.org/library/
A linguagem Python
O que podemos fazer com Python
Programação WEB
Programação Sistema Desktop
Programação Mobile
Programação Numérica
Jogos
Imagens
Inteligência Artificial
XML e muito mais...
A linguagem Python – Quem usa
Nós...
Outros...
“O importante é usar Python”
Dorneles Treméa
“Com Python, você só se preocupa
com o problema”
Luciano Camargo Cruz
TEM OUTROS MOTIVOS ?TEM OUTROS MOTIVOS ?
Dr. João Luis Tavares da Silva
The RedMonk Programming
Language Rankings: June 2013
http://redmonk.com/sogrady/2013/07/25/language-rankings-6-13/
Programming Language
Popularity
IRC:
http://langpop.com/
Linux Journal Reader's Choice
Awards 2012
http://www.linuxjournal.com/slideshow/readers-choice-2012?page=28
Python Primeiro.
Computer Programming for Everybody:
– Projeto submetido à DARPA por van Rossum em
1999
Premissas:
– Linguagem fácil e intuitiva tão poderosa quanto
as existentes
– open source, para que todos pudessem contribuir
– Sintaxe compreensível como Inglês padrão
– Adequada para tarefas cotidianas permitindo
curto período de desenvolvimento
Python em universidades
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.
Plone
Iniciado no final de 1999 por Alexander Limi, Alan Runyan e
Vidar Andersen;
Primeira release em 2001;
Atualmente está na versão 4.3.2;
Sistema Gerenciador de Conteúdo (CMS);
Sistema de workflow;
Software livre;
Multiplataforma;
Conjunto de tipos básicos de conteúdos;
...
Plone
Disponível para mais de 40 línguas;
Mecanismo busca;
Mecanismo de Workflow.
Plone
Times especializados:
– Framework;
– Acessibilidade;
– Instaladores;
– Marketing;
– Segurança;
– UI.
• 717 Desenvolvedores core (240 em 2012)
– 30 Brasileiros (+20 em 2012)
Fonte = @ericof
Plone
Atualmente com mais de 2.172 produtos
Git Plone Foundation
https://github.com/plone
Git Collective
https://github.com/collective
Plone
comparativo
Fonte: https://www.consultas.governoeletronico.gov.br/ConsultasPublicas/consultas.do?acao=exibir&id=113
Plone
Alguns portais em Plone:
Hadi.com (http://www.hadi.com.br)
Otics (http://www.otics.org)
NASA (http://nasascience.nasa.gov/)
Nokia (http://qt.nokia.com/)
Governo Brasileiro (http://www.brasil.gov.br/)
DISCOVER magazine (http://discovermagazine.com)
Caixa (http://www.caixa.gov.br)
Luciano Camargo Cruz (http://www.lccruz.net)
MAIS (http://plone.org/support/sites/)
Plone
padrão
Portais, usuários...
Portais, usuários...
Portais, usuários...
Zope/Plone
Instalando Zope/Plone:
sudo apt-get install build-essential
Download do Zope/Plone -> http://www.plone.org
tar xvf Plone-4.3-UnifiedInstaller.tgz
cd Plone-4.3-UnifiedInstaller
./install.sh --target=$HOME/plone standalone
Dio, e agora...
Manual do Plone para Gestores de Conteúdo:
http://www.simplesconsultoria.com.br/livros/manual-do-Plone/Manual-do-Plone4-A5.pdf
Primeiros passos com Plone, o CMS Pythonico:
https://plus.google.com/events/ckldo4sd8uh4v24j65vseukgcf4
Cursos do Xiru (videos):
http://cursos.xiru.org/
Fontes:
http://www.python.org
http://www.zope.org
http://www.plone.org
http://pypi.python.org/pypi
Equipe Hadi.com/Communitas
E era isso...Obrigado.

Mais conteúdo relacionado

Mais procurados

Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Marco Mendes
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Marco Mendes
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantesrichardsonlima
 
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
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010Luiz Aldabalde
 
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
 
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
 
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
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + PythonMateus Padua
 
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
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Ramiro Luz
 
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
 

Mais procurados (20)

Python Poli 2010
Python Poli 2010Python Poli 2010
Python Poli 2010
 
Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]Porque Python - PythonBrasil[6]
Porque Python - PythonBrasil[6]
 
Por que Python? Latinoware 2011
Por que Python? Latinoware 2011Por que Python? Latinoware 2011
Por que Python? Latinoware 2011
 
Python para iniciantes
Python para iniciantesPython para iniciantes
Python para iniciantes
 
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
 
O Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com PythonO Prazer De Trabalhar Com Python
O Prazer De Trabalhar Com Python
 
Hello, Python!
Hello, Python!Hello, Python!
Hello, Python!
 
The zen of python 2010
The zen of python 2010The zen of python 2010
The zen of python 2010
 
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
 
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
 
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
 
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.
 
Tutorial Django + Python
Tutorial Django + PythonTutorial Django + Python
Tutorial Django + Python
 
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
 
Intro
IntroIntro
Intro
 
Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014Python, por onde começar? @FTSL2014
Python, por onde começar? @FTSL2014
 
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
 

Semelhante a Python Zope Plone PloneConf 2013

Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Tania Andrea
 
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 FederalTania Andrea
 
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
 
Plone - Poderoso e flexível
Plone - Poderoso e flexívelPlone - Poderoso e flexível
Plone - Poderoso e flexívelLucas Aquino
 
Plone total#1 - Introdução e Instalação
Plone total#1 - Introdução e InstalaçãoPlone total#1 - Introdução e Instalação
Plone total#1 - Introdução e InstalaçãoLucas Aquino
 
Como escolher um CMS Open-Source?
Como escolher um CMS Open-Source?Como escolher um CMS Open-Source?
Como escolher um CMS Open-Source?Simples Consultoria
 
Software livre, simples assim.
Software livre, simples assim.Software livre, simples assim.
Software livre, simples assim.guilhermemar
 
Introducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneIntroducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneFabiano Weimar
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivrerobertoaj
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivrerobertoaj
 
Incubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo DigitaisIncubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo DigitaisJacson Tiola
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPRamon Ribeiro Rabello
 
Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Tania Andrea
 
Desenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSDesenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSJonathan Lamim
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Luiz Aldabalde
 
Você sabe o que é Plone?
Você sabe o que é Plone?Você sabe o que é Plone?
Você sabe o que é Plone?Bruno Barbosa
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livreelliando dias
 

Semelhante a Python Zope Plone PloneConf 2013 (20)

Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4Oficina Mergulhando no Plone 4
Oficina Mergulhando no Plone 4
 
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
 
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
 
Plone - Poderoso e flexível
Plone - Poderoso e flexívelPlone - Poderoso e flexível
Plone - Poderoso e flexível
 
Plone total#1 - Introdução e Instalação
Plone total#1 - Introdução e InstalaçãoPlone total#1 - Introdução e Instalação
Plone total#1 - Introdução e Instalação
 
Como escolher um CMS Open-Source?
Como escolher um CMS Open-Source?Como escolher um CMS Open-Source?
Como escolher um CMS Open-Source?
 
Software livre, simples assim.
Software livre, simples assim.Software livre, simples assim.
Software livre, simples assim.
 
Introducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo PloneIntroducao ao sistema de gerenciamento de conteúdo Plone
Introducao ao sistema de gerenciamento de conteúdo Plone
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
 
Softwarelivre
SoftwarelivreSoftwarelivre
Softwarelivre
 
Software Livre
Software LivreSoftware Livre
Software Livre
 
Incubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo DigitaisIncubadora Virtual de Conteúdo Digitais
Incubadora Virtual de Conteúdo Digitais
 
php4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHPphp4android: desenvolva aplicações android em PHP
php4android: desenvolva aplicações android em PHP
 
Cp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluzCp2011 python agil-ramiroluz
Cp2011 python agil-ramiroluz
 
Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014Portal Padrão - passado . presente . futuro, #WPD 2014
Portal Padrão - passado . presente . futuro, #WPD 2014
 
Desenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OSDesenvolvendo aplicativos para Firefox OS
Desenvolvendo aplicativos para Firefox OS
 
Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011Python Mini Ccurso Consegi2011
Python Mini Ccurso Consegi2011
 
Palestra Unesp
Palestra UnespPalestra Unesp
Palestra Unesp
 
Você sabe o que é Plone?
Você sabe o que é Plone?Você sabe o que é Plone?
Você sabe o que é Plone?
 
Desenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software LivreDesenvolvendo Aplicações com Software Livre
Desenvolvendo Aplicações com Software Livre
 

Python Zope Plone PloneConf 2013