Introducción a
jQuery Mobile Framework
       Por: @FelipeDev


                          Seven
ACERCA DEL AUTOR


Desarrollador de aplicaciones
   móviles en ImageMaker

    Miembro del consejo de
 ancianos del Encuentro Linux

       Organizador de
   www.MeetUp.com/MobDev
                                  @FELIPEDEV
Profesor Taller de aplicaciones
  móviles en Instituto CIISA

   Miembro de FW Adamantio
http://developer.adamantio.org/
                                       Seven
¿Que es
jQuery Mobile ?




                  Seven
Framework web para
dispositivos móviles,optimizado
     para dispositivos que
 responden a eventos de tipo
            “Touch”




                              Seven
¿Es el único FrameWork
     de este tipo?




                         Seven
Sencha Touch

  jQTouch


 GWT Mobile


   XUI.js

   ZEPTO

   JOAPP
               Seven
Si, son bastantes.
¡Y existen muchos más!




                         Seven
¿Tienen algo en común?




                         Seven
HTML5




        Seven
http://www.flickr.com/photos/kalexanderson




                      La belleza de la web
                                            Seven
Jq... Jq... jQtouch?




                       Seven
Y en esta esquina...




                       Seven
jQuery Mobile es CrossPlatform




                            Seven
jQTouch: Webkit Lover




                        Seven
¡Pero si iOS y Android usan
           WebKit!




                              Seven
Psst! No todos usan iPhone o Android




                                                      Seven
          http://www.flickr.com/photos/kalexanderson
Entonces, con WebKit...
¿la historia se repite?




                          Seven
if(       ==        )
      mySelf.quick();

                        Seven
Nuestra página debe lucir excelente
  en los diferentes dispositivos




                               Seven
No creemos una página más!




                             Seven
Entreguemos una experiencia




                              Seven
Web:
Sistema unificado
   fácil acceso
Desarrollo simple




                    Seven
Un código




            Seven
Todas las plataformas




                        Seven
Aaaah... que bonito sería




                            Seven
¡Pero hay una solución!




                          Seven
Construir sobre estándares




                             Seven
¡Y el Core de jQuery!




                        Seven
Dispositivos móviles UI




Herramientas y utilidades




                            Seven
Eso para la intro.




                     Seven
Características de
jQuery Mobile framework

                          Seven
Archivos livianos




                    Seven
Pero ni tanto...




                   Seven
Provee de interfaces móviles




                               Seven
WEB   Mobile




               Seven
Interfaces unificadas




                        Seven
Accesible vía Landscape o portrait




                              Seven
Utiliza CSS3 para layouts más
           fluidos




                            Seven
Renderizado




              Seven
Soporte para eventos:

       Mouse

      Teclado

       Touch



                        Seven
¿Aplicaciones nativas con
     jQuery Mobile?




                            Seven
Seven
Pero eso será para otra ocasión


              ;)


                             Seven
Compatiblidad




                Seven
¡Y también funciona en
navegadores de escritorio!




                             Seven
¿Y en que versión está?




                          Seven
Seven
Integraciones




                Seven
Adobe CS

 WordPress

   Drupal

The m Project



                Seven
Beneficios de su utilización

                               Seven
Facilita el desarrollo de UI




                               Seven
Eventos personalizados




                         Seven
Progressive enhancement




                          Seven
Para dibujar una página “bonita”
no necesito programa una sola línea




                               Seven
Interfaces configuradas
   mediante etiquetas




                          Seven
Y eso de teoría-




                   Seven
¡Pero no puede faltar lo más
        importante!




                               Seven
http://www.flickr.com/photos/kalexanderson




Bueno, lo segundo
 más importante
                                                      Seven
Guía paso a paso

                   Seven
Documento HTML5 :)



<!Doctype html>
<html>
! <head>
! ! <meta charset=“utf-8”/>!
! ! <title>Ejemplo jQuery mobile</title>
! </head>
! <body>
! </body>
</html>




                                           Seven
jQuery + Mobile + Css
<!Doctype html>
<html>
! <head>
! ! <meta charset=“utf-8”/>!
! ! <title>Ejemplo jQuery mobile</title>
! ! <meta name=“viewport” content=“width=device-width
! ! minimum-scale=1 maximum-scale=1 initial-scale=1”/>!
! ! <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0b1/
jquery.mobile-1.0b1.min.css" />
! ! <script src="http://code.jquery.com/jquery-1.6.1.min.js">
     </script>
     <script src="http://code.jquery.com/mobile/1.0b1/!! ! !
     ! jquery.mobile-1.0b1.min.js"></script>
! </head>
! <body>
! </body>
</html>




                                                           Seven
data-role = page



<body>

! <div data-role=“page” >!

! ! <!--/Contenido de la pagina jQuery mobile-- >

! </div><!--/Fin de la página -->

</body>




                                                    Seven
page
       Header




       Content




       Footer

                 Seven
Mas Data-Role



<body>

!   <div data-role=“page” >
!   ! <div data-role=“header” >!
!   ! </div>
!   ! <div data-role=“content” >
!   ! </div>
!   ! <div data-role=“footer” >!
!   ! </div>! !
!   </div>

</body>




                                   Seven
Contenido Simple



<body>

!   <div data-role=“page” >
!   ! <div data-role=“header” >
!   ! ! <h1>Bienvenido!</h1>!
!   ! </div>
!   ! <div data-role=“content” >
!   ! ! <p>Hola mundo!</p>
!   ! </div>
!   ! <div data-role=“footer” >!
!   ! </div>! !
!   </div>

</body>



                                   Seven
Lista básica



! <div data-role=“content” >

! ! ! <p>Hola mundo!</p>

!   !   !   <ul>
!   !   !   ! <li>Productos</li>
!   !   !   ! <li>Servicios</li>
!   !   !   ! <li>Acerca de nosotros</li>
!   !   !   ! <li>Contacto</li>
!   !   !   </ul>

! </div>




                                            Seven
ShowTime!




            Seven
¬¬
Nada muy interesante




                       Seven
Data-role=ListView



<div data-role=“content” >

! ! ! <p>Hola mundo!</p>

!   !   !   <ul data-role=“listview”>
!   !   !   ! <li>Productos</li>
!   !   !   ! <li>Servicios</li>
!   !   !   ! <li>Acerca de nosotros</li>
!   !   !   ! <li>Contacto</li>
!   !   !   </ul>

</div>




                                            Seven
Ahora si.

ShowTime :)




              Seven
Agragando links



<div data-role=“content” >

! ! <p>Hola mundo!</p>

!   !   <ul data-role=“listview”>
!   !   ! <li><a href=“productos.html”></a>Productos</li>
!   !   ! <li><a href=“servicios.html”></a>Servicios</li>
!   !   ! <li><a href=“acercaDe.html”></a>Acerca de nosotros</li>
!   !   ! <li><a href=“contacto.html”></a>Contacto</li>
!   !   </ul>

</div>




                                                          Seven
Ítems en acción
 Bueno, casi...




                  Seven
Let’s Play!




              Seven
Cambiemos los temas


<div data-role=“content” data-theme=“a”>

! <p>Hola mundo!</p>

!   !   <ul data-role=“listview” data-inset=“true” data-theme=“b”>
!   !   ! <li><a href=“productos.html”></a>Productos</li>
!   !   ! <li><a href=“servicios.html”></a>Servicios</li>
!   !   ! <li><a href=“acercaDe.html”></a>Acerca de nosotros</li>
!   !   ! <li><a href=“contacto.html”></a>Contacto</li>
!   !   </ul>

</div>




                                                            Seven
¿Y como queda?




                 Seven
¡Botones!




            Seven
...Y en el footer




                    Seven
data-role=”footer”




<div data-role=“footer” >

<a   href="index.html"   data-role="button"   data-icon="delete">Eliminar</a>
<a   href="index.html"   data-role="button"   data-icon="plus">Agregar</a>
<a   href="index.html"   data-role="button"   data-icon="arrow-u">Subir</a>
<a   href="index.html"   data-role="button"   data-icon="arrow-d">Bajar</a>

</div>




                                                                  Seven
Armamos una página en sólo
         minutos




                             Seven
http://www.flickr.com/photos/kalexanderson




Y todos felices




                                                       Seven
¿Y ahora que?
¿Por donde sigo?




                   Seven
Mayor información


           www.jqueryMobile.com

     http://buildmobile.com/hello-jquery

-http://www.elated.com/articles/jquery-mobile-
            what-can-it-do-for-you/

  http://www.quirksmode.org/presentations/
           USTourApril11/huge.pdf

http://oreilly.com/catalog/0636920020585

                                           Seven
Contacto



7Talks@googlegroups.com

      @FelipeDev

www.MeetUp.com/MobDev




                          Seven
Slides disponibles




www.slidashare.net/FelipeDev




                               Seven
¡Gracias por su asistencia!


                              Seven

Intro jQuery Mobile