python zope plone - fiocruz

26
Python/Zope/Plone[NOW] Fiocruz/Icict 2011 Luciano Camargo Cruz [email protected]

Upload: luciano-camargo-cruz

Post on 19-May-2015

1.009 views

Category:

Technology


2 download

TRANSCRIPT

Python/Zope/Plone[NOW]

Fiocruz/Icict 2011

Luciano Camargo [email protected]

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/

A linguagem Python – Comunidade

“O importante é usar Python”

Dorneles Treméa

A linguagem Python – Quem usa

Eu

Google

Nasa

Blender

IMB

UCS

Otics

Entre outros...

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.

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]

<[email protected]>

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)

Plone

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

Archetypes

Exemplo:

schema = Schema((

StringField(

name='teste',

widget=StringField._properties['widget'](

label=u'Teste',

),

)

))

NovoType_schema = BaseSchema.copy() + schema.copy()

registerType(NovoType, PROJECTNAME)

Desenvolvido UMLArgoUml

É uma ferramenta open source de modelagem UML (possui outras).

ArchGenXML

Gera código automaticamente a partir de um modelo UML.

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