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

Helios - o backend mobile que você precisava

Nov 28, 2014

Download

Technology

Hanneli Tavante

Palestra do TDC SP 2014 na trilha de Ruby
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
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]