Rest, Gateway e Compiladores

2,114 views
2,114 views

Published on

Presentation of ISIS-NBP project during PyConBrasil 2008

Published in: Technology
0 Comments
2 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,114
On SlideShare
0
From Embeds
0
Number of Embeds
683
Actions
Shares
0
Downloads
35
Comments
0
Likes
2
Embeds 0
No embeds

No notes for slide

Rest, Gateway e Compiladores

  1. 1. REST, Gateways e Compiladores Rodrigo Dias Arruda Senra PyConBrasil 2008 - RJ
  2. 2. REST, Gateways e Compiladores Rodrigo Dias Arruda Senra PyConBrasil 2008 - RJ
  3. 3. Apenas um rapaz latino americano... • Entusiasta de Python • Desenvolvedor e Projetista GPr Sistemas desde 1996 HI Tecnologia desde 2007 • Engenheiro de Computação Graduação-MSc-PhD IC/Unicamp
  4. 4. Quem está aí ?
  5. 5. Quem está aí ? ✓Profissionais de Informática
  6. 6. Quem está aí ? ✓Profissionais de Informática ✓Desenvolvedores
  7. 7. Quem está aí ? ✓Profissionais de Informática ✓Desenvolvedores ✓Estudantes
  8. 8. Quem está aí ? ✓Profissionais de Informática ✓Desenvolvedores ✓Estudantes ✓Professores
  9. 9. Quem está aí ? ✓Profissionais de Informática ✓Desenvolvedores ✓Estudantes ✓Professores ✓1ª vez na PyConBrasil
  10. 10. Quem está aí ? ✓Profissionais de Informática ✓Desenvolvedores ✓Estudantes ✓Professores ✓1ª vez na PyConBrasil ✓Membros APyBr
  11. 11. Quem está aí ? ✓Profissionais de Informática ✓Desenvolvedores ✓Estudantes ✓Professores ✓1ª vez na PyConBrasil ✓Membros APyBr • Nenhuma resposta acima!
  12. 12. O Contexto ferramentas ISIS O Projeto ISIS-NBP O Problema *Idade A Solução dá lhe Python! O Convite http://reddes.bvsaude.org
  13. 13. Anatomia do Blá O Contexto ferramentas ISIS O Projeto ISIS-NBP O Problema *Idade A Solução dá lhe Python! O Convite http://reddes.bvsaude.org
  14. 14. Anatomia do Blá O Contexto ferramentas ISIS O Projeto ISIS-NBP O Problema *Idade Flexibilidade, Interoperabilidade, Compatibilidade, Escalabilidade, Facilidade, Portabilidade,... A Solução dá lhe Python! O Convite http://reddes.bvsaude.org
  15. 15. Anatomia do Blá O Contexto ferramentas ISIS O Projeto ISIS-NBP O Problema *Idade Flexibilidade, Interoperabilidade, Compatibilidade, Escalabilidade, Facilidade, Portabilidade,... A Solução dá lhe Python! IPython, Twisted, Django, PyOpenSSL, PyCrypto, PLY,... e grande elenco! O Convite http://reddes.bvsaude.org
  16. 16. O Mundo ISIS
  17. 17. O Mundo ISIS 1975 - CDS/ISIS (VAX) 1985 - Micro-ISIS (DOS),CISIS (Unix/DOS), Isis-Pascal 1995 - ISIS_DLL, WinISIS, JavaISIS, WWWISIS 2005 - WXIS, GenISIS, WebLIS, OpenISIS (PHP) 2008 - J-ISIS (Java), ABCD(PHP+CISIS) 2009 - ISIS-NBP 1.0 (Python)
  18. 18. O Mundo ISIS
  19. 19. O Mundo ISIS
  20. 20. O Mundo ISIS
  21. 21. O Mundo ISIS
  22. 22. O Mundo ISIS
  23. 23. O Mundo ISIS
  24. 24. Modelo de Dados ISIS • chaves inteiras (registro e campo) • chave letra (subcampo) • hierarquia limitada (4 níveis) • repetibilidade e linguagem de formatação MFN: 1 69: Paper on: <plant physiology><plant transpiration><measurement and instruments> 70: Magalhaes, A.C. 70: Franco, C.M. 44: Methodology of plant eco-physiology: proceedings of the Montpellier Symposium 50: Incl. bibl. 24: Techniques for the measurement of transpiration of individual plants 26: ^aParis^bUnesco^c-1965 30: ^ap. 211-224^billus.
  25. 25. Layout das Bases ISIS Master File (.mst) Control Record Data Record Data Record Data Record ...
  26. 26. Layout das Bases ISIS Master File (.mst) Control Record Leader Section Data Record Directory Section Data Record Raw Data Section Data Record ...
  27. 27. Layout das Bases ISIS Master File (.mst) Control Record Data Record Data Record Data Record ...
  28. 28. Layout das Bases ISIS Master File (.mst) (.xrf) 1 Control Record 2 3 4 Data Record 5 6 ... Data Record Data Record ...
  29. 29. Layout das Bases ISIS Master File (.mst) (.xrf) 1 Control Record 2 3 4 Data Record 5 6 ... Data Record Data Record ...
  30. 30. Arquitetura de Aplicações
  31. 31. Projeto ISIS-NBP Database Console Engine Gateway
  32. 32. Projeto ISIS-NBP Database Console IPython Engine Gateway
  33. 33. Projeto ISIS-NBP Database PyOpenSSL, PyCrypto Console IPython Engine Gateway Twisted SSH HTTP
  34. 34. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCrypto Console IPython Engine Gateway Twisted SSH HTTP
  35. 35. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCrypto Console IPython Engine Gateway Twisted SSH Django XML-RPC HTTP
  36. 36. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCrypto Console IPython Engine Gateway Twisted SSH PLY Django XML-RPC HTTP
  37. 37. Projeto ISIS-NBP Database ISIS native DB OIM PyOpenSSL, PyCrypto nosetest Console IPython Engine Gateway Twisted SSH PLY Django XML-RPC HTTP
  38. 38. Projeto ISIS-NBP ZODB, Durus,... WebDAV BDB, XML,... Database ISIS native DB RSS, OAI-PMH JSON OIM PyOpenSSL, PyCrypto nosetest Console IPython Engine Gateway Twisted SSH PLY Django XML-RPC HTTP
  39. 39. Twisted + Django from django.conf import settings settings.configure(DEBUG=True, DEFAULT_CHARSET=config.OUTPUT_ENCODING, ROOT_URLCONF = 'pyisis.web.urls', INSTALLED_APPS = ('django.contrib.contenttypes', ...), MIDDLEWARE_CLASSES = ('CommonMiddleware',...), ...) wsgires = wsgi.WSGIResource(AdminMediaHandler(WSGIHandler())) res = log.LogWrapperResource(wsgires) log.FileAccessLoggingObserver(config.WEB_LOG).start() site = server.Site(res) reactor.listenTCP(config.HTTP_PORT, channel.HTTPFactory(site))
  40. 40. Demo !
  41. 41. Demo ! Dá tempo de ver o Python em ação ? É possível ? Seria pedir muito ?
  42. 42. Arquitetura ISIS-NBP
  43. 43. Arquitetura ISIS-NBP
  44. 44. Arquitetura ISIS-NBP
  45. 45. Convite http://reddes.bvsaude.org/projects/isisnbp/ isisnbp-devel@listas.bireme.br
  46. 46. Obrigado a todos pela atenção. Rodrigo Dias Arruda Senra http://rodrigo.senra.nom.br rsenra@acm.org As opiniões e conclusões expressas nesta apresentação são de exclusiva responsabilidade de Rodrigo Senra. Não é necessário requisitar permissão do autor para o uso de partes ou do todo desta apresentação, desde que não sejam feitas alterações no conteúdo reutilizado e que esta nota esteja presente na íntegra no material resultante. Imagens e referências para outros trabalhos nesta apresentação permanecem propriedade daqueles que detêm seus direitos de copyright.

×