Python Zope Plone - Fiocruz
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Python Zope Plone - Fiocruz

on

  • 1,205 views

 

Statistics

Views

Total Views
1,205
Views on SlideShare
1,205
Embed Views
0

Actions

Likes
0
Downloads
8
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Python Zope Plone - Fiocruz Presentation Transcript

  • 1. Python/Zope/Plone[NOW] Fiocruz/Icict 2011 Luciano Camargo Cruz luciano@lccruz.net
  • 2. EuCiê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óriaIniciou 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.orgLicenç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.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/QualidadeProdutividadeIntegraçãoComunidade
  • 6. A linguagem Python – ComunidadeAssociaçã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 usaEuGoogleNasaBlenderIMBUCSOticsEntre outros...
  • 10. ZopeZ 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.
  • 11. ZopeZMI (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.
  • 12. ZopeZODB 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...
  • 13. Zope
  • 14. PloneIniciado 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.
  • 15. PloneSuporte a várias línguas.Mecanismo busca.Grupo: [Plone Users List]<Plone-users@lists.sourceforge.net> Tem outros...
  • 16. PloneAlguns 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)
  • 17. Plone
  • 18. Zope/PloneInstalando 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 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.
  • 20. Archetypes
  • 21. ArchetypesExemplo: schema = Schema(( StringField( name=teste, widget=StringField._properties[widget]( label=uTeste, ), ) ))NovoType_schema = BaseSchema.copy() + schema.copy()registerType(NovoType, PROJECTNAME)
  • 22. Desenvolvido UML ArgoUmlÉ uma ferramenta open source de modelagem UML (possui outras).
  • 23. ArchGenXMLGera código automaticamente a partir de um modelo UML.
  • 24. ArchGenXMLschema = Schema(( StringField( name=teste, widget=StringField._properties[widget]( label=uTeste, ), ) ))
  • 25. ArchGenXMLInstalando ArchGenXML: Download do archgenxml (http://plone.org/products/archgenxml) python setup.py install
  • 26. Fontes:www.python.orgwww.zope.orgwww.plone.org