Python Zope Plone - Fiocruz

  • 949 views
Uploaded on

 

More in: Technology
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
949
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

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