helios - o backend mobile que você precisava

30
Helios o backend pra Mobile que você precisava <3

Upload: hanneli-tavante

Post on 28-Nov-2014

395 views

Category:

Technology


1 download

DESCRIPTION

Palestra do TDC SP 2014 na trilha de Ruby

TRANSCRIPT

Page 1: Helios - o backend mobile que você precisava

Helioso backend pra Mobile que você precisava <3

Page 2: Helios - o backend mobile que você precisava

Oi!

• Hanneli (‘H' mudo)

• CodeMiner 42

• Café, Pokémon, Lego e bichos <3

HIRING

Page 3: Helios - o backend mobile que você precisava

Por que diabos mobile numa trilha de Ruby???!!111

Quantas pessoas olhando pro celular agora?

Page 4: Helios - o backend mobile que você precisava

O que vamos ver aqui

• Um pouco sobre Mobile

• Preciso de backend? (discussão com exemplos reais!)

• Helios - a Saga!

• Arquitetura do Helios

• Helios e Heroku

• Sincronizando modelos

• Gifs e imagens legais!

Page 5: Helios - o backend mobile que você precisava

O que *NÃO* vamos ver aqui

• Tutorial detalhado do Helios

• Tutorial de Heroku

• Discussão profunda de mobile (Trilha de iOS amanhã!!)

Page 6: Helios - o backend mobile que você precisava

Mobile - vício?

Hey, sweet, do you have WhatsApp?

Page 7: Helios - o backend mobile que você precisava

iPhone

Page 8: Helios - o backend mobile que você precisava

iPhone

$

Page 9: Helios - o backend mobile que você precisava

Desenvolver apps para iOS

Objective C

iOS

Xcode

SQLite

Foundation

C

C++

UIKit CoreGraphics

CoreServices

CoreLocation

ARC

Page 10: Helios - o backend mobile que você precisava

Desenvolver apps para iOS

Page 11: Helios - o backend mobile que você precisava

Apps de utilidade pública

Au <3

Page 12: Helios - o backend mobile que você precisava

App para facilitar adoção e doação de animais

Cadastra animal

Protetor

Adotantes

Baixam o app e buscam pelos animais

Page 13: Helios - o backend mobile que você precisava

App para facilitar adoção e doação de animais

Como faço o match dos animais/adotantes?Precisarão cadastrar pelo site das ONGs (Desktop)Vender itens dentro da app para arrecadar fundos

Notificar adotante quando um novo animal é cadastrado

Page 14: Helios - o backend mobile que você precisava

Preciso de Backend!!Como faço o match dos animais/adotantes?

Precisarão cadastrar pelo site das ONGs (Desktop)

Vender itens dentro da app para arrecadar fundos

Notificar adotante quando um novo animal é cadastrado

R: No servidor

R: Sincronizar dados

R: In app purchase

R: Push notification

Page 15: Helios - o backend mobile que você precisava

Qual linguagem vou fazer o server side?

Page 16: Helios - o backend mobile que você precisava

Qual linguagem vou fazer o server side?

Page 17: Helios - o backend mobile que você precisava

Helios!

Page 18: Helios - o backend mobile que você precisava

Helios!

Page 19: Helios - o backend mobile que você precisava

Helios!

• Data Sync

• Push Notifications

• In App Purchase

Page 20: Helios - o backend mobile que você precisava

Helios!

Heroku app

gem install helios

helios new adote1amigo

helios server

http://localhost:5000/admin

Page 21: Helios - o backend mobile que você precisava

Model

011001

Page 22: Helios - o backend mobile que você precisava

application.rb

config.middleware.use Helios::Application do! service :data, model: 'path/to/DataModel.xcdatamodel'! service :push_notification ! service :in_app_purchase!end!

Page 23: Helios - o backend mobile que você precisava

REST!!!REST model - from

CoreData

GET /dogs

GET /dog/2

PUT /dog/2

DELETE /dog/2

Page 24: Helios - o backend mobile que você precisava

Push notifications

Orbiter framework Helios

!

!Rack PushNotification

Apple APNS

1. Register for PSN2. Receive

Token

3. App sends token

4. Notifies APNS when something happens

5. APNS Sends the

push

Page 25: Helios - o backend mobile que você precisava

Push notifications

Orbiter framework Helios

!

!Rack PushNotification

Apple APNS

1. Register for PSN2. Receive

Token

3. App sends token

4. Notifies APNS when something happens

5. APNS Sends the

push

Page 26: Helios - o backend mobile que você precisava

Open Source!

helios rack-push-notification

orbiter houston

AFNetworking

Page 27: Helios - o backend mobile que você precisava

Preciso de backend?

Page 28: Helios - o backend mobile que você precisava

Preciso de backend?

• Número de usuários

• Tipo de app

Page 29: Helios - o backend mobile que você precisava

gems alternativas

• app_on_rails

• urban_airship

• push_core

Page 30: Helios - o backend mobile que você precisava

Obrigada!

@hannelita

[email protected]