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

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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudianteAndreaHuertas24
 
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
 
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
 
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
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxRogerPrieto3
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
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
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
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
 

Último (15)

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
 
9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante9egb-lengua y Literatura.pdf_texto del estudiante
9egb-lengua y Literatura.pdf_texto del estudiante
 
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
 
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
 
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...
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Herramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptxHerramientas de corte de alta velocidad.pptx
Herramientas de corte de alta velocidad.pptx
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
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
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
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
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
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
 

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