Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Helios - TDC SP 2014

Helios - TDC SP 2014

TDC SP 2014 - Sao Paulo

hannelita

August 07, 2014
Tweet

More Decks by hannelita

Other Decks in Technology

Transcript

  1. Helios
    o backend pra Mobile que você precisava <3

    View Slide

  2. Oi!
    • Hanneli (‘H' mudo)
    • CodeMiner 42
    • Café, Pokémon, Lego e bichos <3
    HIRING

    View Slide

  3. Por que diabos mobile numa trilha de
    Ruby???!!111
    Quantas pessoas olhando pro celular agora?

    View Slide

  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!

    View Slide

  5. O que *NÃO* vamos ver aqui
    • Tutorial detalhado do Helios
    • Tutorial de Heroku
    • Discussão profunda de mobile (Trilha de iOS
    amanhã!!)

    View Slide

  6. Mobile - vício?
    Hey, sweet, do you
    have WhatsApp?

    View Slide

  7. iPhone

    View Slide

  8. iPhone
    $

    View Slide

  9. Desenvolver apps para iOS
    Objective C
    iOS
    Xcode
    SQLite
    Foundation
    C
    C++
    UIKit CoreGraphics
    CoreServices
    CoreLocation
    ARC

    View Slide

  10. Desenvolver apps para iOS

    View Slide

  11. Apps de utilidade pública
    Au <3

    View Slide

  12. App para facilitar adoção e doação de
    animais
    Cadastra animal
    Protetor
    Adotantes
    Baixam o app e buscam pelos animais

    View Slide

  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

    View Slide

  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

    View Slide

  15. Qual linguagem vou fazer o server side?

    View Slide

  16. Qual linguagem vou fazer o server side?

    View Slide

  17. Helios!

    View Slide

  18. Helios!

    View Slide

  19. Helios!
    • Data Sync
    • Push Notifications
    • In App Purchase

    View Slide

  20. Helios!
    Heroku app
    gem install helios
    helios new adote1amigo
    helios server
    http://localhost:5000/admin

    View Slide

  21. Model
    011001

    View Slide

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

    View Slide

  23. REST!!!
    REST model - from
    CoreData
    GET /dogs
    GET /dog/2
    PUT /dog/2
    DELETE /dog/2

    View Slide

  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

    View Slide

  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

    View Slide

  26. Open Source!
    helios rack-push-notification
    orbiter houston
    AFNetworking

    View Slide

  27. Preciso de backend?

    View Slide

  28. Preciso de backend?
    • Número de usuários
    • Tipo de app

    View Slide

  29. gems alternativas
    • app_on_rails
    • urban_airship
    • push_core

    View Slide

  30. Obrigada!
    @hannelita
    [email protected]

    View Slide