Luckiest developers with Django and Phonegap

25
Luckiest developers with Django and Phonegap Joelmir Ribacki [email protected]

Transcript of Luckiest developers with Django and Phonegap

Luckiest developers with Django and Phonegap

Joelmir [email protected]

Python tem a melhor comunidade do universoPython Brasil 10 - Porto de Galinhas - PE

Python é legal, acredite!

$python

>>> import __hello__

Hello world…

>>> print 'Hello world…'

Hello world…

Diferentes formas de não ganhar um sorteio (Python)$python

>>> numeros = range(10)>>> print numeros[0, 1, 2, 3, 4, 5, 6, 7, 8, 9]>>> eu = 4>>> import random>>> while 1:

sortudo = random.choice(numeros)if sortudo != eu:

print sortudobreak

Framework Django

Framework web Django

● Django é um framework web de alto nível escrito em Python que estimula o desenvolvimento rápido e limpo

● MVC / MTV ( somente nomes dos bois )

Estrutura de arquivos no Djangomyproject/ manage.py myproject/ __init__.py urls.py wsgi.py settings.py

core/ __init__.py models.py views.py urls.py templates/ core/ index.html static/ … tests/ __init__.py test_models.py test_views.py

Views

Template

Diferentes formas de não ganhar um sorteio (Django)

Consumindo webservices

$python

>>>from suds.client import Client

>>>web_service = Client('https://apps.correios.com.br/SigepMasterJPA/AtendeClienteService/AtendeCliente?wsdl')

>>>web_service.service.consultaCEP('90010170')

enderecoERP){

bairro = "Centro Histórico"

cep = "90010170"

cidade = "Porto Alegre"

complemento = None

complemento2 = None

end = "Praça Montevidéo"

id = 0

uf = "RS" }

Consulta de endereços pelo CEP

Criando webservices

Criando webservices

GET => Navegador Requisição AJAX

Aplicativos Hibridos

● Possuem caracteristicas de apps nativas

● Acesso ao hardware ( câmera, sensores … )

● "Multi plataforma"● Phonegap => WebView com

acesso a funçoes do SO nativo

Diferentes formas de não ganhar um sorteio (JS)

AngularJS

Agular JS

Service & Factory

$http ( Angular JS )

Acessando o serviço do sorteador com AngularJS

Comunicação de Aplicativos hibridos / WS

Comunicação - AngularJS / Django

Diferentes formas de não ganhar um sorteio (APP+JS)

Considerações finais

● Python é legal● Django é facil● Webservices não é um bicho de 7 cabeça ( SOAP arrrrgggg :| )● JavaScript da pra fazer o que tu imaginar● AngularJS é uma mão na roda● Aplicativos Hibridos são mais simples do que se pensa● Integrar Webservices é mamão com açucar

Obrigado

Luckiest developers with Django and Phonegap

Joelmir [email protected]