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

On Firefox OS

On Firefox OS

In this talk I gave at Decode Friday Amsterdam I talk about why HTML5 will eventually become the platform of choice for mobile, and of how Firefox OS is leading the way for it.

Sergi Mansilla

June 28, 2013
Tweet

More Decks by Sergi Mansilla

Other Decks in Technology

Transcript

  1. On Firefox OS
    with Sergi Mansilla
    @sergimansilla
    Friday, July 5, 13

    View Slide

  2. @sergimansilla
    Friday, July 5, 13

    View Slide

  3. github.com/sergi
    Friday, July 5, 13

    View Slide

  4. Previously
    Friday, July 5, 13

    View Slide

  5. Friday, July 5, 13

    View Slide

  6. HTML5
    HTM
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML
    ML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    HTML5
    Friday, July 5, 13

    View Slide

  7. Buzzword party
    Friday, July 5, 13

    View Slide

  8. HTML5
    Friday, July 5, 13

    View Slide

  9. HTML5
    Friday, July 5, 13

    View Slide

  10. set of technologies
    and tools
    Friday, July 5, 13

    View Slide

  11. set of technologies
    and tools
    Friday, July 5, 13

    View Slide

  12. IndexedDB
    ASM.js
    Offline
    Touch
    Friday, July 5, 13

    View Slide

  13. We have problems
    Friday, July 5, 13

    View Slide

  14. Friday, July 5, 13

    View Slide

  15. Write once...run once
    Friday, July 5, 13

    View Slide

  16. Write once...run once
    Incompatible APIs
    Friday, July 5, 13

    View Slide

  17. Write once...run once
    Incompatible APIs
    Store restrictions
    Friday, July 5, 13

    View Slide

  18. User suffers
    Friday, July 5, 13

    View Slide

  19. User suffers
    Friday, July 5, 13

    View Slide

  20. Ubiquity
    Friday, July 5, 13

    View Slide

  21. Ubiquity
    Friday, July 5, 13

    View Slide

  22. Standard APIs
    Friday, July 5, 13

    View Slide

  23. Less fragmentation
    Friday, July 5, 13

    View Slide

  24. Friday, July 5, 13

    View Slide

  25. Bullshit argument #1
    Performance
    Friday, July 5, 13

    View Slide

  26. http:/
    /youtu.be/wCn3R3-XxBU
    Fastbook
    Friday, July 5, 13

    View Slide

  27. Unreal engine
    http:/
    /youtu.be/BV32Cs_CMqo
    Friday, July 5, 13

    View Slide

  28. Bullshit argument #2
    JavaScript
    Friday, July 5, 13

    View Slide

  29. JavaScript?
    Friday, July 5, 13

    View Slide

  30. Dart
    ClojureScript
    TypeScript
    Objective-J
    Opa
    LiveScript
    CoffeeScript
    Haxe
    Roy
    Elm
    Wisp
    Friday, July 5, 13

    View Slide

  31. 269 languages
    http:/
    /altjs.org/
    Friday, July 5, 13

    View Slide

  32. 269 languages
    http:/
    /altjs.org/
    Friday, July 5, 13

    View Slide

  33. Bullshit argument #3
    Looks
    Friday, July 5, 13

    View Slide

  34. Bullshit argument #3
    Looks
    Friday, July 5, 13

    View Slide

  35. Real argument #1
    Phone APIs
    (Or the lack of them)
    Friday, July 5, 13

    View Slide

  36. Friday, July 5, 13

    View Slide

  37. Friday, July 5, 13

    View Slide

  38. Remember 2000s?
    Friday, July 5, 13

    View Slide

  39. Remember 2000s?
    Friday, July 5, 13

    View Slide

  40. New mobile OS
    Leverages open web
    WebAPI standards
    No walled gardens
    Friday, July 5, 13

    View Slide

  41. New mobile OS
    Leverages open web
    WebAPI standards
    No walled gardens
    Friday, July 5, 13

    View Slide

  42. Reuse any website
    Use Web APIs
    Friday, July 5, 13

    View Slide

  43. Creating a Firefox OS app
    index.html
    Friday, July 5, 13

    View Slide

  44. manifest.webapp
    Creating a Firefox OS app
    Friday, July 5, 13

    View Slide

  45. Regular APIs
    Vibration (W3C)
    Screen Orientation
    Geolocation
    Mouse Lock (W3C)
    Open WebApps
    Network Information (W3C)
    Battery Status (W3C)
    Web Activities
    Push Notifications
    WebFM
    WebPayment
    IndexedDB (W3C)
    Ambient light sensor
    Proximity sensor
    Notification
    Friday, July 5, 13

    View Slide

  46. Privileged APIs
    Device Storage
    Browser
    TCP Socket
    Contacts
    systemXHR
    Friday, July 5, 13

    View Slide

  47. Certified APIs
    WebTelephony
    WebSMS
    Idle
    Settings
    Power Management
    Voicemail
    Mobile Connection
    WiFi Information
    WebBluetooth Permissions
    Network Stats
    Camera
    Time/Clock
    Attention screen
    Friday, July 5, 13

    View Slide

  48. Notifications
    Friday, July 5, 13

    View Slide

  49. Send an SMS
    Friday, July 5, 13

    View Slide

  50. Vibrate
    Friday, July 5, 13

    View Slide

  51. Set permissions
    Friday, July 5, 13

    View Slide

  52. Developer tools
    Friday, July 5, 13

    View Slide

  53. Developer bliss
    Friday, July 5, 13

    View Slide

  54. https:/
    /addons.mozilla.org/en-US/firefox/addon/firefox-os-simulator/
    Start now!
    Friday, July 5, 13

    View Slide

  55. github.com/comoyo/ffos-list-detail
    Friday, July 5, 13

    View Slide

  56. marketplace.firefox.com
    Friday, July 5, 13

    View Slide

  57. It works on Android!
    Friday, July 5, 13

    View Slide

  58. marketplace.firefox.com/developers/
    Friday, July 5, 13

    View Slide

  59. https:/
    /github.com/comoyo/Firefox-OS-training
    Friday, July 5, 13

    View Slide

  60. @sergimansilla
    Thanks!
    You can find this presentation at https:/
    /speakerdeck.com/sergi
    sergi
    [email protected]
    Friday, July 5, 13

    View Slide