Helios - o backend mobile que você precisava

675 views

Published on

Palestra do TDC SP 2014 na trilha de Ruby

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
675
On SlideShare
0
From Embeds
0
Number of Embeds
11
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for 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 • Café, Pokémon, Lego e bichos <3 HIRING
  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 (Trilha de iOS amanhã!!)
  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 C C++ UIKit CoreGraphics CoreServices CoreLocation ARC
  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? 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
  15. 15. Qual linguagem vou fazer o server side?
  16. 16. Qual linguagem vou fazer o server side?
  17. 17. Helios!
  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 PushNotification Apple APNS 1. Register for PSN 2. Receive Token 3.App sends token 4. Notifies APNS when something happens 5.APNS Sends the push
  25. 25. Push notifications Orbiter framework Helios ! !Rack PushNotification Apple APNS 1. Register for PSN 2. Receive Token 3.App sends token 4. Notifies APNS when something happens 5.APNS Sends the push
  26. 26. Open Source! helios rack-push-notification orbiter houston AFNetworking
  27. 27. Preciso de backend?
  28. 28. Preciso de backend? • Número de usuários • Tipo de app
  29. 29. gems alternativas • app_on_rails • urban_airship • push_core
  30. 30. Obrigada! @hannelita hannelita@gmail.com

×