SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
1ª parte: HTML5,
CSS3 y móviles
Raúl Jiménez Ortega - raul@pidecurso.es
@hhkaos | Hashtag: #pidecurso
¿Quien soy?
Y por qué os cuento esto.


● Emprendedor en:
    ○ GeoRemindMe!
    ○ PideCurso
●   Desarrollador web desde 1999:
    ○ (X)HTML, HTML5, CSS 2.1, CSS3, Javascript, PHP,
      Python+Django, ExtJS, Blueprint, etc.



                                              #PIDECURSO
Hablaremos de...


● Móviles (en cifras)

● Herramientas / Frameworks:
  ○ LungoJS
  ○ PhoneGap o Apache Cordova


                                #PIDECURSO
Móviles
Pongamos a prueba nuestros conocimientos
de la situación en España con 4 preguntas.
¿Cuánto ha crecido la presencia
 smartphones en el último año?


            a) 10%
            b) 20%
            c) 30%
            d) 40%


                           #PIDECURSO
¿Cuánto ha crecido la presencia
 smartphones en el último año?

               a) 10%
               b) 20%
               c) 30%
               d) 40%
   Fuente IAB Spain:
    De 2008 a 2009 incrementó un 11%
    De 2009 a 2010 incrementó un 18%
    De 2010 a 2011 incrementó un 40%
                                       #PIDECURSO
¿Qué % de la población Española
  tiene dispositivos móviles?

            a) 10%
            b) 15%
            c) 25%
            d) 30%




                          #PIDECURSO
¿Qué % de la población Española
  tiene dispositivos móviles?

                   a) 10%
                   b) 15%
                   c) 25%
                   d) 30%

 Fuente IAB Spain:
  11.8 Millones de personas en España tienen
  dispositivos móviles con conexión a Internet
                                           #PIDECURSO
¿Cuáles son los SOs más
habituales en los smartphones?

a) iOS, Android, BB, Windows Phone
b) Android, iOS, BB, Windows Phone
c) Android, iOS,Windows Phone, BB
d) iOS, Android, Windows Phone, BB




                                #PIDECURSO
¿Cuáles son los SOs más
habituales en los smartphones?

 a) iPhone, Android, BB, Windows Phone
 b) Android, iPhone, BB, Windows Phone
 c) Android, iPhone,Windows Phone, BB
 d) iPhone, Android, Windows Phone, BB

         Fuente IAB Spain:
         38% Android
         19% iPhone
         12% Blackberry
         07% Windows Mobile
                                     #PIDECURSO
¿Qué sistema operativo está
  creando más empleo?


     a) Android
     b) iOS
     c) Blackberry
     d) Windows Mobile



                         #PIDECURSO
¿Qué sistema operativo está
  creando más empleo?

       a) Android
       b) iOS
       c) Blackberry
       d) Windows Mobile

   Fuente Trovit:
   3.162 empleos de desarrollo móvil
    iPhone 58.9% y Android 41.1%

                                       #PIDECURSO
La gran pregunta
¿Desarrollo nativo, híbrido o web?
La respuesta obvia:
             DEPENDE

Depende de:
  ● Necesidades:
      ○ Rendimiento
      ○ Funcionalidades
      ○ Urgencia
  ●   Presupuesto
  ●   Conocimientos
  ●   Objetivo
  ●   Etc.
Apps Nativas vs Híbradas vs Web
Ventajas e inconvenientes




Fuente: Worklight           #PIDECURSO
Frameworks
Herramientas para desarrollar aplicaciones
web móvil con el mínimo esfuerzo.
LungoJS
Desarrollo de aplicaciones web para
dispositivos móviles con HTML5, CSS3 y JS
Framework LungoJS
Webapps con HTML5, CSS3 y Javascript


- Semántico
- Multiplataforma:
   - iOS
   - Android
   - Blackberry
   - WebOS                           http://www.lungojs.com
                              https://github.com/TapQuo/Lungo.js
- Vectorizado
                           Autor:
- WebSQL, Orientación,     Javier Jiménez
                           CEO & Creative
 Geolocalización, etc.     Leader in TapQuo Inc.
LungoJS vs jQuery Mobile
Framworks para el desarrollo de webs móviles


Características                LungoJS        jQuery Mobile

Interfaz sensible nativa          Sí                No
Semántico                         Sí                No
Plataformas soportadas            4                 8
Tamaño                           12KB              19KB
Comunidad                      Reducida           Amplia
HTML5 y CSS3                      Sí                No
Plugins                       Con Sugar             Sí
Soporte para plantillas           Sí                Sí
Licencia                    Dual: GPL o MIT   Dual: GPL o MIT
<section id="main">
Semántico       <header data-title="Title of section"></header>
               <article id="first_article"></article>
                <article id="second_article" class="list">
                  <scroll id="main_scroll">
                   <ul>
                     <li data-icon="user">
                        <strong>@soyjavi</strong>
                        <small>Author of @Lungojs</small>
                     </li>

                     <li data-icon="user">
                        <strong>@pasku1</strong>
                        <small>Contributor of @Lungojs</small>
                     </li>

                     ...
                   </ul>
                </scroll>
                </article>

                <footer class="toolbar">
                  <nav>
                    <a href="#first_article" class="article" data-icon="home"></a>
                    <a href="#second_article" class="article" data-icon="user"></a>

                      <!-- This link is to view a different section -->
                     <a href="#second" class="section" data-icon="right"></a>
                   </nav>
                </footer>
              </section>
Diseño sensible (Responsive
design)
Usa "CSS3 media queries"
Juego de iconos disponibles
48 iconos vectorizados
Elementos de interfaz

● Botones y colores
● Navegación
● Atributos
● Elementos de formulario
● Listas
● Eventos
● Scrolls
                            #PIDECURSO
LungoJS API
Application Programming Interface


  App:
  init,get                                   DOM:
                                             Usa QuoJS
  Core:
  log, execute, bind, mix,                   Service:
  isOwnProperty, toType, toArray,            Settings, get, post, json
  isMobile
                                             View:
  Data:                                      Scroll, Template, Element
  set, get, remove, exists, Sql.init, Sql.
  select, Sql.insert, Sql.update, Sql.
                                             Router:
  drop, Sql.execute                          section, article, back


                                                                      #PIDECURSO
Ahora...

¡veamos un ejemplo!
PhoneGap/Cordova
Empaquetador de aplicaciones web en
aplicaciones nativas.
PhoneGap o Apache Cordova
- API
- Multiplataforma:
   - iPhone
   - Android
   - Blackberry
   - Windows Phone 7
   - Bada
   - Symbian
   - webOS             Autor:
                       Adobe Systems
                       Primera versión 2005
PhoneGap vs Titanium
Frameworks móviles


Características             PhoneGap          Titanium

SDK propia                      Sí               Sí
Genera código nativo           No                Sí
                                             HTML, CSS,
                           HTML, CSS,
Lenguajes de desarrollo                    Javascript, PHP,
                            Javascript
                                            Python & Ruby
Rendimiento                    Baja              Alto
Plataformas soportadas          7                 2
Documentación de la API       Amplia           Amplia
                                            Apache Public
Licencia                  BSD Modificada
                                             License v2
Código de ejemplo - Geolocalización
function loader() {
   var state = document.readyState;
   if (state == 'loaded' || state == 'complete') {
       run();
   } else {
       if (navigator.userAgent.indexOf('Browzr') > -1) {
           setTimeout(run, 250);
       } else {
           document.addEventListener('deviceready',run,false);
       }
   }
}
function run() {
   var win = function(position) {
       var coords = position.coords;
       var url = "http://maps.google.com/maps/api/staticmap?center=" + coords.latitude + "," +
                coords.longitude +
"&zoom=13&size=320x480&roadmap&key=GMapsAPIKey&sensor=true";
       document.getElementById('map').setAttribute('src',url);
   };
   var fail = function(e) {
       alert('Can't retrieve position.nError: ' + e);
   };
   navigator.geolocation.getCurrentPosition(win, fail);
}
Referencia de la API
Funciones nativas accesibles


- Acelerómetro                            - Eventos
- Cámara                                  - Ficheros
- Capture                                 - Geolocalización
- Brújula                                 - Media
- Conexión de red                         - Notificaciones
- Contactos                               - Almacenamiento
- Dispositivo
                               Leyenda de colores (soporte):

                               Todas     Casi todas   Bastantes   Algunas   Pocas
¡Veamos otro ejemplo!

Mais conteúdo relacionado

Destaque (11)

Guía HTML5
Guía HTML5Guía HTML5
Guía HTML5
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
Html5 css3
Html5 css3Html5 css3
Html5 css3
 
Introducción al Diseño Web
Introducción al Diseño WebIntroducción al Diseño Web
Introducción al Diseño Web
 
Maquetación Web
Maquetación WebMaquetación Web
Maquetación Web
 
Html+css 2013
Html+css 2013Html+css 2013
Html+css 2013
 
Maquetado con HTML y CSS
Maquetado con HTML y CSSMaquetado con HTML y CSS
Maquetado con HTML y CSS
 
Manual de php con ejercicios
Manual de php con ejerciciosManual de php con ejercicios
Manual de php con ejercicios
 
El Gran Libro de Diseño Web
El Gran Libro de Diseño WebEl Gran Libro de Diseño Web
El Gran Libro de Diseño Web
 
Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3Introducción a HTML5 y CSS3
Introducción a HTML5 y CSS3
 
Cuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-phpCuaderno de-ejercicios-y-practicas-php
Cuaderno de-ejercicios-y-practicas-php
 

Semelhante a HTML5, CSS3 y móviles

Facilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksFacilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksPideCurso
 
Facilitando el desarrollo web móvil, frameworks nr sevilla
Facilitando el desarrollo web móvil, frameworks   nr sevillaFacilitando el desarrollo web móvil, frameworks   nr sevilla
Facilitando el desarrollo web móvil, frameworks nr sevillaRaúl Jiménez Ortega
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaJerilee Dueñas Rengifo
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaCommunity Managers Latam
 
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...Interlat
 
Desarrollo multiplataforma de apps con GWT y PhoneGap
Desarrollo multiplataforma de apps con GWT y PhoneGapDesarrollo multiplataforma de apps con GWT y PhoneGap
Desarrollo multiplataforma de apps con GWT y PhoneGapbetabeers
 
Charla 1er betabeers Córdoba
Charla 1er betabeers CórdobaCharla 1er betabeers Córdoba
Charla 1er betabeers CórdobaLuis Muñoz Hueso
 
Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Manuel Alonso Rosa
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoJosé Manuel López
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicRubén Aguilera
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comJose Diaz Moreno
 
Presentacion Desarrollo de Aplicaciones para Iphone
Presentacion Desarrollo de Aplicaciones para IphonePresentacion Desarrollo de Aplicaciones para Iphone
Presentacion Desarrollo de Aplicaciones para IphoneAndres Karp
 

Semelhante a HTML5, CSS3 y móviles (20)

Facilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworksFacilitando el desarrollo web móvil, frameworks
Facilitando el desarrollo web móvil, frameworks
 
Facilitando el desarrollo web móvil, frameworks nr sevilla
Facilitando el desarrollo web móvil, frameworks   nr sevillaFacilitando el desarrollo web móvil, frameworks   nr sevilla
Facilitando el desarrollo web móvil, frameworks nr sevilla
 
Meetup app-moviles
Meetup app-movilesMeetup app-moviles
Meetup app-moviles
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
Webinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españaWebinar interlat apps_2012_carlos_a-perez_españa
Webinar interlat apps_2012_carlos_a-perez_españa
 
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
APPS Aplicaciones móviles: Construyendo y publicando nuestro primera APPS mul...
 
Desarrollo multiplataforma de apps con GWT y PhoneGap
Desarrollo multiplataforma de apps con GWT y PhoneGapDesarrollo multiplataforma de apps con GWT y PhoneGap
Desarrollo multiplataforma de apps con GWT y PhoneGap
 
Charla 1er betabeers Córdoba
Charla 1er betabeers CórdobaCharla 1er betabeers Córdoba
Charla 1er betabeers Córdoba
 
Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015Taller Realidad Aumentada pamplona 29 mayo 2015
Taller Realidad Aumentada pamplona 29 mayo 2015
 
Html5 para móviles
Html5 para móvilesHtml5 para móviles
Html5 para móviles
 
PhoneGap Basics v1.0
PhoneGap Basics v1.0PhoneGap Basics v1.0
PhoneGap Basics v1.0
 
Día del software libre
Día del software libreDía del software libre
Día del software libre
 
Desarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendidoDesarrollo móvil híbrido bien entendido
Desarrollo móvil híbrido bien entendido
 
Phonegap
PhonegapPhonegap
Phonegap
 
Charla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + IonicCharla GDG Madrid: Cordova + AngularJS + Ionic
Charla GDG Madrid: Cordova + AngularJS + Ionic
 
Presentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.comPresentacion Apps Moviles Atrapalo.com
Presentacion Apps Moviles Atrapalo.com
 
Presentacion Desarrollo de Aplicaciones para Iphone
Presentacion Desarrollo de Aplicaciones para IphonePresentacion Desarrollo de Aplicaciones para Iphone
Presentacion Desarrollo de Aplicaciones para Iphone
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
 
Desarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móvilesDesarrollo de aplicaciones web móviles
Desarrollo de aplicaciones web móviles
 

Mais de PideCurso

Dossier de Micropatrocinios de Nuevos Retos Sevilla
Dossier de Micropatrocinios de Nuevos Retos SevillaDossier de Micropatrocinios de Nuevos Retos Sevilla
Dossier de Micropatrocinios de Nuevos Retos SevillaPideCurso
 
Charla sobre experiencia de usuario
Charla sobre experiencia de usuarioCharla sobre experiencia de usuario
Charla sobre experiencia de usuarioPideCurso
 
Curso de creación web para Dummies
Curso de creación web para DummiesCurso de creación web para Dummies
Curso de creación web para DummiesPideCurso
 
Advice For Selling WordPress Themes
Advice For Selling WordPress ThemesAdvice For Selling WordPress Themes
Advice For Selling WordPress ThemesPideCurso
 
Campaign targeting changes
Campaign targeting changesCampaign targeting changes
Campaign targeting changesPideCurso
 
Desarrollo en la nube
Desarrollo en la nubeDesarrollo en la nube
Desarrollo en la nubePideCurso
 
Dossier de servicios de PideCurso
Dossier de servicios de PideCursoDossier de servicios de PideCurso
Dossier de servicios de PideCursoPideCurso
 

Mais de PideCurso (7)

Dossier de Micropatrocinios de Nuevos Retos Sevilla
Dossier de Micropatrocinios de Nuevos Retos SevillaDossier de Micropatrocinios de Nuevos Retos Sevilla
Dossier de Micropatrocinios de Nuevos Retos Sevilla
 
Charla sobre experiencia de usuario
Charla sobre experiencia de usuarioCharla sobre experiencia de usuario
Charla sobre experiencia de usuario
 
Curso de creación web para Dummies
Curso de creación web para DummiesCurso de creación web para Dummies
Curso de creación web para Dummies
 
Advice For Selling WordPress Themes
Advice For Selling WordPress ThemesAdvice For Selling WordPress Themes
Advice For Selling WordPress Themes
 
Campaign targeting changes
Campaign targeting changesCampaign targeting changes
Campaign targeting changes
 
Desarrollo en la nube
Desarrollo en la nubeDesarrollo en la nube
Desarrollo en la nube
 
Dossier de servicios de PideCurso
Dossier de servicios de PideCursoDossier de servicios de PideCurso
Dossier de servicios de PideCurso
 

Último

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersIván López Martín
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1ivanapaterninar
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 

Último (20)

LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
CommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 TestcontainersCommitConf 2024 - Spring Boot <3 Testcontainers
CommitConf 2024 - Spring Boot <3 Testcontainers
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1Guía de Registro slideshare paso a paso 1
Guía de Registro slideshare paso a paso 1
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 

HTML5, CSS3 y móviles

  • 1. 1ª parte: HTML5, CSS3 y móviles Raúl Jiménez Ortega - raul@pidecurso.es @hhkaos | Hashtag: #pidecurso
  • 2. ¿Quien soy? Y por qué os cuento esto. ● Emprendedor en: ○ GeoRemindMe! ○ PideCurso ● Desarrollador web desde 1999: ○ (X)HTML, HTML5, CSS 2.1, CSS3, Javascript, PHP, Python+Django, ExtJS, Blueprint, etc. #PIDECURSO
  • 3. Hablaremos de... ● Móviles (en cifras) ● Herramientas / Frameworks: ○ LungoJS ○ PhoneGap o Apache Cordova #PIDECURSO
  • 4. Móviles Pongamos a prueba nuestros conocimientos de la situación en España con 4 preguntas.
  • 5. ¿Cuánto ha crecido la presencia smartphones en el último año? a) 10% b) 20% c) 30% d) 40% #PIDECURSO
  • 6. ¿Cuánto ha crecido la presencia smartphones en el último año? a) 10% b) 20% c) 30% d) 40% Fuente IAB Spain: De 2008 a 2009 incrementó un 11% De 2009 a 2010 incrementó un 18% De 2010 a 2011 incrementó un 40% #PIDECURSO
  • 7. ¿Qué % de la población Española tiene dispositivos móviles? a) 10% b) 15% c) 25% d) 30% #PIDECURSO
  • 8. ¿Qué % de la población Española tiene dispositivos móviles? a) 10% b) 15% c) 25% d) 30% Fuente IAB Spain: 11.8 Millones de personas en España tienen dispositivos móviles con conexión a Internet #PIDECURSO
  • 9. ¿Cuáles son los SOs más habituales en los smartphones? a) iOS, Android, BB, Windows Phone b) Android, iOS, BB, Windows Phone c) Android, iOS,Windows Phone, BB d) iOS, Android, Windows Phone, BB #PIDECURSO
  • 10. ¿Cuáles son los SOs más habituales en los smartphones? a) iPhone, Android, BB, Windows Phone b) Android, iPhone, BB, Windows Phone c) Android, iPhone,Windows Phone, BB d) iPhone, Android, Windows Phone, BB Fuente IAB Spain: 38% Android 19% iPhone 12% Blackberry 07% Windows Mobile #PIDECURSO
  • 11. ¿Qué sistema operativo está creando más empleo? a) Android b) iOS c) Blackberry d) Windows Mobile #PIDECURSO
  • 12. ¿Qué sistema operativo está creando más empleo? a) Android b) iOS c) Blackberry d) Windows Mobile Fuente Trovit: 3.162 empleos de desarrollo móvil iPhone 58.9% y Android 41.1% #PIDECURSO
  • 13. La gran pregunta ¿Desarrollo nativo, híbrido o web?
  • 14. La respuesta obvia: DEPENDE Depende de: ● Necesidades: ○ Rendimiento ○ Funcionalidades ○ Urgencia ● Presupuesto ● Conocimientos ● Objetivo ● Etc.
  • 15. Apps Nativas vs Híbradas vs Web Ventajas e inconvenientes Fuente: Worklight #PIDECURSO
  • 16. Frameworks Herramientas para desarrollar aplicaciones web móvil con el mínimo esfuerzo.
  • 17. LungoJS Desarrollo de aplicaciones web para dispositivos móviles con HTML5, CSS3 y JS
  • 18. Framework LungoJS Webapps con HTML5, CSS3 y Javascript - Semántico - Multiplataforma: - iOS - Android - Blackberry - WebOS http://www.lungojs.com https://github.com/TapQuo/Lungo.js - Vectorizado Autor: - WebSQL, Orientación, Javier Jiménez CEO & Creative Geolocalización, etc. Leader in TapQuo Inc.
  • 19. LungoJS vs jQuery Mobile Framworks para el desarrollo de webs móviles Características LungoJS jQuery Mobile Interfaz sensible nativa Sí No Semántico Sí No Plataformas soportadas 4 8 Tamaño 12KB 19KB Comunidad Reducida Amplia HTML5 y CSS3 Sí No Plugins Con Sugar Sí Soporte para plantillas Sí Sí Licencia Dual: GPL o MIT Dual: GPL o MIT
  • 20. <section id="main"> Semántico <header data-title="Title of section"></header> <article id="first_article"></article> <article id="second_article" class="list"> <scroll id="main_scroll"> <ul> <li data-icon="user"> <strong>@soyjavi</strong> <small>Author of @Lungojs</small> </li> <li data-icon="user"> <strong>@pasku1</strong> <small>Contributor of @Lungojs</small> </li> ... </ul> </scroll> </article> <footer class="toolbar"> <nav> <a href="#first_article" class="article" data-icon="home"></a> <a href="#second_article" class="article" data-icon="user"></a> <!-- This link is to view a different section --> <a href="#second" class="section" data-icon="right"></a> </nav> </footer> </section>
  • 22. Juego de iconos disponibles 48 iconos vectorizados
  • 23. Elementos de interfaz ● Botones y colores ● Navegación ● Atributos ● Elementos de formulario ● Listas ● Eventos ● Scrolls #PIDECURSO
  • 24. LungoJS API Application Programming Interface App: init,get DOM: Usa QuoJS Core: log, execute, bind, mix, Service: isOwnProperty, toType, toArray, Settings, get, post, json isMobile View: Data: Scroll, Template, Element set, get, remove, exists, Sql.init, Sql. select, Sql.insert, Sql.update, Sql. Router: drop, Sql.execute section, article, back #PIDECURSO
  • 26. PhoneGap/Cordova Empaquetador de aplicaciones web en aplicaciones nativas.
  • 27. PhoneGap o Apache Cordova - API - Multiplataforma: - iPhone - Android - Blackberry - Windows Phone 7 - Bada - Symbian - webOS Autor: Adobe Systems Primera versión 2005
  • 28. PhoneGap vs Titanium Frameworks móviles Características PhoneGap Titanium SDK propia Sí Sí Genera código nativo No Sí HTML, CSS, HTML, CSS, Lenguajes de desarrollo Javascript, PHP, Javascript Python & Ruby Rendimiento Baja Alto Plataformas soportadas 7 2 Documentación de la API Amplia Amplia Apache Public Licencia BSD Modificada License v2
  • 29. Código de ejemplo - Geolocalización function loader() { var state = document.readyState; if (state == 'loaded' || state == 'complete') { run(); } else { if (navigator.userAgent.indexOf('Browzr') > -1) { setTimeout(run, 250); } else { document.addEventListener('deviceready',run,false); } } } function run() { var win = function(position) { var coords = position.coords; var url = "http://maps.google.com/maps/api/staticmap?center=" + coords.latitude + "," + coords.longitude + "&zoom=13&size=320x480&roadmap&key=GMapsAPIKey&sensor=true"; document.getElementById('map').setAttribute('src',url); }; var fail = function(e) { alert('Can't retrieve position.nError: ' + e); }; navigator.geolocation.getCurrentPosition(win, fail); }
  • 30. Referencia de la API Funciones nativas accesibles - Acelerómetro - Eventos - Cámara - Ficheros - Capture - Geolocalización - Brújula - Media - Conexión de red - Notificaciones - Contactos - Almacenamiento - Dispositivo Leyenda de colores (soporte): Todas Casi todas Bastantes Algunas Pocas