rest, gateway e compiladores

46
REST, Gateways e Compiladores Rodrigo Dias Arruda Senra PyConBrasil 2008 - RJ

Upload: rodrigo-senra

Post on 18-Dec-2014

1.588 views

Category:

Technology


2 download

DESCRIPTION

Presentation of ISIS-NBP project during PyConBrasil 2008

TRANSCRIPT

Page 1: Rest, Gateway e Compiladores

REST, Gateways e Compiladores

Rodrigo Dias Arruda Senra PyConBrasil 2008 - RJ

Page 2: Rest, Gateway e Compiladores

REST, Gateways e Compiladores

Rodrigo Dias Arruda Senra PyConBrasil 2008 - RJ

Page 3: Rest, Gateway e Compiladores

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

Page 4: Rest, Gateway e Compiladores

Quem está aí ?

Page 5: Rest, Gateway e Compiladores

Quem está aí ?✓Profissionais de

Informática

Page 6: Rest, Gateway e Compiladores

Quem está aí ?✓Profissionais de

Informática

✓Desenvolvedores

Page 7: Rest, Gateway e Compiladores

Quem está aí ?✓Profissionais de

Informática

✓Desenvolvedores

✓Estudantes

Page 8: Rest, Gateway e Compiladores

Quem está aí ?✓Profissionais de

Informática

✓Desenvolvedores

✓Estudantes

✓Professores

Page 9: Rest, Gateway e Compiladores

Quem está aí ?✓Profissionais de

Informática

✓Desenvolvedores

✓Estudantes

✓Professores

✓1ª vez na PyConBrasil

Page 10: Rest, Gateway e Compiladores

Quem está aí ?✓Profissionais de

Informática

✓Desenvolvedores

✓Estudantes

✓Professores

✓1ª vez na PyConBrasil

✓Membros APyBr

Page 11: Rest, Gateway e Compiladores

Quem está aí ?✓Profissionais de

Informática

✓Desenvolvedores

✓Estudantes

✓Professores

✓1ª vez na PyConBrasil

✓Membros APyBr

• Nenhuma resposta acima!

Page 12: Rest, Gateway e Compiladores

O Contexto ferramentas ISIS

O Projeto ISIS-NBP

O Problema *Idade

A Solução dá lhe Python!

O Convite http://reddes.bvsaude.org

Page 13: Rest, Gateway e Compiladores

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

Page 14: Rest, Gateway e Compiladores

Anatomia do Blá

O Contexto ferramentas ISIS

O Projeto ISIS-NBP

O Problema *IdadeFlexibilidade, Interoperabilidade, Compatibilidade, Escalabilidade, Facilidade, Portabilidade,...

A Solução dá lhe Python!

O Convite http://reddes.bvsaude.org

Page 15: Rest, Gateway e Compiladores

Anatomia do Blá

O Contexto ferramentas ISIS

O Projeto ISIS-NBP

O Problema *IdadeFlexibilidade, Interoperabilidade, Compatibilidade, Escalabilidade, Facilidade, Portabilidade,...

A Solução dá lhe Python!

O Convite http://reddes.bvsaude.org

IPython, Twisted, Django, PyOpenSSL, PyCrypto, PLY,... e grande elenco!

Page 16: Rest, Gateway e Compiladores

O Mundo ISIS

Page 17: Rest, Gateway e Compiladores

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)

Page 18: Rest, Gateway e Compiladores

O Mundo ISIS

Page 19: Rest, Gateway e Compiladores

O Mundo ISIS

Page 20: Rest, Gateway e Compiladores

O Mundo ISIS

Page 21: Rest, Gateway e Compiladores

O Mundo ISIS

Page 22: Rest, Gateway e Compiladores

O Mundo ISIS

Page 23: Rest, Gateway e Compiladores

O Mundo ISIS

Page 24: Rest, Gateway e Compiladores

• chaves inteiras (registro e campo)• chave letra (subcampo)• hierarquia limitada (4 níveis)• repetibilidade e linguagem de formatação

MFN: 169: 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 plants26: ^aParis^bUnesco^c-196530: ^ap. 211-224^billus.

Modelo de Dados ISIS

Page 25: Rest, Gateway e Compiladores

Master File (.mst)

...

Control Record

Data Record

Data Record

Data Record

Layout das Bases ISIS

Page 26: Rest, Gateway e Compiladores

Master File (.mst)

...

Control Record

Data Record

Data Record

Data Record

Layout das Bases ISIS

Leader Section

Directory Section

Raw Data Section

Page 27: Rest, Gateway e Compiladores

Master File (.mst)

...

Control Record

Data Record

Data Record

Data Record

Layout das Bases ISIS

Page 28: Rest, Gateway e Compiladores

Master File (.mst)

...

Control Record

Data Record

Data Record

Data Record

Layout das Bases ISIS

1

2

3

4

5

6

...

(.xrf)

Page 29: Rest, Gateway e Compiladores

Master File (.mst)

...

Control Record

Data Record

Data Record

Data Record

Layout das Bases ISIS

1

2

3

4

5

6

...

(.xrf)

Page 30: Rest, Gateway e Compiladores

Arquitetura de Aplicações

Page 31: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console Gateway

Page 32: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console GatewayIPython

Page 33: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console Gateway

PyOpenSSL, PyCrypto

IPython TwistedSSH

HTTP

Page 34: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console Gateway

PyOpenSSL, PyCrypto

IPython Twisted

OIM

SSH

HTTP

ISIS native DB

Page 35: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console Gateway

PyOpenSSL, PyCrypto

IPython TwistedDjango

OIM

SSH

HTTPXML-RPC

ISIS native DB

Page 36: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console Gateway

PyOpenSSL, PyCrypto

IPython TwistedDjangoPLY

OIM

SSH

HTTPXML-RPC

ISIS native DB

Page 37: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console Gateway

PyOpenSSL, PyCrypto

IPython TwistedDjangoPLY

nosetest

OIM

SSH

HTTPXML-RPC

ISIS native DB

Page 38: Rest, Gateway e Compiladores

Projeto ISIS-NBP

Engine

Database

Console Gateway

PyOpenSSL, PyCrypto

IPython TwistedDjangoPLY

nosetest

OIM

SSH

HTTPXML-RPC

ZODB, Durus,...

ISIS native DBBDB, XML,...

RSS, OAI-PMH

JSON

WebDAV

Page 39: Rest, Gateway e Compiladores

Twisted + Djangofrom django.conf import settingssettings.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))

Page 40: Rest, Gateway e Compiladores

Demo !

Page 41: Rest, Gateway e Compiladores

Demo !

Dá tempo de vero Python em ação ?

É possível ?Seria pedir muito ?

Page 42: Rest, Gateway e Compiladores

Arquitetura ISIS-NBP

Page 43: Rest, Gateway e Compiladores

Arquitetura ISIS-NBP

Page 44: Rest, Gateway e Compiladores

Arquitetura ISIS-NBP

Page 46: Rest, Gateway e Compiladores

Obrigado a todos pela atenção.

Rodrigo Dias Arruda Senrahttp://rodrigo.senra.nom.br

[email protected]

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.