47
Un paseo por Firefox OS WeLoveJS 2014 Arnau March @rnowm Francisco Jordano @mepartoconmigo

WeLoveJS 2014: Un paseo por FirefoxOS

Embed Size (px)

Citation preview

Page 1: WeLoveJS 2014: Un paseo por FirefoxOS

Un paseo por Firefox OS

WeLoveJS 2014Arnau March @rnowmFrancisco Jordano @mepartoconmigo

Page 2: WeLoveJS 2014: Un paseo por FirefoxOS

2011: I have a dream ….

Page 3: WeLoveJS 2014: Un paseo por FirefoxOS

2012: El año que vivimos locamente

Page 4: WeLoveJS 2014: Un paseo por FirefoxOS

2013: El sueño es una realidad

Page 5: WeLoveJS 2014: Un paseo por FirefoxOS

2014: Un prometedor futuro

Page 6: WeLoveJS 2014: Un paseo por FirefoxOS

Leitmotiv:

The Web Is the Platform

… that your phone deserves!

Page 7: WeLoveJS 2014: Un paseo por FirefoxOS
Page 8: WeLoveJS 2014: Un paseo por FirefoxOS

… absolutamente todo* esta hecho con

Page 9: WeLoveJS 2014: Un paseo por FirefoxOS

Por qué mola tanto?

… desde el gestor de ventanas

… hasta el navegador

… pasando por el dialer, sms, gestión de gasto ...

Page 10: WeLoveJS 2014: Un paseo por FirefoxOS

de que esta hecho tu navegador?

de html, css y javascript

Page 11: WeLoveJS 2014: Un paseo por FirefoxOS

realmente libre, sin trampa ni cartón!

https://github.com/mozilla-b2g/B2G

https://github.com/mozilla-b2g/gaia

Page 12: WeLoveJS 2014: Un paseo por FirefoxOS

Cómo empiezo?

Qué necesito para empezar a programar en Firefox OS?

● Un nuevo lenguaje de programación?● Aprender nuevos ciclos de vida de

aplicaciones?● El nuevo paradigma de programación que se

enseña solo en Nepal?

Page 13: WeLoveJS 2014: Un paseo por FirefoxOS

Necesito algún combo mágico?

Page 14: WeLoveJS 2014: Un paseo por FirefoxOS

Recuerda: la web es la plataforma … que todos nos merecemos \o/

Vamos a crear apps, web apps, que no son diferentes a las web apps que ya estás creando.

La web es nativa en FirefoxOS

Page 15: WeLoveJS 2014: Un paseo por FirefoxOS

Define tu web app con un manifest

acuerdate que el content-type para este fichero es: application/x-web-app-manifest+json

Page 16: WeLoveJS 2014: Un paseo por FirefoxOS

Ya está? Sólo eso?

Casi!Tienes que decidir cómo distribuir tu aplicación

Hosted: All your files belong to … yourselfPackaged: todos los ficherines se guardan en un zip que vive en el teléfono del usuario.

Page 17: WeLoveJS 2014: Un paseo por FirefoxOS

Permisos: la privacidad del usuario es lo primero

Page 18: WeLoveJS 2014: Un paseo por FirefoxOS

Nuevas APIs para jugar!

Queremos que nuestras webapps molen mucho, necesitamos control sobre el hardware!

MOAR APIS!

Sí, pero con cabeza y estandarizándolas!

Vamos a impulsar la web hasta el infinito y más allá!

Page 19: WeLoveJS 2014: Un paseo por FirefoxOS

Dialer API

Page 20: WeLoveJS 2014: Un paseo por FirefoxOS

SMS API

Page 21: WeLoveJS 2014: Un paseo por FirefoxOS

Device Storage API

Page 22: WeLoveJS 2014: Un paseo por FirefoxOS

https://developer.mozilla.org/en-US/docs/WebAPI

Page 23: WeLoveJS 2014: Un paseo por FirefoxOS

Vale, lo pillo, algún ejemplo rápido?Ya sabeis, estais en la web, seguro que podeis crear mejores web que yo!

Podeis seguir la aplicación de ejemplo de Robert Nyman

https://github.com/robnyman/Firefox-OS-Boilerplate-App

Page 24: WeLoveJS 2014: Un paseo por FirefoxOS

Y cómo desarrollo?

… esa pregunta es fácil

● Usa tu editor favorito (recuerda, no hay IDE’s, o frameworks o mágias raras, this is the WEB!)

● Prueba tu web app en Firefox Nightly● Utiliza el simulador● Intenta probar siempre en un dispositivo

Page 25: WeLoveJS 2014: Un paseo por FirefoxOS

Un vistazo al flamante App Manager y al simulador

Page 26: WeLoveJS 2014: Un paseo por FirefoxOS

vamos a ver algunos truquitos

Page 27: WeLoveJS 2014: Un paseo por FirefoxOS

El problema del metro de Londres

Page 28: WeLoveJS 2014: Un paseo por FirefoxOS

Be offline my friend

Ahora más que nunca tenemos que tener cuidado con la conectividad del usuario.

Tenemos herramientas para hacer que tus web apps funcionen offline, como packaged apps, y nuestro viejo amigo appcache, que se integra en el manifest.

Y otras, a punto de aterrizar como service workers.

Page 29: WeLoveJS 2014: Un paseo por FirefoxOS

… es muy fácil estar preparado

Page 30: WeLoveJS 2014: Un paseo por FirefoxOS

Compartiendo información con otras aplicaciones

Nuestra web app no tiene porque hacer todo, utiliza otras apps instaladas para conseguir tus objetivos.

Say Hola! to Web Activities!https://developer.mozilla.org/en-US/docs/WebAPI/Web_Activities

Page 31: WeLoveJS 2014: Un paseo por FirefoxOS

pidiendo un contacto

Page 32: WeLoveJS 2014: Un paseo por FirefoxOS

… ofrenciendonos como activity

Page 33: WeLoveJS 2014: Un paseo por FirefoxOS

nuevas APIs: DataStore

Page 34: WeLoveJS 2014: Un paseo por FirefoxOS

Más APIs nuevas: IAC

Page 35: WeLoveJS 2014: Un paseo por FirefoxOS

Más regalitos: identity! Integración con Mozilla Persona

https://developer.mozilla.org/en-US/docs/Persona/Quick_setup

Page 36: WeLoveJS 2014: Un paseo por FirefoxOS

Y más todavía: pagos

http://blog.digital.telefonica.com/2013/04/09/mozilla-web-payments-api/

Page 37: WeLoveJS 2014: Un paseo por FirefoxOS

No podía faltar: Push Notifications

Page 38: WeLoveJS 2014: Un paseo por FirefoxOS

Distribuye tus web apps

https://marketplace.firefox.com/

Page 39: WeLoveJS 2014: Un paseo por FirefoxOS

Rompiendo las reglas del mercado

Libertad para el creador y el usuario al distribuir tus apps!

Page 40: WeLoveJS 2014: Un paseo por FirefoxOS

Más goodies! Firefox OS Yeoman generator FTW!

https://github.com/pdi-innovation/generator-firefoxos

Page 41: WeLoveJS 2014: Un paseo por FirefoxOS

Y ahora CSS…

“Yo sé un huevo de JS, pero mis apps parece que las ha diseñado Jakob Nielsen!”

Page 42: WeLoveJS 2014: Un paseo por FirefoxOS

Building Blocks to the rescue!

Page 43: WeLoveJS 2014: Un paseo por FirefoxOS

1er paso: revisar todas las apps

Page 44: WeLoveJS 2014: Un paseo por FirefoxOS

2: identificar los elementos que se repiten

Page 45: WeLoveJS 2014: Un paseo por FirefoxOS

3: convertir los diseños a HTML/CSS

Page 47: WeLoveJS 2014: Un paseo por FirefoxOS

Documentación: www.buildingfirefox.com