SlideShare une entreprise Scribd logo
1  sur  19
Aplicaciones Móviles Aplicaciones Nativas vs Aplicaciones web móviles Lara Fraile RodríguezAlberto Población Navarro
Terminales móviles Aumento de terminales móviles Smartphones y Tablets. Diversificación de sistemas operativos Movilidad, localización, 3G.
Tipos de Aplicaciones Dos grandes tipos de aplicaciones: Aplicaciones web móviles Aplicaciones nativas Diferencia clave ¿Dónde se ejecutan? Navegador Sistema operativo, API nativas.
Aplicaciones Nativas Tiendas de aplicaciones Facilitan la distribución de aplicaciones. Grandes ideas, grandes beneficios. Acceso a las características internas del terminal Rendimiento “Sensación de modernidad”
Aplicaciones web móviles Rapidez de desarrollo. Bajos costes. Accesibilidad. Recursos del navegador.
¿Cuál elegir? Aplicaciones nativas Juegos Acceso a sensores, cámara, etc. Aplicaciones web móviles Varios objetivos Objetivo principal: consumo de información. Accesibilidad
Ejemplo: Gmail
Ejemplo: Facebook
Frameworks web móviles I Imitan apariencia aplicaciones nativas Mejoran interacción con el usuario Compatibilidad de terminales.
Frameworks web móviles II iWebkit SenchaTouch jQuery Mobile
HTML5 y la web móvil ¿Cómo surge HTML5? ¿Cuáles son las novedades y nuevos elementos? Robo de anunciantes a las aplicaciones nativas HTML5, lo mejor del 2010.
La potencia de HTML5 Google, su gran defensor Startups con HTML5 SublimeVideo: http://sublimevideo.net/demo Soporte para navegadores El “experimento Chrome”
Aplicaciones web HTML5 YouTube Mobile http://www.youtube.com/watch?v=GGT8ZCTBoBA Facebook Gmail Mobile Twitter
Sesiones de Google I/O 2011 1. HTML5 vs Android: Appsor Web for Mobile Development?
HTML5 vs Android Dos sabores, que saben mejor juntos. Aplicaciones Web (HTML5): Móviles Potentes Abiertas
HTML5 vs Android Aplicaciones nativas Integradas Actuales Experiencia de usuario No podemos centrarnos sólo en una de ellas La Web es el futuro Construyamos una app móvil, basada en Web.
Sesiones de Google I/O 2011 2. HTML5 & What'sNext. 3. HTML5 Showcase for Web Developers: The Wow and the How. 4. HTML5 Today with Google Chrome Frame.
Sesiones de Google I/O 2011 5. Mobile Web Development: From Zero to Hero. 6. Creating Accessible Interactive Web Apps using HTML5. 7. The YouTube Caption API, Speech Recognition and WebVTT captions for HTML5.
Referencias Google I/O 2011: http://www.google.com/events/io/2011/index-live.html Tienda de aplicaciones http://itunes.apple.com/us/genre/mobile-software-applications/id36?mt=8 http://us.blackberry.com/apps-software/ https://market.android.com Enlaces de interés http://www.slideshare.net/csskarma/native-device-vs-mobile-web-applications-3553486 http://www.html5rocks.com/

Contenu connexe

Tendances

La Carrera por la Movilidad
La Carrera por la MovilidadLa Carrera por la Movilidad
La Carrera por la Movilidadrafaecheve
 
Guía de instalación phonegap
Guía de instalación phonegapGuía de instalación phonegap
Guía de instalación phonegapAkirepaho
 
U2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesU2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesAkirepaho
 
U2 p1 contexto_aplicaciones_moviles
U2 p1 contexto_aplicaciones_movilesU2 p1 contexto_aplicaciones_moviles
U2 p1 contexto_aplicaciones_movilesAkirepaho
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesSergio Castillo Yrizales
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Ignacio Muñoz Vicente
 
U2 p3 metodos_aplicaciones_moviles
U2 p3 metodos_aplicaciones_movilesU2 p3 metodos_aplicaciones_moviles
U2 p3 metodos_aplicaciones_movilesAkirepaho
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilescarlosnc2017
 
Actividad 7.2 apps builder
Actividad 7.2   apps builderActividad 7.2   apps builder
Actividad 7.2 apps builderjosefinaguzman7
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKSoftware Guru
 
Como desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiComo desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiRoberto Taborda
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Roberto Taborda
 
Diapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iiDiapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iicarlosnc2017
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryDroidcon Spain
 

Tendances (20)

La Carrera por la Movilidad
La Carrera por la MovilidadLa Carrera por la Movilidad
La Carrera por la Movilidad
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
Guía de instalación phonegap
Guía de instalación phonegapGuía de instalación phonegap
Guía de instalación phonegap
 
U2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_movilesU2 p4 modelos_negocio_moviles
U2 p4 modelos_negocio_moviles
 
U2 p1 contexto_aplicaciones_moviles
U2 p1 contexto_aplicaciones_movilesU2 p1 contexto_aplicaciones_moviles
U2 p1 contexto_aplicaciones_moviles
 
Arquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móvilesArquitectura de software para aplicaciones móviles
Arquitectura de software para aplicaciones móviles
 
Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2Desarrollo de aplicaciones multiplataforma 1/2
Desarrollo de aplicaciones multiplataforma 1/2
 
U2 p3 metodos_aplicaciones_moviles
U2 p3 metodos_aplicaciones_movilesU2 p3 metodos_aplicaciones_moviles
U2 p3 metodos_aplicaciones_moviles
 
Apps web vs apps nativas
Apps web vs apps nativasApps web vs apps nativas
Apps web vs apps nativas
 
27754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_284685327754 ibm wp_native_web_or_hybrid_2846853
27754 ibm wp_native_web_or_hybrid_2846853
 
Diapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones movilesDiapositivas de desarrollo de programación de aplicaciones moviles
Diapositivas de desarrollo de programación de aplicaciones moviles
 
Actividad 7.2 apps builder
Actividad 7.2   apps builderActividad 7.2   apps builder
Actividad 7.2 apps builder
 
Desarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDKDesarrollo de aplicaciones moviles con Intel XDK
Desarrollo de aplicaciones moviles con Intel XDK
 
Aplicaciones
AplicacionesAplicaciones
Aplicaciones
 
Introduccion a Apache Cordova
Introduccion a Apache CordovaIntroduccion a Apache Cordova
Introduccion a Apache Cordova
 
Como desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles iiComo desarrollar aplicaciones moviles ii
Como desarrollar aplicaciones moviles ii
 
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
Como desarrollar aplicaciones moviles, que debemos tener en cuenta?
 
Diapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones iiDiapositivas de programacion de aplicaciones ii
Diapositivas de programacion de aplicaciones ii
 
Accesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - CodefactoryAccesibilidad en apps móviles - Codefactory
Accesibilidad en apps móviles - Codefactory
 
5.8 Apps vs Webapps
5.8 Apps vs Webapps5.8 Apps vs Webapps
5.8 Apps vs Webapps
 

Similaire à Aplicaciones Web móviles

Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilespillin07
 
Intermedia
IntermediaIntermedia
Intermediaojopiojo
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones movilesjavier214
 
¿Que es una aplicacion Movil?.pptx
¿Que es una aplicacion  Movil?.pptx¿Que es una aplicacion  Movil?.pptx
¿Que es una aplicacion Movil?.pptxaxel798368
 
Historia de las aplicaciones moviles jojo
Historia de las aplicaciones moviles jojoHistoria de las aplicaciones moviles jojo
Historia de las aplicaciones moviles jojocobiruto
 
El mercado de las aplicaciones moviles
El mercado de las aplicaciones moviles El mercado de las aplicaciones moviles
El mercado de las aplicaciones moviles SlashMobility.com
 
Historia de las aplicaciones móviles
Historia de las aplicaciones móvilesHistoria de las aplicaciones móviles
Historia de las aplicaciones móvilesdarklolj
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDevanyyoyo
 
Aplicaciones Moviles
Aplicaciones MovilesAplicaciones Moviles
Aplicaciones MovilesSara1277
 
Smartphones y sus aplicaciones como herramienta informativa. Evolución y modelos
Smartphones y sus aplicaciones como herramienta informativa. Evolución y modelosSmartphones y sus aplicaciones como herramienta informativa. Evolución y modelos
Smartphones y sus aplicaciones como herramienta informativa. Evolución y modelosRafael Carrasco
 
Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesnancii_esquivel
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDarkFran01
 
10.1 Aplicaciones (apps)
10.1 Aplicaciones (apps)10.1 Aplicaciones (apps)
10.1 Aplicaciones (apps)Brox Technology
 
Movilidad - Escalar y optimizar experiencias
Movilidad - Escalar y optimizar experienciasMovilidad - Escalar y optimizar experiencias
Movilidad - Escalar y optimizar experienciasSebastian Torres
 

Similaire à Aplicaciones Web móviles (20)

Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones moviles
 
Intermedia
IntermediaIntermedia
Intermedia
 
Aplicaciones moviles
Aplicaciones movilesAplicaciones moviles
Aplicaciones moviles
 
¿Que es una aplicacion Movil?.pptx
¿Que es una aplicacion  Movil?.pptx¿Que es una aplicacion  Movil?.pptx
¿Que es una aplicacion Movil?.pptx
 
Historia de las aplicaciones moviles jojo
Historia de las aplicaciones moviles jojoHistoria de las aplicaciones moviles jojo
Historia de las aplicaciones moviles jojo
 
El mercado de las aplicaciones moviles
El mercado de las aplicaciones moviles El mercado de las aplicaciones moviles
El mercado de las aplicaciones moviles
 
Lupita
LupitaLupita
Lupita
 
Historia de las aplicaciones móviles
Historia de las aplicaciones móvilesHistoria de las aplicaciones móviles
Historia de las aplicaciones móviles
 
Aplicaciones Móviles
Aplicaciones MóvilesAplicaciones Móviles
Aplicaciones Móviles
 
Desarrollo de aplicaciones móviles
Desarrollo de aplicaciones móvilesDesarrollo de aplicaciones móviles
Desarrollo de aplicaciones móviles
 
app
appapp
app
 
Aplicaciones Moviles
Aplicaciones MovilesAplicaciones Moviles
Aplicaciones Moviles
 
Smartphones y sus aplicaciones como herramienta informativa. Evolución y modelos
Smartphones y sus aplicaciones como herramienta informativa. Evolución y modelosSmartphones y sus aplicaciones como herramienta informativa. Evolución y modelos
Smartphones y sus aplicaciones como herramienta informativa. Evolución y modelos
 
Desarrollo de aplicaciones moviles
Desarrollo de aplicaciones movilesDesarrollo de aplicaciones moviles
Desarrollo de aplicaciones moviles
 
Desarrolla aplicaciones móviles
Desarrolla aplicaciones móvilesDesarrolla aplicaciones móviles
Desarrolla aplicaciones móviles
 
10.1 Aplicaciones (apps)
10.1 Aplicaciones (apps)10.1 Aplicaciones (apps)
10.1 Aplicaciones (apps)
 
9.1 Marketing móvil
9.1 Marketing móvil9.1 Marketing móvil
9.1 Marketing móvil
 
Mobile marketing y apps
Mobile marketing y appsMobile marketing y apps
Mobile marketing y apps
 
Mobile marketing y apps
Mobile marketing y appsMobile marketing y apps
Mobile marketing y apps
 
Movilidad - Escalar y optimizar experiencias
Movilidad - Escalar y optimizar experienciasMovilidad - Escalar y optimizar experiencias
Movilidad - Escalar y optimizar experiencias
 

Dernier

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
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...JohnRamos830530
 
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.FlorenciaCattelani
 
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 estossgonzalezp1
 
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
 
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 eyvanamcerpam
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfAnnimoUno1
 
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 ASPECTOSpptxJorgeParada26
 
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.pptxAlan779941
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfvladimiroflores1
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxMiguelAtencio10
 

Dernier (11)

Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
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...
 
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.
 
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
 
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
 
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
 
Modulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdfModulo-Mini Cargador.................pdf
Modulo-Mini Cargador.................pdf
 
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
 
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdfRefrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
Refrigerador_Inverter_Samsung_Curso_y_Manual_de_Servicio_Español.pdf
 
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptxEL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
EL CICLO PRÁCTICO DE UN MOTOR DE CUATRO TIEMPOS.pptx
 

Aplicaciones Web móviles

  • 1. Aplicaciones Móviles Aplicaciones Nativas vs Aplicaciones web móviles Lara Fraile RodríguezAlberto Población Navarro
  • 2. Terminales móviles Aumento de terminales móviles Smartphones y Tablets. Diversificación de sistemas operativos Movilidad, localización, 3G.
  • 3. Tipos de Aplicaciones Dos grandes tipos de aplicaciones: Aplicaciones web móviles Aplicaciones nativas Diferencia clave ¿Dónde se ejecutan? Navegador Sistema operativo, API nativas.
  • 4. Aplicaciones Nativas Tiendas de aplicaciones Facilitan la distribución de aplicaciones. Grandes ideas, grandes beneficios. Acceso a las características internas del terminal Rendimiento “Sensación de modernidad”
  • 5. Aplicaciones web móviles Rapidez de desarrollo. Bajos costes. Accesibilidad. Recursos del navegador.
  • 6. ¿Cuál elegir? Aplicaciones nativas Juegos Acceso a sensores, cámara, etc. Aplicaciones web móviles Varios objetivos Objetivo principal: consumo de información. Accesibilidad
  • 9. Frameworks web móviles I Imitan apariencia aplicaciones nativas Mejoran interacción con el usuario Compatibilidad de terminales.
  • 10. Frameworks web móviles II iWebkit SenchaTouch jQuery Mobile
  • 11. HTML5 y la web móvil ¿Cómo surge HTML5? ¿Cuáles son las novedades y nuevos elementos? Robo de anunciantes a las aplicaciones nativas HTML5, lo mejor del 2010.
  • 12. La potencia de HTML5 Google, su gran defensor Startups con HTML5 SublimeVideo: http://sublimevideo.net/demo Soporte para navegadores El “experimento Chrome”
  • 13. Aplicaciones web HTML5 YouTube Mobile http://www.youtube.com/watch?v=GGT8ZCTBoBA Facebook Gmail Mobile Twitter
  • 14. Sesiones de Google I/O 2011 1. HTML5 vs Android: Appsor Web for Mobile Development?
  • 15. HTML5 vs Android Dos sabores, que saben mejor juntos. Aplicaciones Web (HTML5): Móviles Potentes Abiertas
  • 16. HTML5 vs Android Aplicaciones nativas Integradas Actuales Experiencia de usuario No podemos centrarnos sólo en una de ellas La Web es el futuro Construyamos una app móvil, basada en Web.
  • 17. Sesiones de Google I/O 2011 2. HTML5 & What'sNext. 3. HTML5 Showcase for Web Developers: The Wow and the How. 4. HTML5 Today with Google Chrome Frame.
  • 18. Sesiones de Google I/O 2011 5. Mobile Web Development: From Zero to Hero. 6. Creating Accessible Interactive Web Apps using HTML5. 7. The YouTube Caption API, Speech Recognition and WebVTT captions for HTML5.
  • 19. Referencias Google I/O 2011: http://www.google.com/events/io/2011/index-live.html Tienda de aplicaciones http://itunes.apple.com/us/genre/mobile-software-applications/id36?mt=8 http://us.blackberry.com/apps-software/ https://market.android.com Enlaces de interés http://www.slideshare.net/csskarma/native-device-vs-mobile-web-applications-3553486 http://www.html5rocks.com/