SlideShare una empresa de Scribd logo
1 de 89
Introducción  jQuerymobile framework POR: 		FELIPE HERNÁNDEZ R.    TWITTER:@FELIPEDEV
¿Qué es  jQuerymobile?
¿Es el único  framework de este tipo?
Otros web frameworks SENCHA jQTouch GWT Mobile XUI.Js ZEPTO JOAPP
Si, son muchos… y hay más!
¿Tienen siquiera algo en común?
HTML5
¿Vi por ahí otro jQAlgo? Mmmm… pero tiene algo que ver jQtouch con jQuery Mobile?
jQuerymobile v/s jQTouch
jQuerymobile: CrossPlatform
jQTouch: WebKitLover
Pero si iOS y ANDROID tienen browser WebKit!
Pssst!! ¡¡ No todos usan iOS o Android !!
= Entonces… ¿La historia se repite?
¡Las personas no tienen por que preocuparse de compatibilidades de navegadores!
No entreguemos una página más. ¡Entreguemos una experiencia señores!
Web: Sistema unificado Acceso universal Fácil desarrollo
Un código;  Todas las plataformas.
Aaah, que bonito sería…
Pero hay una solución: Construir sobre estándares
…y sobre el core de jQuery Móviles + Tablets UI Herramientas + utilidades
Eso para la intro. Ahora… a lo que vinimos
jQuery Aaaah… jQuery… Que tiempos aquellos…
¿jQuery?
jQuery es: *Fácil de utilizar *POO JS Framework *Efectos dinámicos *AJAX *CSS *UI Y muchos, pero muchos Plug-Ins
Core de jQuery $() = La función jQuery Accesorios de objetos Trabajo con datos Interoperabilidad
Y claro… también los Plug-ins
Código básico jQuery <head>  <title>Ejemplo jQuery</title>  	<script src="Js/jquery-1.6.2.js”></script> <script>  		$(document).ready(function(){ 			//Algún código a ejecutar 		}); </script>  </head>
Funciones Callback O CallBack de funciones
Callback en acción ;)
Parcelación de jQuery *Core de jQuery *Selectores de jQuery *Métodos “Attributes” *Métodos de CSS *Eventos en jQuery *Desarrollo de Plug-Ins *Efectos en jQuery *Otros: jQuery UI
¿Alguna duda respecto de jQuery?
AHORA SI !!! Ya era hora T.T
Archivos livianos =D!
Pero ni tanto
Provee interface móviles MÓVIL WEB
Interfaces unificadas
Accesible via Portrait y/o Landscape
Oye y… ¿tiene soporte para movimientos de tipo touch o mouse… o teclado?
Por supuesto!
¿Y que hay de una aplicación nativa? ¿Podría utilizar jQuery Mobile para construir una aplicación nativa… y venderla enlosmarket? $_$
Por supuesto!
¿Como? :S
Pero eso será para otra ocasión ;)
Retomamos entonces…
Compatibilidad de jQuery Mobile  con S.O. móviles
También funciona en escritorio
¿Y en que versión está?
Versión 1.0….beta Si, beta!
¿Alguna Integración?
Integraciones con: Adobe CSS5 DRUPAL WORDPRESS The M Project
Utiliza CSS3 para layouts mas fluidos
El renderizado dependerá del motor JS del navegador
Mmm… bien, pero  ¿En que me ayuda?
Facilita el desarrollo De interfaces web móviles
Provee eventos personalizados para detectar acciones específicas de los dispositivos móviles
Utiliza Progressiveenhancement
Utiliza temas… O en inglés themes
Las interfaces son creadas o más bien dicho “configuradas ”mediante etiquetas.
¿No me creen?
Hagamos entonces una iterfaz de jQuerymobile paso a paso
Documento HTML5 ;) <!Doctypehtml> <html> <head>   <meta charset=“utf-8”/> <title>Ejemplo jQuerymobile</title>  </head>  	<body>  	</body>  </html>
jQuery + mobile + temas CSS <!Doctypehtml> <html> 	<head>   		<meta charset=“utf-8”/>	 		<title>Ejemplo jQuerymobile</title>  		<meta name=“viewport” content=“width=device-width minimum-scale=1 maximum-scale=1initial-scale=1”/> 		<linkrel="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>
data-role = page <body> 	<div data-role=“page” > 		<!--/Contenido de la pagina jQuerymobile-- > 	</div><!--/Fin de la página --> </body>
Data que!!? data-role… Header Content Footer
Más data-role <body> <div data-role=“page” > 	<div data-role=“header” >	 	</div> <div data-role=“content” > </div> 		<div data-role=“footer” > </div> 	</div> </body>
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>
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>
Showtime!
Nada muy  interesante…
Agregamos un listview role <div data-role=“content” > 			<p>Hola mundo!</p> 		<uldata-role=“listview”> 			<li>Productos</li> 				<li>Servicios</li> 				<li>Acerca de nosotros</li> 				<li>Contacto</li> 			</ul> </div>
Ahora si: Showtime!
Agreguemos links a los  ítems del listview role <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>
Ítems en acción!! …Bueno casi
Let’splay!! Cambiemos los temas (CSS) <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>
¿Y como queda?
¿Y si le agregamos un par de botoncitos en el footer?
Para usar el data-role footer, digo yo
Agreguemos un par de botones al data-role:footer <div data-role=“footer” > <ahref="index.html" data-role="button" data-icon="delete">Eliminar</a> <ahref="index.html" data-role="button" data-icon="plus">Agregar</a> <ahref="index.html" data-role="button" data-icon="arrow-u">Subir</a> <ahref="index.html" data-role="button" data-icon="arrow-d">Bajar</a> </div>
Pueden ver el ejemplo en sus dispositivos móviles desde la siguiente URL:
¿Y ahora que?
Ahora algunas recomendaciones ;)
Para mayor info de jQuery: www.jquery.com www.jqueryui.com http://www.cristalab.com/tutoriales/tutorial-de-jquery-c214l/ http://www.desarrolloweb.com/manuales/manual-jquery.html
Más sobre jQuerymobile: 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
¿Te interesa el desarrollo móvil? Participa de nuestras charlas en Imagemaker los días miércoles. Mayor información en: http://www.meetup.com/MobDev
GRACIAS POR SU AISTENCIA POR: 		FELIPE HERNÁNDEZ R.    TWITTER:@FELIPEDEV

Más contenido relacionado

Destacado

Destacado (9)

Cross Platform Frameworks
Cross Platform FrameworksCross Platform Frameworks
Cross Platform Frameworks
 
Data storage
Data storageData storage
Data storage
 
Processing
ProcessingProcessing
Processing
 
Intro a Android
Intro a AndroidIntro a Android
Intro a Android
 
Encuentro Linux 2011
Encuentro Linux 2011Encuentro Linux 2011
Encuentro Linux 2011
 
Intro jQuery Mobile
Intro jQuery MobileIntro jQuery Mobile
Intro jQuery Mobile
 
Cloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows AzureCloud Computing y la nueva plataforma Windows Azure
Cloud Computing y la nueva plataforma Windows Azure
 
Día del software libre
Día del software libreDía del software libre
Día del software libre
 
IBM Spain BP Storage Day Inigo Osoro
IBM Spain BP Storage Day    Inigo OsoroIBM Spain BP Storage Day    Inigo Osoro
IBM Spain BP Storage Day Inigo Osoro
 

Similar a jQueryMobile

Desarrollo web para móviles
Desarrollo web para móvilesDesarrollo web para móviles
Desarrollo web para móviles
coto
 

Similar a jQueryMobile (20)

Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011Introducción a HTML5 y CSS3 - ArtMedia 2011
Introducción a HTML5 y CSS3 - ArtMedia 2011
 
HTML5 la revolución!
HTML5 la revolución!HTML5 la revolución!
HTML5 la revolución!
 
Mobile Web
Mobile WebMobile Web
Mobile Web
 
Phonegap
PhonegapPhonegap
Phonegap
 
HTML5, CSS3 y móviles
HTML5, CSS3 y móvilesHTML5, CSS3 y móviles
HTML5, CSS3 y móviles
 
HTML5
HTML5HTML5
HTML5
 
Html5 para móviles
Html5 para móvilesHtml5 para móviles
Html5 para móviles
 
Web móvil ¿inclusiva y accesible?
Web móvil ¿inclusiva y accesible?Web móvil ¿inclusiva y accesible?
Web móvil ¿inclusiva y accesible?
 
Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?Web móvil: ¿inclusiva y accesible?
Web móvil: ¿inclusiva y accesible?
 
JavaScript desde Cero
JavaScript desde CeroJavaScript desde Cero
JavaScript desde Cero
 
Barcelona Workshop 2008
Barcelona Workshop 2008Barcelona Workshop 2008
Barcelona Workshop 2008
 
HTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOYHTML5 y los desafíos del desarrollo web de HOY
HTML5 y los desafíos del desarrollo web de HOY
 
Barcamp Mobile Web
Barcamp Mobile WebBarcamp Mobile Web
Barcamp Mobile Web
 
Desarrollo web para móviles
Desarrollo web para móvilesDesarrollo web para móviles
Desarrollo web para móviles
 
HTML5 y CSS3
HTML5 y CSS3HTML5 y CSS3
HTML5 y CSS3
 
PHP Con symfony
PHP Con symfonyPHP Con symfony
PHP Con symfony
 
Presentacion Desarrollo de Aplicaciones para Iphone
Presentacion Desarrollo de Aplicaciones para IphonePresentacion Desarrollo de Aplicaciones para Iphone
Presentacion Desarrollo de Aplicaciones para Iphone
 
Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5Symfony2: Interacción con CSS, JS y HTML5
Symfony2: Interacción con CSS, JS y HTML5
 
Introduccion html5
Introduccion html5Introduccion html5
Introduccion html5
 
HTML5
HTML5HTML5
HTML5
 

Último

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
nicho110
 

Último (14)

investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
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...
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 
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.
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..pdf...Generaciones de las Computadoras..pdf...
Generaciones de las Computadoras..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
 
redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
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
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
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
 

jQueryMobile