SlideShare a Scribd company logo
1 of 23
Download to read offline
Taller Firefox OS 
App Days 
1 
Pablo Sepúlveda 
Development Eng. Lead 
Firefox OS Launch Team 
Mozilla Chile
Mozilla, su misión 
● Una comunidad 
global de personas 
que creemos en la 
libertad, innovación, 
y oportunidad son 
las claves para 
mantener internet 
viva y accesible para 
todos 
Taller Firefox OS App Days 2
¿Open Web? 
● Internet es un recurso publico global que 
debemos mantener libre y accesible. 
● Internet debe enriquecer la vida de los seres 
humanos. 
● La seguridad y privacidad de los usuarios en 
Internet son fundamentales y no deben ser 
tratados como algo opcional. 
● Los usuarios deben tener la posibilidad de 
moldear Internet y su propia experiencia en 
Internet. 
Taller Firefox OS App Days 3
Comunidad y Proyectos 
● Comunidad de Mozilla en Chile - http://mozillachile.cl 
● Comunidad Mozilla Hispano - http://mozilla-hispano.org 
● Comunidad Global - http://mozilla.org 
Proyectos 
● Webmaker, SUMO, QA, MDN, Difusión, Localización, Desarrollo 
web, Firefox Marketplace, Complementos, Firefox OS, etc. 
Taller Firefox OS App Days 4
Team Mobilizer Chile 
● Propósito: centrado en los usuarios y la difusión de Firefox OS. 
● Grupo en Facebook: 
https://www.facebook.com/groups/mobilizerchile/ 
● Fiesta Mobilizer Chile 
Taller Firefox OS App Days 5
Introducción a Firefox OS 
Taller Firefox OS App Days 6
¿Qué es Firefox OS? 
● Nombre clave: Boot to 
Gecko – B2G. 
● Un nuevo ecosistema de 
sistemas operativos 
móviles basados en 
HTML5. 
● Un “nuevo” concepto: 
Aplicaciones web 
móviles → 
multiplataforma. 
Taller Firefox OS App Days 7
Firefox OS: Algo de Historia 
● 2010: 
– Mozilla Labs publica un video de SeaBird, 
idea de S.O. basado en Android. 
– Ese mismo año, Mozilla lanza Open Web 
Apps (marketplace). 
– Telefónica da pie a una iniciativa junto a 
AT&T para crear un S.O. móvil basado en 
webkit (WAC). 
● 2011: 
– Mozilla inicia el Proyecto B2G. Se lanza un 
pre-alpha. 
– Telefónica fracasa con el WAC. 
Taller Firefox OS App Days 8
Firefox OS: Algo de Historia 
● 2012: 
– En febrero, se lanza la versión 1.0. 
– Telefónica anuncia apoyo a la Fundación Mozilla por B2G. 
– En julio, cambia el nombre de B2G a Firefox OS. 
– En octubre, Mozilla estrena el Firefox Marketplace. 
Taller Firefox OS App Days 9
Firefox OS: Algo de Historia 
● 2013: 
– Pactos de cooperación con 
LG, Alcatel, ZTE, Huawei. 
– En septiembre, se lanza la 
versión 1.0.1. 
– Lanzamiento de la línea de 
Geeksphone. 
– En octubre, se lanza la 
versión 1.1. 
– Lanzamientos en España, 
Brasil, México,Venezuela, 
entre otros. 
– En diciembre, se lanza la 
versión 1.2. 
Taller Firefox OS App Days 10
Firefox OS: Algo de Historia 
● 2014: 
– En enero, se anuncia a Panasonic 
como nuevo partner y la inclusión 
de Firefox OS en Smart TV's. 
También se anuncia el TCP (Tablet 
Contribution Program). 
– En febrero, se lanza en Chile con 
el dispositivo Alcatel One Touch 
Fire. 
– Cadena de lanzamientos en 
Sudamérica. 
– En marzo, se lanza la versión 1.3, actual estable oficial. 
– En junio, se lanza la versión 1.4. Además se anuncia el 
lanzamiento del Flame (Firefox OS Developer phone). 
– En julio, se lanza la versión 2.0. Versión 2.1 pre-release. 
– Lanzamientos en Centroamérica. 
– En octubre, se proyecta el lanzamiento de la versión 2.1. 
Taller Firefox OS App Days 11
Firefox OS en la Actualidad 
● Versión estable: 1.3 
● Operadoras: Telefónica 
y sus distintas filiales 
(principal), América 
Móvil (México), 
operadoras chinas, 
coreanas, alemanas, 
entre otras. 
● Firefox OS en el mundo: Brasil, Chile, Colombia, El Salvador, 
Francia, Alemania, Grecia, Hungría, Italia, Montenegro, México, Perú, 
Polonia, Rusia, Serbia, España, Reino Unido, Estados Unidos, 
Uruguay, Venezuela... y la lista sigue. 
Taller Firefox OS App Days 12
Arquitectura de Firefox OS 
● Basado en HTML5 
y con kernel 
Linux. 
● Consta de las 
siguientes capas 
principales de 
abstracción 
representadas en 
la imagen. 
Taller Firefox OS App Days 13
Arquitectura de Firefox OS 
En palabras simples: 
● Gonk: es el sistema operativo de bajo nivel de Firefox OS, consiste en 
un kernel Linux y una capa de abstracción de hardware de espacio 
de usuario (HAL). 
● Gecko: es el motor de renderizado que provee todo el soporte para 
HTML, CSS y JavaScript. Esto hace que dichas APIs funcionen bien en 
cualquier sistema operativo que soporte Gecko. 
● Gaia: es la interfaz de usuario de la plataforma Firefox OS. Está 
implementado completamente usando HTML, CSS y JavaScript. 
● Haida: interfaz sucesora de Gaia. Implementación parcial desde la 
v1.4 y completa desde la v2.0. 
Taller Firefox OS App Days 14
Entorno de Desarrollo 
● Desde las últimas 
versiones de Firefox 
y derivados. 
● Se accede mediante 
about:app-manager 
● Administrador de apps, debug, simulador... todo en un 
par de complementos. 
● Sin SDKs = KISS. 
Taller Firefox OS App Days 15
Hola Mundo en Firefox OS 
● Dos archivos a tener en cuenta: index.html y 
manifest.webapp. 
● Creamos una carpeta “hola-mundo” y dentro 
de ella los dos archivos mencionados 
anteriormente. 
Taller Firefox OS App Days 16
Hola Mundo en Firefox OS 
● En index.html: 
<!DOCTYPE html> 
<html> 
<header> 
<title>Prueba en Firefox OS</title> 
<style> 
body{ 
text-align: center; 
} 
</style> 
</header> 
<body> 
<h1>Prueba</h1> 
<p> 
Hola mundo desde Firefox OS :-) 
</p> 
</body> 
</html> 
Taller Firefox OS App Days 17
Hola Mundo en Firefox OS 
● En manifest.webapp: 
{ 
"version": "1.0", 
"name": "Hola Mundo", 
"launch_path": "/index.html", 
"description": "Prueba en Firefox OS", 
"icons": { 
"128": "/images/logo128.png" 
}, 
"developer": { 
"name": "Pablo Sepúlveda", 
"url": "http://www.psep.cl" 
}, 
"installs_allowed_from": ["*"], 
"default_locale": "es", 
"permissions": { 
} 
} 
Taller Firefox OS App Days 18
Hola Mundo en Firefox OS 
● Habrán notado que el archivo 
manifest.webapp no es más que un JSON. 
● El manifest es el más importante y primordial 
componente de nuestra aplicación. Realiza 
todas las indicaciones de instalación y 
ejecución en Firefox OS. 
Taller Firefox OS App Days 19
Lo que se viene: WebIDE 
● Si bien, para desarrollar apps no es necesario 
más que un editor de texto, Mozilla a 
incorporado un IDE totalmente web. 
● Se encuentra disponible en las versiones de 
Firefox Nightly. Este es la evolución del 
app-manager. 
● Se activa en el browser, cambiando a true el 
parámetro “devtools.webide.enabled” en el 
about:config 
Taller Firefox OS App Days 20
Lo que se viene: WebIDE 
Taller Firefox OS App Days 21
Aplicaciones 
● Con un manifest.webapp es posible convertir 
cualquier página web en una “webapp”. 
● Esto indicando en el atributo “launch_path” la 
url del index de la web. 
● ¿Es real la dependencia de internet en las apps 
de Firefox OS? 
– Depende del tipo de aplicación. 
Taller Firefox OS App Days 22
Tipos de Aplicaciones 
● App Hosteada: es una página alojada en un 
servidor web. Requiere conexión a internet. 
● App Empaquetada: posee todo sus recursos 
(html, css, js, manifest, etc.) comprimidos en un 
archivo zip. No requiere conexión a internet. 
● Más info en MDN: http://mzl.la/1pDgQm0 
Taller Firefox OS App Days 23

More Related Content

What's hot

Enoloblog - Trabajo Fin de Grado - Universidad del País Vasco
Enoloblog - Trabajo Fin de Grado - Universidad del País VascoEnoloblog - Trabajo Fin de Grado - Universidad del País Vasco
Enoloblog - Trabajo Fin de Grado - Universidad del País Vasco
Iñigo Merino
 
Accesibilidad e intercambio de información
Accesibilidad e intercambio de informaciónAccesibilidad e intercambio de información
Accesibilidad e intercambio de información
guest83d6fb
 
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Leonardo J. Caballero G.
 

What's hot (18)

Enoloblog - Trabajo Fin de Grado - Universidad del País Vasco
Enoloblog - Trabajo Fin de Grado - Universidad del País VascoEnoloblog - Trabajo Fin de Grado - Universidad del País Vasco
Enoloblog - Trabajo Fin de Grado - Universidad del País Vasco
 
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 CaracasPlone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
Plone CMS, como herramienta de apoyo a los procesos educativos, EFD 2014 Caracas
 
Navegadores
NavegadoresNavegadores
Navegadores
 
3 diapositiva
3 diapositiva3 diapositiva
3 diapositiva
 
Accesibilidad e intercambio de información
Accesibilidad e intercambio de informaciónAccesibilidad e intercambio de información
Accesibilidad e intercambio de información
 
Internacionalización del Sistema al Apoyo de Procesos Legislativos
Internacionalización del Sistema al Apoyo de Procesos LegislativosInternacionalización del Sistema al Apoyo de Procesos Legislativos
Internacionalización del Sistema al Apoyo de Procesos Legislativos
 
Presentación de PyLadies Perú
Presentación de PyLadies PerúPresentación de PyLadies Perú
Presentación de PyLadies Perú
 
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. BaezaJornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
Jornadas Odoo 2016 - Localización española de Odoo - Pedro M. Baeza
 
Moz co
Moz coMoz co
Moz co
 
Slideshare
SlideshareSlideshare
Slideshare
 
CONSULTA ARDORA
CONSULTA ARDORACONSULTA ARDORA
CONSULTA ARDORA
 
Sistemas que reflejen perfiles sociales y aportes al proyecto Canaima
Sistemas que reflejen perfiles sociales y aportes al proyecto CanaimaSistemas que reflejen perfiles sociales y aportes al proyecto Canaima
Sistemas que reflejen perfiles sociales y aportes al proyecto Canaima
 
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
Plonegov - Vínculos de cooperación entre gobiernos que acercan a sus ciudadan...
 
Navegadores mas populares
Navegadores mas popularesNavegadores mas populares
Navegadores mas populares
 
El Dia de Internet. Navegadores Web
El Dia de Internet. Navegadores WebEl Dia de Internet. Navegadores Web
El Dia de Internet. Navegadores Web
 
otras web para alojamiento de imagenes
otras web para alojamiento de imagenesotras web para alojamiento de imagenes
otras web para alojamiento de imagenes
 
PloneGov - ¡Liberando su plataforma informática!
PloneGov - ¡Liberando su plataforma informática!PloneGov - ¡Liberando su plataforma informática!
PloneGov - ¡Liberando su plataforma informática!
 
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
Cómo crear comunidades tecnológicas disruptivas - Coneisc Arequipa 2015
 

Viewers also liked

04 Presentación Belén
04 Presentación Belén04 Presentación Belén
04 Presentación Belén
04dfb2b
 
T8 Vii El Futuro De La PoblacióN EspañOla
T8 Vii  El Futuro De La PoblacióN EspañOlaT8 Vii  El Futuro De La PoblacióN EspañOla
T8 Vii El Futuro De La PoblacióN EspañOla
Mario Vicedo pellin
 
Facebook y Twitter, con qué se comen
Facebook y Twitter, con qué se comenFacebook y Twitter, con qué se comen
Facebook y Twitter, con qué se comen
Sergio Rdgz
 
V I S I T A A R U T E ( Córdoba)
V I S I T A  A  R U T E ( Córdoba)V I S I T A  A  R U T E ( Córdoba)
V I S I T A A R U T E ( Córdoba)
guestf75b5d9
 
Od pe-Microsoft_epm_express
Od pe-Microsoft_epm_expressOd pe-Microsoft_epm_express
Od pe-Microsoft_epm_express
Fundació CATIC
 
Carmelo FontáNez
Carmelo FontáNezCarmelo FontáNez
Carmelo FontáNez
Idelisa
 
PráCtica Red InaláMbrica Ad Hoc
PráCtica Red InaláMbrica Ad HocPráCtica Red InaláMbrica Ad Hoc
PráCtica Red InaláMbrica Ad Hoc
cristiancano20
 

Viewers also liked (20)

04 Presentación Belén
04 Presentación Belén04 Presentación Belén
04 Presentación Belén
 
Usodel brasier
Usodel brasierUsodel brasier
Usodel brasier
 
T8 Vii El Futuro De La PoblacióN EspañOla
T8 Vii  El Futuro De La PoblacióN EspañOlaT8 Vii  El Futuro De La PoblacióN EspañOla
T8 Vii El Futuro De La PoblacióN EspañOla
 
ContaminacióN
ContaminacióNContaminacióN
ContaminacióN
 
Detección de minerales utilizando clasificando por "Arboles de Decisión" en i...
Detección de minerales utilizando clasificando por "Arboles de Decisión" en i...Detección de minerales utilizando clasificando por "Arboles de Decisión" en i...
Detección de minerales utilizando clasificando por "Arboles de Decisión" en i...
 
Facebook y Twitter, con qué se comen
Facebook y Twitter, con qué se comenFacebook y Twitter, con qué se comen
Facebook y Twitter, con qué se comen
 
Bolsas de plastico
Bolsas de plasticoBolsas de plastico
Bolsas de plastico
 
Planbelow Presentación 2012
Planbelow Presentación 2012Planbelow Presentación 2012
Planbelow Presentación 2012
 
V I S I T A A R U T E ( Córdoba)
V I S I T A  A  R U T E ( Córdoba)V I S I T A  A  R U T E ( Córdoba)
V I S I T A A R U T E ( Córdoba)
 
Od pe-Microsoft_epm_express
Od pe-Microsoft_epm_expressOd pe-Microsoft_epm_express
Od pe-Microsoft_epm_express
 
Ami hij@
Ami hij@Ami hij@
Ami hij@
 
Carmelo FontáNez
Carmelo FontáNezCarmelo FontáNez
Carmelo FontáNez
 
PráCtica Centralitas
PráCtica CentralitasPráCtica Centralitas
PráCtica Centralitas
 
PráCtica Red InaláMbrica Ad Hoc
PráCtica Red InaláMbrica Ad HocPráCtica Red InaláMbrica Ad Hoc
PráCtica Red InaláMbrica Ad Hoc
 
Urgente
UrgenteUrgente
Urgente
 
Koldo Saratxaga «El lider tiene que saber escuchar y mirar a los ojos»
Koldo Saratxaga «El lider tiene que saber escuchar y mirar a los ojos»Koldo Saratxaga «El lider tiene que saber escuchar y mirar a los ojos»
Koldo Saratxaga «El lider tiene que saber escuchar y mirar a los ojos»
 
Tutorial Corel: Figura 3
Tutorial Corel: Figura 3Tutorial Corel: Figura 3
Tutorial Corel: Figura 3
 
PresentacióN1
PresentacióN1PresentacióN1
PresentacióN1
 
Marketing equipo 7
Marketing equipo 7Marketing equipo 7
Marketing equipo 7
 
Día sin coches
Día sin cochesDía sin coches
Día sin coches
 

Similar to Apps days ffos_parte1

Act #4 jose ospina andrea tapasco
Act #4 jose ospina andrea tapascoAct #4 jose ospina andrea tapasco
Act #4 jose ospina andrea tapasco
Andrea Tapasco
 
Navegadores de internet
Navegadores de internetNavegadores de internet
Navegadores de internet
Andrea Madrid
 

Similar to Apps days ffos_parte1 (20)

Firefox OS App Days USACH 2014
Firefox OS App Days USACH 2014Firefox OS App Days USACH 2014
Firefox OS App Days USACH 2014
 
Apps Days Firefox OS
Apps Days Firefox OSApps Days Firefox OS
Apps Days Firefox OS
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Act #4 jose ospina andrea tapasco
Act #4 jose ospina andrea tapascoAct #4 jose ospina andrea tapasco
Act #4 jose ospina andrea tapasco
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
NAVEGADOR Y BUSCADOR
NAVEGADOR Y BUSCADORNAVEGADOR Y BUSCADOR
NAVEGADOR Y BUSCADOR
 
Buscadores web.docx
Buscadores web.docxBuscadores web.docx
Buscadores web.docx
 
Buscadores web.docx
Buscadores web.docxBuscadores web.docx
Buscadores web.docx
 
Tecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la webTecnologias Mozilla en la batalla por el futuro de la web
Tecnologias Mozilla en la batalla por el futuro de la web
 
Navegadores de internet
Navegadores de internetNavegadores de internet
Navegadores de internet
 
Cesar!!!!
Cesar!!!!Cesar!!!!
Cesar!!!!
 
Navegadores
NavegadoresNavegadores
Navegadores
 
Navegadores
NavegadoresNavegadores
Navegadores
 
¿Cúal es el mejor navegador web? ¿y el más utilizado?
¿Cúal es el mejor navegador web? ¿y el más utilizado?¿Cúal es el mejor navegador web? ¿y el más utilizado?
¿Cúal es el mejor navegador web? ¿y el más utilizado?
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linux
 
Exposición 20 aniversario linux
Exposición 20 aniversario linuxExposición 20 aniversario linux
Exposición 20 aniversario linux
 
Tecnologias Diseño Paginas Web
Tecnologias Diseño Paginas WebTecnologias Diseño Paginas Web
Tecnologias Diseño Paginas Web
 
Navegadores de internet
Navegadores de internetNavegadores de internet
Navegadores de internet
 
Una Mirada a Ionic framework.
Una Mirada a Ionic framework.Una Mirada a Ionic framework.
Una Mirada a Ionic framework.
 
Navegador web
Navegador webNavegador web
Navegador web
 

More from Lourdes Lorena Castillo Alvarez (7)

Womozcl
WomozclWomozcl
Womozcl
 
Womoz Launch Paraguay
Womoz Launch ParaguayWomoz Launch Paraguay
Womoz Launch Paraguay
 
Discriminación
DiscriminaciónDiscriminación
Discriminación
 
Toque de midas
Toque de midasToque de midas
Toque de midas
 
Womoz - Fisl 11
Womoz - Fisl 11Womoz - Fisl 11
Womoz - Fisl 11
 
Mozilla Community - Paraguay
Mozilla Community - ParaguayMozilla Community - Paraguay
Mozilla Community - Paraguay
 
Proyectando uacde
Proyectando uacdeProyectando uacde
Proyectando uacde
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Recently uploaded (11)

Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 

Apps days ffos_parte1

  • 1. Taller Firefox OS App Days 1 Pablo Sepúlveda Development Eng. Lead Firefox OS Launch Team Mozilla Chile
  • 2. Mozilla, su misión ● Una comunidad global de personas que creemos en la libertad, innovación, y oportunidad son las claves para mantener internet viva y accesible para todos Taller Firefox OS App Days 2
  • 3. ¿Open Web? ● Internet es un recurso publico global que debemos mantener libre y accesible. ● Internet debe enriquecer la vida de los seres humanos. ● La seguridad y privacidad de los usuarios en Internet son fundamentales y no deben ser tratados como algo opcional. ● Los usuarios deben tener la posibilidad de moldear Internet y su propia experiencia en Internet. Taller Firefox OS App Days 3
  • 4. Comunidad y Proyectos ● Comunidad de Mozilla en Chile - http://mozillachile.cl ● Comunidad Mozilla Hispano - http://mozilla-hispano.org ● Comunidad Global - http://mozilla.org Proyectos ● Webmaker, SUMO, QA, MDN, Difusión, Localización, Desarrollo web, Firefox Marketplace, Complementos, Firefox OS, etc. Taller Firefox OS App Days 4
  • 5. Team Mobilizer Chile ● Propósito: centrado en los usuarios y la difusión de Firefox OS. ● Grupo en Facebook: https://www.facebook.com/groups/mobilizerchile/ ● Fiesta Mobilizer Chile Taller Firefox OS App Days 5
  • 6. Introducción a Firefox OS Taller Firefox OS App Days 6
  • 7. ¿Qué es Firefox OS? ● Nombre clave: Boot to Gecko – B2G. ● Un nuevo ecosistema de sistemas operativos móviles basados en HTML5. ● Un “nuevo” concepto: Aplicaciones web móviles → multiplataforma. Taller Firefox OS App Days 7
  • 8. Firefox OS: Algo de Historia ● 2010: – Mozilla Labs publica un video de SeaBird, idea de S.O. basado en Android. – Ese mismo año, Mozilla lanza Open Web Apps (marketplace). – Telefónica da pie a una iniciativa junto a AT&T para crear un S.O. móvil basado en webkit (WAC). ● 2011: – Mozilla inicia el Proyecto B2G. Se lanza un pre-alpha. – Telefónica fracasa con el WAC. Taller Firefox OS App Days 8
  • 9. Firefox OS: Algo de Historia ● 2012: – En febrero, se lanza la versión 1.0. – Telefónica anuncia apoyo a la Fundación Mozilla por B2G. – En julio, cambia el nombre de B2G a Firefox OS. – En octubre, Mozilla estrena el Firefox Marketplace. Taller Firefox OS App Days 9
  • 10. Firefox OS: Algo de Historia ● 2013: – Pactos de cooperación con LG, Alcatel, ZTE, Huawei. – En septiembre, se lanza la versión 1.0.1. – Lanzamiento de la línea de Geeksphone. – En octubre, se lanza la versión 1.1. – Lanzamientos en España, Brasil, México,Venezuela, entre otros. – En diciembre, se lanza la versión 1.2. Taller Firefox OS App Days 10
  • 11. Firefox OS: Algo de Historia ● 2014: – En enero, se anuncia a Panasonic como nuevo partner y la inclusión de Firefox OS en Smart TV's. También se anuncia el TCP (Tablet Contribution Program). – En febrero, se lanza en Chile con el dispositivo Alcatel One Touch Fire. – Cadena de lanzamientos en Sudamérica. – En marzo, se lanza la versión 1.3, actual estable oficial. – En junio, se lanza la versión 1.4. Además se anuncia el lanzamiento del Flame (Firefox OS Developer phone). – En julio, se lanza la versión 2.0. Versión 2.1 pre-release. – Lanzamientos en Centroamérica. – En octubre, se proyecta el lanzamiento de la versión 2.1. Taller Firefox OS App Days 11
  • 12. Firefox OS en la Actualidad ● Versión estable: 1.3 ● Operadoras: Telefónica y sus distintas filiales (principal), América Móvil (México), operadoras chinas, coreanas, alemanas, entre otras. ● Firefox OS en el mundo: Brasil, Chile, Colombia, El Salvador, Francia, Alemania, Grecia, Hungría, Italia, Montenegro, México, Perú, Polonia, Rusia, Serbia, España, Reino Unido, Estados Unidos, Uruguay, Venezuela... y la lista sigue. Taller Firefox OS App Days 12
  • 13. Arquitectura de Firefox OS ● Basado en HTML5 y con kernel Linux. ● Consta de las siguientes capas principales de abstracción representadas en la imagen. Taller Firefox OS App Days 13
  • 14. Arquitectura de Firefox OS En palabras simples: ● Gonk: es el sistema operativo de bajo nivel de Firefox OS, consiste en un kernel Linux y una capa de abstracción de hardware de espacio de usuario (HAL). ● Gecko: es el motor de renderizado que provee todo el soporte para HTML, CSS y JavaScript. Esto hace que dichas APIs funcionen bien en cualquier sistema operativo que soporte Gecko. ● Gaia: es la interfaz de usuario de la plataforma Firefox OS. Está implementado completamente usando HTML, CSS y JavaScript. ● Haida: interfaz sucesora de Gaia. Implementación parcial desde la v1.4 y completa desde la v2.0. Taller Firefox OS App Days 14
  • 15. Entorno de Desarrollo ● Desde las últimas versiones de Firefox y derivados. ● Se accede mediante about:app-manager ● Administrador de apps, debug, simulador... todo en un par de complementos. ● Sin SDKs = KISS. Taller Firefox OS App Days 15
  • 16. Hola Mundo en Firefox OS ● Dos archivos a tener en cuenta: index.html y manifest.webapp. ● Creamos una carpeta “hola-mundo” y dentro de ella los dos archivos mencionados anteriormente. Taller Firefox OS App Days 16
  • 17. Hola Mundo en Firefox OS ● En index.html: <!DOCTYPE html> <html> <header> <title>Prueba en Firefox OS</title> <style> body{ text-align: center; } </style> </header> <body> <h1>Prueba</h1> <p> Hola mundo desde Firefox OS :-) </p> </body> </html> Taller Firefox OS App Days 17
  • 18. Hola Mundo en Firefox OS ● En manifest.webapp: { "version": "1.0", "name": "Hola Mundo", "launch_path": "/index.html", "description": "Prueba en Firefox OS", "icons": { "128": "/images/logo128.png" }, "developer": { "name": "Pablo Sepúlveda", "url": "http://www.psep.cl" }, "installs_allowed_from": ["*"], "default_locale": "es", "permissions": { } } Taller Firefox OS App Days 18
  • 19. Hola Mundo en Firefox OS ● Habrán notado que el archivo manifest.webapp no es más que un JSON. ● El manifest es el más importante y primordial componente de nuestra aplicación. Realiza todas las indicaciones de instalación y ejecución en Firefox OS. Taller Firefox OS App Days 19
  • 20. Lo que se viene: WebIDE ● Si bien, para desarrollar apps no es necesario más que un editor de texto, Mozilla a incorporado un IDE totalmente web. ● Se encuentra disponible en las versiones de Firefox Nightly. Este es la evolución del app-manager. ● Se activa en el browser, cambiando a true el parámetro “devtools.webide.enabled” en el about:config Taller Firefox OS App Days 20
  • 21. Lo que se viene: WebIDE Taller Firefox OS App Days 21
  • 22. Aplicaciones ● Con un manifest.webapp es posible convertir cualquier página web en una “webapp”. ● Esto indicando en el atributo “launch_path” la url del index de la web. ● ¿Es real la dependencia de internet en las apps de Firefox OS? – Depende del tipo de aplicación. Taller Firefox OS App Days 22
  • 23. Tipos de Aplicaciones ● App Hosteada: es una página alojada en un servidor web. Requiere conexión a internet. ● App Empaquetada: posee todo sus recursos (html, css, js, manifest, etc.) comprimidos en un archivo zip. No requiere conexión a internet. ● Más info en MDN: http://mzl.la/1pDgQm0 Taller Firefox OS App Days 23