Python/Zope/Plone[NOW]

   Fiocruz/Icict 2011

  Luciano Camargo Cruz
    luciano@lccruz.net
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 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.
Suporte aos paradigmas estrutural e funcional.
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
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]
<Plone-users@lists.sourceforge.net>
  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 UML
                 ArgoUml
É 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

Python Zope Plone - Fiocruz

  • 1.
    Python/Zope/Plone[NOW] Fiocruz/Icict 2011 Luciano Camargo Cruz luciano@lccruz.net
  • 2.
    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.
  • 3.
    Python - História Iniciouem 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 – Porquê? 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.
  • 5.
    A linguagem Python– Por quê? Documentação http://docs.python.org/ Qualidade Produtividade Integração Comunidade
  • 6.
    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/
  • 7.
    A linguagem Python– Comunidade
  • 8.
    “O importante éusar Python” Dorneles Treméa
  • 9.
    A linguagem Python– Quem usa Eu Google Nasa Blender IMB UCS Otics Entre outros...
  • 10.
    Zope Z Object PublishingEnvironment. 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.
  • 11.
    Zope ZMI (Zope ManagementInterface) Ambiente de desenvolvimento 100% via Web. Permite que você gerencie o seu servidor zope e construa sites através de qualquer navegador web.
  • 12.
    Zope ZODB Bancode 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...
  • 13.
  • 14.
    Plone Iniciado no finalde 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.
  • 15.
    Plone Suporte a váriaslínguas. Mecanismo busca. Grupo: [Plone Users List] <Plone-users@lists.sourceforge.net> Tem outros...
  • 16.
    Plone Alguns portais emPlone: 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)
  • 17.
  • 18.
    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
  • 19.
    Archetypes É um frameworkprojetado 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.
  • 20.
  • 21.
    Archetypes Exemplo: schema =Schema(( StringField( name='teste', widget=StringField._properties['widget']( label=u'Teste', ), ) )) NovoType_schema = BaseSchema.copy() + schema.copy() registerType(NovoType, PROJECTNAME)
  • 22.
    Desenvolvido UML ArgoUml É uma ferramenta open source de modelagem UML (possui outras).
  • 23.
    ArchGenXML Gera código automaticamentea partir de um modelo UML.
  • 24.
    ArchGenXML schema = Schema(( StringField( name='teste', widget=StringField._properties['widget']( label=u'Teste', ), ) ))
  • 25.
    ArchGenXML Instalando ArchGenXML: Download do archgenxml (http://plone.org/products/archgenxml) python setup.py install
  • 26.