Slide 1

Slide 1 text

Firefox OS <3 Node.js

Slide 2

Slide 2 text

Quien soy yo? * Javascriptero y lo que salga * Mozillian * Open Web evangelist * Firefox OS developer * Muchas más cosas

Slide 3

Slide 3 text

Como encontrarme? @Gioyik

Slide 4

Slide 4 text

So, what's up with node?

Slide 5

Slide 5 text

Let's talk about on production products

Slide 6

Slide 6 text

Unit test en Gaia una realidad gracias a Node. js (hasta que llegue Marionette)

Slide 7

Slide 7 text

Hablemos de números

Slide 8

Slide 8 text

150 unit test para Gaia usando Node.js Cada uno de ellos corre en promedio al día 450 veces a 0.0001 segundos

Slide 9

Slide 9 text

Un poco locos los números no? Como saber si son ciertos?

Slide 10

Slide 10 text

Confíen :P

Slide 11

Slide 11 text

Entonces, ¿Por qué abandonar Node.js por una solución en Python?

Slide 12

Slide 12 text

Marionette is the future

Slide 13

Slide 13 text

Node.js no solo es usado en el test side

Slide 14

Slide 14 text

Firefox HTML + io.js

Slide 15

Slide 15 text

Posible inclusión de binario (poco probable) Dejemoslo en el concepto de implementar un live-reload

Slide 16

Slide 16 text

Resumiendo, todo esto que demuestra?

Slide 17

Slide 17 text

node-firefox npm packages

Slide 18

Slide 18 text

Spameo intenso de Mozilla en NPM existen alrededor de 25 paquetes relacionados a esto

Slide 19

Slide 19 text

Ok, pero el spameo intenso vale la pena?

Slide 20

Slide 20 text

* Desarrollar apps para Firefox OS con un debugging más completo * Hacer uso de paquetes npm terceros para hacer más guay el desarrollo * Complementar herramientas que ya están (devtools) con las que se nos ocurran * Hacer paquetes npm está de moda :)

Slide 21

Slide 21 text

Todo muy lindo, but show me how it works?

Slide 22

Slide 22 text

Demo time

Slide 23

Slide 23 text

Leí de node.js como binario en el teléfono, de que trata?

Slide 24

Slide 24 text

Bueno, pero por qué debería interesarme a mí?

Slide 25

Slide 25 text

Porque está de moda :)

Slide 26

Slide 26 text

Contra-tiempos del 2013 con Node.js

Slide 27

Slide 27 text

* Dependencias de nodejs desactualizadas * Sin instrucciones de compilación * Dos issues en Github con instrucciones que no servían * Las instrucciones ARM no son las mismas para móviles (Raspberry PI no es lo mismo que un Nexus 5)

Slide 28

Slide 28 text

Pero vamos, no contactaste a alguien?

Slide 29

Slide 29 text

Por qué no hiciste el PR?

Slide 30

Slide 30 text

Y cual era el fin de todo esto? cual era la idea al final?

Slide 31

Slide 31 text

Podrías nombrar algunos ejemplos más claros que den a entender por qué esto es una buena idea?

Slide 32

Slide 32 text

* Aplicaciones más robustas * Parte del server side de las aplicaciones puede correr directamente en el dispositivo * Drones controlados directamente desde dispositivos móviles * La cantidad de módulos npm molan

Slide 33

Slide 33 text

Algo más práctico para entender de qué trata todo esto?

Slide 34

Slide 34 text

Demo time

Slide 35

Slide 35 text

Hablemos cosas locas que tienen sentido

Slide 36

Slide 36 text

Existe la posibilidad de que Firefox OS incluya un binario iojs en el sistema?

Slide 37

Slide 37 text

Algún día las aplicaciones que usen Node.js o iojs podrán funcionar sin ningún problema en el sistema?

Slide 38

Slide 38 text

Que tan viable puede ser que se de esto?

Slide 39

Slide 39 text

Que tanto tiempo puede tomar?

Slide 40

Slide 40 text

Parece que Mozilla se complica demasiado y hace lentas las cosas

Slide 41

Slide 41 text

Ahora hablemos del trabajo aún falta por hacer

Slide 42

Slide 42 text

* Mayor soporte a plataformas ARM en móviles. Hasta ahora solo armv7 funciona estable. * Bastante test que no funcionan del todo * Crear una relación de desarrollo que evite romper funciones en Android * Rogar para que las dependencias de terceros (openssl) no dejen de funcionar como deben.

Slide 43

Slide 43 text

Retomando, iojs en dispositivos móviles es una realidad?

Slide 44

Slide 44 text

Específicamente qué dispositivos pueden correrlo?

Slide 45

Slide 45 text

Cuando estaría listo sin problemas iojs para Android y dispositivos basados en el?

Slide 46

Slide 46 text

vale, pero esto para iojs, que pasa con Node.js?

Slide 47

Slide 47 text

Quiero saber mas del tema, donde busco?

Slide 48

Slide 48 text

Preguntas?