This document discusses the future of hybrid apps and web technologies. It covers Firefox OS, which uses web APIs as its platform; PhoneGap, which allows developing installable apps using web technologies that access native device APIs; and web components, which allow building reusable custom HTML elements. The document encourages developing apps using these open web technologies and provides examples of building components using upcoming standards like Web Components.
5. What we’ll cover
0. Prologue
1. Firefox OS
2. Web APIs
3. Phonegap
4. Web Components
6. What are apps?
“native” Apps
Web apps
●
●
●
●
●
●
●
●
●
●
in the App stores
home screen icon
work offline
fully-featured
custom UI
in the App stores ✓*
home screen icon ✓
work offline
✓
fully-featured
✓*
custom UI
✓
10. 1. Firefox OS - the open experience
Search the web
See if you like it
Install it
11. 1. Firefox OS - the web experience
Search the web
See if you like it
Install it
12. 1. Firefox OS - Open web apps
Hosted / Packaged apps
Minimal: Your website + Manifest
Privileged apps
Minimal: Your app, signed
Certified apps
Minimal: Certified by OEMs
13. 1. Firefox OS - Manifest?
{
name: “Hello FOWA”,
description: “A simple web app”,
...
}
15. 2. Web APIs
WebFM
Ambient Light Battery Status
Proximity
Contacts
Bluetooth
Vibration
Web Payments
Network Info
Idle
https://developer.mozilla.org/en-US/docs/WebAPI
Storage
Notifications
25. Caution, speed bumps ahead..
1. Do not just wrap your web(site | app)
2. Test test test and test!
3. Expect the unexpected
a.
Rendering performance
b.
Feature support
c.
Click vs. Touch
4. Did I mention “TEST”?