SlideShare uma empresa Scribd logo
1 de 38
Baixar para ler 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 
– SEund mamarézori,c sae. 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:conf. 
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
Herramientas de Desarrollo y 
WebAPIs 
Taller Firefox OS App Days 24
Herramientas de Desarrollo 
Desarrollo web: 
● Inspector de elementos 
● Colorzilla 
● Debug 
● IndexedDB Browser 
Taller Firefox OS App Days 25
Frameworks HTML5 
● Bootstrap http://getbootstrap.com/ 
● jQuery Mobile http://jquerymobile.com/ 
● Especializados en Firefox OS: 
– Firefox OS boilerplate App (demo APIs) 
https://github.com/robnyman/Firefox-OS-Boilerplate-A 
pp 
– Building-Blocks 
https://github.com/buildingfirefoxos/Building-Blocks 
– FxOsStub 
http://jaxo.github.io/fxosstub/docs/index.html 
Taller Firefox OS App Days 26
Control de Versiones 
● GIT, el control de versiones de moda. 
● Plataforma popular y utilizada por Mozilla/Mozillians: 
http://github.com 
● Cuenta de Mozilla https://github.com/mozilla 
● Mozilla Chile https://github.com/mozillachile 
● @psep en GitHub https://github.com/Psep 
Taller Firefox OS App Days 27
Introducción a las WebAPIs 
● Diferentes APIs con 
distintos niveles de 
seguridad. 
● Para acceder a APIs 
que requieren 
mayores privilegios se 
requiere una 
certificación para la 
app (esto en 
Marketplace). Esto es 
parte de los Niveles 
de Seguridad de 
Firefox OS. 
Arquitectura de Seguridad de Firefox OS 
+Info: https://developer.mozilla.org/en-US/Apps/Build/App_permissions 
Taller Firefox OS App Days 28
Introducción a las WebAPIs 
● APIs de Comunicación: 
– Información de la red 
– Bluetooth (requiere certificación) 
– API de Conexión (requiere certificación) 
– Estado de la red (requiere certificación) 
– Socket TCP (requiere privilegios) 
– Web Telephony API (requiere certificación) 
– WebSMS (requiere certificación) 
Taller Firefox OS App Days 29
Introducción a las WebAPIs 
● APIs de Acceso al Hardware: 
– Sensor de luz 
– Estado de batería 
– Geolocalización 
– PointerLock 
– Proximidad 
– Orientación de Pantalla y Dispositivo 
– Vibración 
– WebFM (si está disponible) 
– Cámara (requiere certificación) 
– Gestión de Energía (requiere certificación) 
Taller Firefox OS App Days 30
Introducción a las WebAPIs 
● APIs de Gestión de Datos: 
– FileHandle API 
– IndexedDB 
– Contactos (requiere privilegios) 
– Device Storage API (requiere privilegios) 
– Settings API (requiere certificado) 
Taller Firefox OS App Days 31
Introducción a las WebAPIs 
● Otras APIs: 
– Alarma 
– Simple Push 
– Web Notifications 
– Apps API 
– Web Activities 
– WebPayment API 
– Browser (requiere privilegios) 
– Idle API (requiere certificación) 
– API de Permisos (requiere certificación) 
– Reloj API (requiere certificación) 
Taller Firefox OS App Days 32
Introducción a las WebAPIs 
● Utilizaremos Firefox OS boilerplate App (demo APIs) 
https://github.com/robnyman/Firefox-OS-Boilerplate-App 
para revisar las WebAPIs. 
● Más información de WebAPIs en 
https://developer.mozilla.org/en-US/docs/WebAPI 
Taller Firefox OS App Days 33
Firefox OS Styleguide 
● Diseño coherente e integrado con la interfaz gráfica. 
● Guía para el diseño de botones, componentes, colores, 
etc. 
● Guía para el diseño de íconos. 
● Más info: 
https://www.mozilla.org/en-US/styleguide/products/firefox 
-os/ 
● Casi todo evitable utilizando templates. 
Taller Firefox OS App Days 34
Firefox Marketplace 
● Cuentas en Mozilla Persona. 
– https://login.persona.org/ 
● Firefox Marketplace para 
developers. 
– http://mzl.la/1vZ9Kgv 
– http://mzl.la/1eGXCWx 
Taller Firefox OS App Days 35
Hackathon 
● El objetivo, realizar aplicaciones para Firefox OS. 
● Parámetros de evaluación. 
● Premiación, consiste en dos dispositivos Firefox OS. Se entregarán a las 
dos mejores aplicaciones. 
Taller Firefox OS App Days 36
Referencias y Documentación 
● Roadmap Firefox OS: https://wiki.mozilla.org/B2G/Roadmap 
● Especificación Firefox OS: https://wiki.mozilla.org/FirefoxOS 
● Guía de referencia de apps en MDN: 
https://developer.mozilla.org/en-US/Apps/Reference 
● Guía de Firefox OS en MDN: 
https://developer.mozilla.org/es/Firefox_OS 
● Seguridad: https://developer.mozilla.org/en-US/Firefox_OS/Security 
● WebAPIs: https://developer.mozilla.org/en-US/docs/WebAPI 
Taller Firefox OS App Days 37
¡Muchas Gracias! 
38 
Contacto: 
pablo.sepulveda@mozillachile.cl 
http://www.psep.cl 
@psep_cl 
Contenido bajo licencia 
Creative Commons By-Sa 3.0

Mais conteúdo relacionado

Mais procurados

Mais procurados (18)

Nuevos Navegadores
Nuevos NavegadoresNuevos Navegadores
Nuevos Navegadores
 
Navegadores!!
Navegadores!!Navegadores!!
Navegadores!!
 
Desarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma MovilDesarrollo de apps multiplataforma Movil
Desarrollo de apps multiplataforma Movil
 
Opera
OperaOpera
Opera
 
Ing electronico dv
Ing electronico dvIng electronico dv
Ing electronico dv
 
LOS NAVEGADORES MAS POPULARES
LOS NAVEGADORES MAS POPULARESLOS NAVEGADORES MAS POPULARES
LOS NAVEGADORES MAS POPULARES
 
Navegadores....
Navegadores....Navegadores....
Navegadores....
 
Presentacion navegadores
Presentacion navegadoresPresentacion navegadores
Presentacion navegadores
 
Tipos de navegadores diego
Tipos de navegadores diegoTipos de navegadores diego
Tipos de navegadores diego
 
Practica 9
Practica 9 Practica 9
Practica 9
 
Sistemas operativo presentacion trabajo colaborativo 2
Sistemas operativo presentacion trabajo colaborativo 2Sistemas operativo presentacion trabajo colaborativo 2
Sistemas operativo presentacion trabajo colaborativo 2
 
Cesar!!!!
Cesar!!!!Cesar!!!!
Cesar!!!!
 
Navegadores
NavegadoresNavegadores
Navegadores
 
Tesis 09
Tesis 09Tesis 09
Tesis 09
 
Info andreina
Info andreinaInfo andreina
Info andreina
 
Internet&amp;navegadores.
Internet&amp;navegadores.Internet&amp;navegadores.
Internet&amp;navegadores.
 
Universidad estatal amazonica
Universidad estatal amazonicaUniversidad estatal amazonica
Universidad estatal amazonica
 
Deber de computacion
Deber de computacionDeber de computacion
Deber de computacion
 

Destaque

Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...
Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...
Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...TELEMATICA S.A.
 
Condiciones para elaborar ricos postres
Condiciones para elaborar ricos postresCondiciones para elaborar ricos postres
Condiciones para elaborar ricos postresAna Carvajal
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinaciónmalaclau
 
La virgen de zeitun
La virgen de zeitunLa virgen de zeitun
La virgen de zeitunkurt13
 
Ley 527 colombia
Ley 527 colombiaLey 527 colombia
Ley 527 colombiaSamPinilla
 
Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014
Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014
Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014Jacobo Malowany
 
Lectura el príncipe lapio
Lectura   el príncipe lapioLectura   el príncipe lapio
Lectura el príncipe lapioSelf-Employed
 
Discurso pronunciado con ocasión de la entrega del premio nobel de literatura
Discurso pronunciado con ocasión de la entrega del premio nobel de literaturaDiscurso pronunciado con ocasión de la entrega del premio nobel de literatura
Discurso pronunciado con ocasión de la entrega del premio nobel de literaturacalulara
 
Clase I En Amalgama Restauradora I Uasd 2010 1
Clase I En Amalgama   Restauradora I Uasd 2010 1Clase I En Amalgama   Restauradora I Uasd 2010 1
Clase I En Amalgama Restauradora I Uasd 2010 1Milagros Daly
 
El ordenador y sus componentes
El ordenador y sus componentesEl ordenador y sus componentes
El ordenador y sus componentesesthergismera
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinaciónmalaclau
 
Viaje a San Carlos 2º A Huerto Paraná
Viaje a San Carlos 2º A Huerto ParanáViaje a San Carlos 2º A Huerto Paraná
Viaje a San Carlos 2º A Huerto Paranámmilitello
 
Tenerid
TeneridTenerid
Teneridnidree
 
Necesitas un cambio en tu vida por Jacobo Malowany
Necesitas un cambio en tu vida por Jacobo MalowanyNecesitas un cambio en tu vida por Jacobo Malowany
Necesitas un cambio en tu vida por Jacobo MalowanyJacobo Malowany
 
Dr. alexis escobar 2
Dr. alexis escobar 2Dr. alexis escobar 2
Dr. alexis escobar 2doctorando
 
Plandeestudios2011 Resumen
Plandeestudios2011 ResumenPlandeestudios2011 Resumen
Plandeestudios2011 ResumenJenny Medel
 
Universidad interamericana para el desarrollo
Universidad interamericana para el desarrolloUniversidad interamericana para el desarrollo
Universidad interamericana para el desarrollovictoria
 
Presentación como lograr una autoridad positiva de padres y madres 97 sin non
Presentación como lograr una autoridad positiva de padres y madres 97 sin nonPresentación como lograr una autoridad positiva de padres y madres 97 sin non
Presentación como lograr una autoridad positiva de padres y madres 97 sin nonCalasanz
 

Destaque (20)

Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...
Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...
Aplicación de Modelos Digitales de Elevación en la Delimitación y Codificació...
 
Condiciones para elaborar ricos postres
Condiciones para elaborar ricos postresCondiciones para elaborar ricos postres
Condiciones para elaborar ricos postres
 
La victoria
La victoriaLa victoria
La victoria
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinación
 
La virgen de zeitun
La virgen de zeitunLa virgen de zeitun
La virgen de zeitun
 
Sistema operativo
Sistema operativoSistema operativo
Sistema operativo
 
Ley 527 colombia
Ley 527 colombiaLey 527 colombia
Ley 527 colombia
 
Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014
Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014
Cursos de verano de la Intendencia Municipal de Montevideo para el 2'014
 
Lectura el príncipe lapio
Lectura   el príncipe lapioLectura   el príncipe lapio
Lectura el príncipe lapio
 
Discurso pronunciado con ocasión de la entrega del premio nobel de literatura
Discurso pronunciado con ocasión de la entrega del premio nobel de literaturaDiscurso pronunciado con ocasión de la entrega del premio nobel de literatura
Discurso pronunciado con ocasión de la entrega del premio nobel de literatura
 
Clase I En Amalgama Restauradora I Uasd 2010 1
Clase I En Amalgama   Restauradora I Uasd 2010 1Clase I En Amalgama   Restauradora I Uasd 2010 1
Clase I En Amalgama Restauradora I Uasd 2010 1
 
El ordenador y sus componentes
El ordenador y sus componentesEl ordenador y sus componentes
El ordenador y sus componentes
 
Actividad en coordinación
Actividad en coordinaciónActividad en coordinación
Actividad en coordinación
 
Viaje a San Carlos 2º A Huerto Paraná
Viaje a San Carlos 2º A Huerto ParanáViaje a San Carlos 2º A Huerto Paraná
Viaje a San Carlos 2º A Huerto Paraná
 
Tenerid
TeneridTenerid
Tenerid
 
Necesitas un cambio en tu vida por Jacobo Malowany
Necesitas un cambio en tu vida por Jacobo MalowanyNecesitas un cambio en tu vida por Jacobo Malowany
Necesitas un cambio en tu vida por Jacobo Malowany
 
Dr. alexis escobar 2
Dr. alexis escobar 2Dr. alexis escobar 2
Dr. alexis escobar 2
 
Plandeestudios2011 Resumen
Plandeestudios2011 ResumenPlandeestudios2011 Resumen
Plandeestudios2011 Resumen
 
Universidad interamericana para el desarrollo
Universidad interamericana para el desarrolloUniversidad interamericana para el desarrollo
Universidad interamericana para el desarrollo
 
Presentación como lograr una autoridad positiva de padres y madres 97 sin non
Presentación como lograr una autoridad positiva de padres y madres 97 sin nonPresentación como lograr una autoridad positiva de padres y madres 97 sin non
Presentación como lograr una autoridad positiva de padres y madres 97 sin non
 

Semelhante a Firefox OS App Days USACH 2014

Semelhante a Firefox OS App Days USACH 2014 (20)

Apps Days Firefox OS
Apps Days Firefox OSApps Days Firefox OS
Apps Days Firefox OS
 
Apps days ffos_parte1
Apps days ffos_parte1Apps days ffos_parte1
Apps days ffos_parte1
 
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
 
Introducción a la Plataforma para Móviles Android
Introducción a la Plataforma  para Móviles AndroidIntroducción a la Plataforma  para Móviles Android
Introducción a la Plataforma para Móviles Android
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 
Navegadores
NavegadoresNavegadores
Navegadores
 
Navegadores
NavegadoresNavegadores
Navegadores
 
CodeIgniter
CodeIgniterCodeIgniter
CodeIgniter
 
Sistema Operativo. android
Sistema Operativo. androidSistema Operativo. android
Sistema Operativo. android
 
Share point y los dispositivos moviles
Share point y los dispositivos movilesShare point y los dispositivos moviles
Share point y los dispositivos moviles
 
Software en la actualidad
Software en la actualidadSoftware en la actualidad
Software en la actualidad
 
Buscadores web.docx
Buscadores web.docxBuscadores web.docx
Buscadores web.docx
 
Buscadores web.docx
Buscadores web.docxBuscadores web.docx
Buscadores web.docx
 
Tecnologias Diseño Paginas Web
Tecnologias Diseño Paginas WebTecnologias Diseño Paginas Web
Tecnologias Diseño Paginas Web
 
Trabajo de redes kjvg
Trabajo de redes kjvgTrabajo de redes kjvg
Trabajo de redes kjvg
 
Navegador web
Navegador webNavegador web
Navegador web
 
Ionic 2
Ionic 2 Ionic 2
Ionic 2
 
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNetAplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
Aplicaciones universales, Windows 8 y Windows Phone 8. @RiojaDotNet
 
NAVEGADOR Y BUSCADOR
NAVEGADOR Y BUSCADORNAVEGADOR Y BUSCADOR
NAVEGADOR Y BUSCADOR
 
Aplicaciones de la web
Aplicaciones de la webAplicaciones de la web
Aplicaciones de la web
 

Mais de Lourdes Lorena Castillo Alvarez (8)

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
 
Campus Reps y comunidad
Campus Reps  y comunidadCampus Reps  y comunidad
Campus Reps y comunidad
 
Proyectando uacde
Proyectando uacdeProyectando uacde
Proyectando uacde
 

Último

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxLolaBunny11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITMaricarmen Sánchez Ruiz
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfJulian Lamprea
 

Último (10)

POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Presentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptxPresentación guía sencilla en Microsoft Excel.pptx
Presentación guía sencilla en Microsoft Excel.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
pruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNITpruebas unitarias unitarias en java con JUNIT
pruebas unitarias unitarias en java con JUNIT
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
Desarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdfDesarrollo Web Moderno con Svelte 2024.pdf
Desarrollo Web Moderno con Svelte 2024.pdf
 

Firefox OS App Days USACH 2014

  • 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 – SEund mamarézori,c sae. 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:conf. 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
  • 24. Herramientas de Desarrollo y WebAPIs Taller Firefox OS App Days 24
  • 25. Herramientas de Desarrollo Desarrollo web: ● Inspector de elementos ● Colorzilla ● Debug ● IndexedDB Browser Taller Firefox OS App Days 25
  • 26. Frameworks HTML5 ● Bootstrap http://getbootstrap.com/ ● jQuery Mobile http://jquerymobile.com/ ● Especializados en Firefox OS: – Firefox OS boilerplate App (demo APIs) https://github.com/robnyman/Firefox-OS-Boilerplate-A pp – Building-Blocks https://github.com/buildingfirefoxos/Building-Blocks – FxOsStub http://jaxo.github.io/fxosstub/docs/index.html Taller Firefox OS App Days 26
  • 27. Control de Versiones ● GIT, el control de versiones de moda. ● Plataforma popular y utilizada por Mozilla/Mozillians: http://github.com ● Cuenta de Mozilla https://github.com/mozilla ● Mozilla Chile https://github.com/mozillachile ● @psep en GitHub https://github.com/Psep Taller Firefox OS App Days 27
  • 28. Introducción a las WebAPIs ● Diferentes APIs con distintos niveles de seguridad. ● Para acceder a APIs que requieren mayores privilegios se requiere una certificación para la app (esto en Marketplace). Esto es parte de los Niveles de Seguridad de Firefox OS. Arquitectura de Seguridad de Firefox OS +Info: https://developer.mozilla.org/en-US/Apps/Build/App_permissions Taller Firefox OS App Days 28
  • 29. Introducción a las WebAPIs ● APIs de Comunicación: – Información de la red – Bluetooth (requiere certificación) – API de Conexión (requiere certificación) – Estado de la red (requiere certificación) – Socket TCP (requiere privilegios) – Web Telephony API (requiere certificación) – WebSMS (requiere certificación) Taller Firefox OS App Days 29
  • 30. Introducción a las WebAPIs ● APIs de Acceso al Hardware: – Sensor de luz – Estado de batería – Geolocalización – PointerLock – Proximidad – Orientación de Pantalla y Dispositivo – Vibración – WebFM (si está disponible) – Cámara (requiere certificación) – Gestión de Energía (requiere certificación) Taller Firefox OS App Days 30
  • 31. Introducción a las WebAPIs ● APIs de Gestión de Datos: – FileHandle API – IndexedDB – Contactos (requiere privilegios) – Device Storage API (requiere privilegios) – Settings API (requiere certificado) Taller Firefox OS App Days 31
  • 32. Introducción a las WebAPIs ● Otras APIs: – Alarma – Simple Push – Web Notifications – Apps API – Web Activities – WebPayment API – Browser (requiere privilegios) – Idle API (requiere certificación) – API de Permisos (requiere certificación) – Reloj API (requiere certificación) Taller Firefox OS App Days 32
  • 33. Introducción a las WebAPIs ● Utilizaremos Firefox OS boilerplate App (demo APIs) https://github.com/robnyman/Firefox-OS-Boilerplate-App para revisar las WebAPIs. ● Más información de WebAPIs en https://developer.mozilla.org/en-US/docs/WebAPI Taller Firefox OS App Days 33
  • 34. Firefox OS Styleguide ● Diseño coherente e integrado con la interfaz gráfica. ● Guía para el diseño de botones, componentes, colores, etc. ● Guía para el diseño de íconos. ● Más info: https://www.mozilla.org/en-US/styleguide/products/firefox -os/ ● Casi todo evitable utilizando templates. Taller Firefox OS App Days 34
  • 35. Firefox Marketplace ● Cuentas en Mozilla Persona. – https://login.persona.org/ ● Firefox Marketplace para developers. – http://mzl.la/1vZ9Kgv – http://mzl.la/1eGXCWx Taller Firefox OS App Days 35
  • 36. Hackathon ● El objetivo, realizar aplicaciones para Firefox OS. ● Parámetros de evaluación. ● Premiación, consiste en dos dispositivos Firefox OS. Se entregarán a las dos mejores aplicaciones. Taller Firefox OS App Days 36
  • 37. Referencias y Documentación ● Roadmap Firefox OS: https://wiki.mozilla.org/B2G/Roadmap ● Especificación Firefox OS: https://wiki.mozilla.org/FirefoxOS ● Guía de referencia de apps en MDN: https://developer.mozilla.org/en-US/Apps/Reference ● Guía de Firefox OS en MDN: https://developer.mozilla.org/es/Firefox_OS ● Seguridad: https://developer.mozilla.org/en-US/Firefox_OS/Security ● WebAPIs: https://developer.mozilla.org/en-US/docs/WebAPI Taller Firefox OS App Days 37
  • 38. ¡Muchas Gracias! 38 Contacto: pablo.sepulveda@mozillachile.cl http://www.psep.cl @psep_cl Contenido bajo licencia Creative Commons By-Sa 3.0