SlideShare uma empresa Scribd logo
1 de 28
jQuery Mobile
Aplicações móveis com Javascript
Luiz Tiago

Sócio e Front-end Manager @ MGR Tecnologia
Organização do Pernambuco.JS
iPhone Developer
jQueryBrasil.org Team
And more things...
Fonte: Ibope NetRatings




         2001             2011         2021
       9,8 milhões        80 milhões   ?????
7 bilhões de pessoas




Fonte: ONU / ITU
                   > 5 bilhões
25 dos 30 maiores do Alexa
possuem versão mobile
Por quê?


Multidispositivo
Multiplataforma
Atualização “real-time”
Suporte

Apple iOS
Android
Blackberry
Windows Phone
and more...
Testes?
jQuery Mobile Testing Lab
Progressive Enhancement

    C - G r a d e : Basic HTML

 + B - G r a d e : Enhanced Style, No Ajax

++ A -G r a d e : Full Enhanced Style, Ajax and CSS
               Transitions
Quanto custa?
#1 Ajaxified Navigation
(PJAX?)



                     Friendly Ajax URLS


           History
#2 Touch Friendly Inputs
#3 Theme Roller
#4 Easy,
very easy

Trabalha com o que
“todo mundo”
c onhe c e
#5 E o melhor de tudo...

•   Aplicações mobile n ã o

    precisam ser testadas no IE
Hands on
<!DOCTYPE html>

<html>
  <head>

  <title>My Page</title>
  <meta name="viewport" content="width=device-width, initial-
  scale=1">
  <link rel="stylesheet" href="
  http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.css
  " />

  <script src="http://code.jquery.com/jquery-1.7.1.min.js"></script>

  <script src="
  http://code.jquery.com/mobile/1.1.0/jquery.mobile-1.1.0.min.js
  "></script>

</head>
<body>

<div data-role="page">
  <div data-role="header">

     <h1>My Title</h1>
  </div><!-- /header -->

  <div data-role="content">
     <p>Hello world</p>

  </div><!-- /content -->
</div><!-- /page -->

</body>
</html>
Exemplo 001.html
Pages - Content

<d i v d a t a - r o l e =" p a g e " >
  <div data-role="header">...</div>
  <d i v d a t a - r o l e =" c o n t e n t " >. . . </d i v >
  <div data-role="footer">...</div>
</d i v >
Exemplo 002.html
List-view
 Basic linked list       Icons

 Nested list         •   Content formatting

 Numbered list       •   Search filter bar

 Split button list   •   Read-only lists

 List dividers       •   Lists with forms

 Count bubble        •   Inset styled lists

 Thumbnails          •   List performance test
Exemplo 003.html
Exemplo 004.html
Exemplo 005.html




Ready! :)
Quando utilizar?

    Pequenas aplicações
•   Aplicação não exige grandes funcionalidades nativas
    (acelerômetro, camera, contatos, notificações, etc.)
•   Quando precisar de algo r á p i d o , b o m e
    consequentemente b a r a t o :)
Uso...
Can I help you?

@luiztiago
luiztiago@gmail.com

www.luiztiago.com

https://github.com/luiztiago/keynote-jquerymobile

http://www.slideshare.net/luiztiago

Mais conteúdo relacionado

Semelhante a jQuery Mobile - Aplicações móveis com Javascript

Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobileRogerio Fontes
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Rodrigo Urubatan
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapThiago Colares
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScriptHeider Lopes
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sitesthiagolima
 
ReMobile - Nokia Web Runtime
ReMobile - Nokia Web RuntimeReMobile - Nokia Web Runtime
ReMobile - Nokia Web Runtimefelipebzr
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012Carlos Casalicchio
 
AngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IOAngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IODouglas Lira
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seointrofini
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks phpIgor Moura
 
Intervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileIntervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileVitor Albuquerque
 
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)Tchelinux
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQueryTiago Butzke
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Rodrigo Kono
 
Desenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryDesenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryCarlos Eduardo Alves
 

Semelhante a jQuery Mobile - Aplicações móveis com Javascript (20)

JQuery Mobile
JQuery MobileJQuery Mobile
JQuery Mobile
 
Palestra urutai-mobile
Palestra urutai-mobilePalestra urutai-mobile
Palestra urutai-mobile
 
Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_Desenvolvendo aplicacoes mobile_com_html_css_
Desenvolvendo aplicacoes mobile_com_html_css_
 
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGapAplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
Aplicações Híbridas para Dispositivos Móveis com AngularJS e PhoneGap
 
IoTizando com JavaScript
IoTizando com JavaScriptIoTizando com JavaScript
IoTizando com JavaScript
 
Apresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo SitesApresentação Minas - Desenvolvendo Sites
Apresentação Minas - Desenvolvendo Sites
 
Phonegap
PhonegapPhonegap
Phonegap
 
Seo e HTML5
Seo e HTML5Seo e HTML5
Seo e HTML5
 
jQuery
jQueryjQuery
jQuery
 
jQuery
jQueryjQuery
jQuery
 
ReMobile - Nokia Web Runtime
ReMobile - Nokia Web RuntimeReMobile - Nokia Web Runtime
ReMobile - Nokia Web Runtime
 
Visão Geral De Desenvolvimento Web Sre 2012
Visão Geral De Desenvolvimento Web   Sre 2012Visão Geral De Desenvolvimento Web   Sre 2012
Visão Geral De Desenvolvimento Web Sre 2012
 
AngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IOAngularJS com NODE.JS e Socket.IO
AngularJS com NODE.JS e Socket.IO
 
O que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seoO que todos os developers devem saber sobre seo
O que todos os developers devem saber sobre seo
 
Analise frameworks php
Analise frameworks phpAnalise frameworks php
Analise frameworks php
 
Intervalo Técnico - QG Mobile
Intervalo Técnico - QG MobileIntervalo Técnico - QG Mobile
Intervalo Técnico - QG Mobile
 
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
Desenhando aplicativos ricos para Web - Carlos Eduardo Alves (Sulclínica)
 
Iniciando com jQuery
Iniciando com jQueryIniciando com jQuery
Iniciando com jQuery
 
Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3Surpreenda-se com o Silverlight 3
Surpreenda-se com o Silverlight 3
 
Desenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQueryDesenhando aplicativos ricos para Web com jQuery
Desenhando aplicativos ricos para Web com jQuery
 

Mais de Luiz Oliveira

HTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frenteHTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frenteLuiz Oliveira
 
Monografia - Mobile Web Apps vs Native Apps
Monografia - Mobile Web Apps vs Native AppsMonografia - Mobile Web Apps vs Native Apps
Monografia - Mobile Web Apps vs Native AppsLuiz Oliveira
 
Por que investir em performance Front-End?
Por que investir em performance Front-End?Por que investir em performance Front-End?
Por que investir em performance Front-End?Luiz Oliveira
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.ILuiz Oliveira
 
Web Mobile Apps vs Native Apps
Web Mobile Apps vs Native AppsWeb Mobile Apps vs Native Apps
Web Mobile Apps vs Native AppsLuiz Oliveira
 
Payment API (JSR 229)
Payment API (JSR 229)Payment API (JSR 229)
Payment API (JSR 229)Luiz Oliveira
 

Mais de Luiz Oliveira (7)

HTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frenteHTML, CSS & JS: olhando pra frente
HTML, CSS & JS: olhando pra frente
 
Mercado Web
Mercado WebMercado Web
Mercado Web
 
Monografia - Mobile Web Apps vs Native Apps
Monografia - Mobile Web Apps vs Native AppsMonografia - Mobile Web Apps vs Native Apps
Monografia - Mobile Web Apps vs Native Apps
 
Por que investir em performance Front-End?
Por que investir em performance Front-End?Por que investir em performance Front-End?
Por que investir em performance Front-End?
 
Front-End do Século XXI.I
Front-End do Século XXI.IFront-End do Século XXI.I
Front-End do Século XXI.I
 
Web Mobile Apps vs Native Apps
Web Mobile Apps vs Native AppsWeb Mobile Apps vs Native Apps
Web Mobile Apps vs Native Apps
 
Payment API (JSR 229)
Payment API (JSR 229)Payment API (JSR 229)
Payment API (JSR 229)
 

jQuery Mobile - Aplicações móveis com Javascript