Upload
luciano-camargo-cruz
View
1.009
Download
2
Embed Size (px)
Citation preview
Eu
Ciência da Computação Universidade de Caxias do Sul UCS (Cursando).
Desenvolvedor em Projetos de Pesquisa (FIOCRUZ/RJ/OTICS).
Python +- 3 anos.
Django +- 3 anos.
Zope/Plone +- 2 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 Foundationhttp://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.
Suporte aos paradigmas estrutural e funcional.
De fácil aprendizado.
De fácil uso.
Linguagem Interpretada.
A linguagem Python – Por quê?
Documentaçãohttp://docs.python.org/
Qualidade
Produtividade
Integração
Comunidade
A linguagem 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/
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...
Plone
Iniciado no final de 1999 por Alexander Limi, Alan Runyan e Vidar Andersen.
Primeira release em 2001.
Sistema Gerenciador de Conteúdo (CMS).
Sistema de workflow.
Seguro.
Software livre.
Multiplataforma.
Conjunto de tipos básicos conteúdos.
Plone
Suporte a várias línguas.
Mecanismo busca.
Grupo:
[Plone Users List]
Tem outros...
Plone
Alguns portais em Plone:
NASA (http://nasascience.nasa.gov/)
Nokia (http://qt.nokia.com/)
Governo Brasileiro (http://www.brasil.gov.br/)
DISCOVER magazine (http://discovermagazine.com)
Otics (http://www.otics.org)
Zope/Plone
Instalando Zope/Plone:
sudo apt-get install build-essential
tar xvf Plone-4.0.7-UnifiedInstaller-Hotfix-20110622.tgz
cd Plone-4.0.7-UnifiedInstaller
./install.sh --password=admin --user=admin –target=$HOME/plone standalone
Archetypes
É um framework projetado para facilitar a construção de aplicações.
Utilizado para desenvolvimento de novos tipos de conteúdos para Plone baseado em esquemas.
Cria automaticamente páginas de visualização e editação.
Archetypes
Exemplo:
schema = Schema((
StringField(
name='teste',
widget=StringField._properties['widget'](
label=u'Teste',
),
)
))
NovoType_schema = BaseSchema.copy() + schema.copy()
registerType(NovoType, PROJECTNAME)
ArchGenXML
schema = Schema((
StringField(
name='teste',
widget=StringField._properties['widget'](
label=u'Teste',
),
)
))
ArchGenXML
Instalando ArchGenXML:
Download do archgenxml
(http://plone.org/products/archgenxml)
python setup.py install
Fontes:
www.python.org
www.zope.org
www.plone.org