Helios - o Backend Mobile que você precisava

544 visualizações

Publicada em

Palestra no TDC POA 2014 - trilha de Ruby

Publicada em: Tecnologia
0 comentários
2 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
544
No SlideShare
0
A partir de incorporações
0
Número de incorporações
2
Ações
Compartilhamentos
0
Downloads
1
Comentários
0
Gostaram
2
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Helios - o Backend Mobile que você precisava

  1. 1. Helios o backend pra Mobile que você precisava <3
  2. 2. Oi! • Hanneli (‘H' mudo) • CodeMiner 42 HIRING • Café, Pokémon, Lego e bichos <3
  3. 3. Por que diabos mobile numa trilha de Ruby???!!111 Quantas pessoas olhando pro celular agora?
  4. 4. 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!
  5. 5. O que *NÃO* vamos ver aqui • Tutorial detalhado do Helios • Tutorial de Heroku • Discussão profunda de mobile
  6. 6. Mobile - vício? Hey, sweet, do you have WhatsApp?
  7. 7. iPhone
  8. 8. iPhone $
  9. 9. Desenvolver apps para iOS Objective C iOS Xcode SQLite Foundation ARC CoreLocation C CoreServices C++ UIKit CoreGraphics
  10. 10. Desenvolver apps para iOS
  11. 11. Apps de utilidade pública Au <3
  12. 12. App para facilitar adoção e doação de animais Cadastra animal Protetor Adotantes Baixam o app e buscam pelos animais
  13. 13. 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
  14. 14. Preciso de Backend!! Como faço o match dos animais/adotantes? R: No servidor Precisarão cadastrar pelo site das ONGs (Desktop) R: Sincronizar dados Vender itens dentro da app para arrecadar fundos R: In app purchase Notificar adotante quando um novo animal é cadastrado R: Push notification
  15. 15. Qual linguagem vou fazer o server side?
  16. 16. Qual linguagem vou fazer o server side?
  17. 17. Features que preciso! • Data Sync • Push Notifications • In App Purchase
  18. 18. Helios!
  19. 19. Helios! • Data Sync • Push Notifications • In App Purchase
  20. 20. Helios! Heroku app gem install helios helios new adote1amigo helios server http://localhost:5000/admin
  21. 21. Model 011001
  22. 22. application.rb config.middleware.use Helios::Application do! service :data, model: 'path/to/DataModel.xcdatamodel'! service :push_notification ! service :in_app_purchase! end!
  23. 23. REST!!! REST model - from CoreData GET /dogs GET /dog/2 PUT /dog/2 DELETE /dog/2
  24. 24. Push notifications Orbiter framework Helios ! Rack PushN! otification Apple APNS 1. Register for PSN2. Receive Token 3. App sends token 4. Notifies APNS when something happens 5. APNS Sends the push
  25. 25. Open Source! helios rack-push-notification orbiter houston AFNetworking
  26. 26. Preciso de backend?
  27. 27. Preciso de backend? • Número de usuários • Tipo de app
  28. 28. gems alternativas • app_on_rails • urban_airship • push_core
  29. 29. Obrigada! @hannelita hannelita@gmail.com

×