Python Zope Plone - Fiocruz

1.322 visualizações

Publicada em

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
1.322
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
10
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Python Zope Plone - Fiocruz

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

×