SlideShare ist ein Scribd-Unternehmen logo
1 von 84
Downloaden Sie, um offline zu lesen
filament group




jQuery Mobile
                HarvardWWW
Hello.
Mat Marquis
Filament Group Inc.
filament group

Engaging experiences,
accessible to everyone.
Authors
Open source contributors
Sponsor & design lead
jQuery Mobile
    In a nutshell
Mobile UI framework
UI Elements
AJAX Nav
Project Goals
  No browser left behind.
10+ Billion
     Web enabled
     mobile devices on
     the internet




Source: ITU, Mark Lipacis, Morgan Stanley Research.
(They aren’t all iPhones)
22.07

        19.95

                18.17                        July 2011 World Mobile Browsers
                                             http://gs.statcounter.com/#mobile_browser-ww-monthly-201103-201103-bar
                        17.1


                                                      Opera
                                                      iPhone / iPod Touch
                               12.3                   Android
                                                      Nokia
                                                      BlackBerry
                                                      Netfront


                                      4.01
1 codebase
All Platforms
Make it work
everywhere
and for everyone
iOS        Android    Blackberry    WebOS    WP 7/7.5   Symbian




                                      Symbian


Meego/Maemo                       Playbook
               Kindle/Nook
Desktop too
50+ devices in our lab
Built on standards
Progressive Enhancement
Don’t break the web.



History Works   Bookmark / Refresh
                Friendly URLS
Don’t break the web.



PushState
 jquerymobile.com/test/docs/api/globalconfig.html
Keep it accessible
Touch, mouse, keyboard

 Touch & Mouse Events




 Mouse Events
Web to Native
To App Stores
Themable, Brandable
    http://jquerymobile.com/themeroller/
...or native if you want




     http://taitems.github.com/iOS-
     Inspired-jQuery-Mobile-Theme/
Getting started with


jQuery Mobile
Step 1.


Make a regular website
<!DOCTYPE html>
<html>
 <head>
  <title>Welcome!</title>
 </head>
 <body>
  <h1>Welcome!</h1>
  <p><a href="contact.html">Send me a note!</a></p>
 </body>
</html>
Step 2.


Add jQuery Mobile
<!DOCTYPE html>
<html>
<head>

  <title>My Web App</title>
  <style>body { text-align: center; }</style>

  <meta name="viewport" content="width=device-width,initial-
    scale=1">

  <link rel="stylesheet" href="jquery.mobile.min.css">
  <script src="jquery.min.js"></script>
  <script src="jquery.mobile.min.js"></script>

</head>
<body>
   <h1>Welcome to my Site!</h1>
   <p><a href="contact.html" data-role="button">Contact</a></p>
</body>
</html>
<!DOCTYPE html>
<html>
<head>

  <title>My Web App</title>
  <style>body { text-align: center; }</style>

  <meta name="viewport" content="width=device-width,initial-
    scale=1">

  <link rel="stylesheet" href="jquery.mobile.min.css">
  <script src="jquery.min.js"></script>
  <script src="jquery.mobile.min.js"></script>

</head>
<body>
   <h1>Welcome to my Site!</h1>
   <p><a href="contact.html" data-role="button">Contact</a></p>
</body>
</html>
Markup config
Links, Ajaxified


<a href="page.html">Link</a>
Listen, intercept, handle w/ Ajax




             TAP       products.html
                       <div data-role=”page”>
Listen, intercept, handle w/ Ajax




             TAP       products.html
                       <div data-role=”page”>
Transitions

<a href="page.html"
data-transition="flip">Link</a>
Transitions

<a href="page.html"
data-transition="flip">Link</a>
Dialog

<a href="page.html"
data-rel="dialog">Link</a>
Button

<a href="page.html"
data-role="button">Button</a>
Icon

<a href="page.html"
data-role="button" data-icon="star">
Button</a>
Theme swatch

<a href="page.html"
data-role="button" data-theme="b">
Button</a>
Listviews
A Regular UL
<ul>
  <li>Products</li>
  <li>Services</li>
  <li>About us</li>
  <li>Contact</li>
</ul>
Basic unordered list
Add role
<ul data-role="listview">
  <li>Products</li>
  <li>Services</li>
  <li>About us</li>
  <li>Contact</li>
</ul>
Read-only listview
Add links

<ul data-role="listview">
  <li><a href="products.html">Products</a></li>
  <li><a href="services.html">Services</a></li>
  <li><a href="about.html">About us</a></li>
  <li><a href="contact.html">Contact</a></li>
</ul>
Linked listview
Filter + inset

<ul data-role="listview" data-filter="true"
 data-inset="true">
  <li><a href="products.html">Products</a></li>
  <li><a href="services.html">Services</a></li>
  <li><a href="about.html">About us</a></li>
  <li><a href="contact.html">Contact</a></li>
</ul>
List with links
Etc.
Forms
Native
Auto enhanced
Opt out



 <label for="search">Search Input:</label>


	   <input type="search" name="password"
id="search" value="" data-role="none" />
Hide accessibly

	   <label for="search"
class="ui-hidden-accessible">Search Input:</
label>


	   <input type="search" name="password"
id="search" value="" data-role="none" />
Page regions
Anatomy of a page

             header




             content



             footer
Page sections
<body>

  <div data-role="page">

    <div data-role="header">...</div>

    <div data-role="content">...</div>

    <div data-role="footer">...</div>

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

</body>
Metric ton of


Resources
Adobe CS 5.5
Tools
Tools
Tools
Tools




http://codiqa.com/jqueryuk
Tools
Books
Putting it all together
FlipPics
Creating Themes
Basic TR demo movie
Awesome sponsors


filament group
filamentgroup.com
  @filamentgroup

  github.com/filamentgroup


jquerymobile.com
  @jquerymobile

  github.com/jquery/jquery-mobile
Thanks!

Weitere ähnliche Inhalte

Was ist angesagt?

SMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy KrumSMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy Krum
adtech_fan
 
Information Architecture in Mobile
Information Architecture in MobileInformation Architecture in Mobile
Information Architecture in Mobile
Lazar Petrakiev
 

Was ist angesagt? (20)

Is SharePoint Still Right for You?
Is SharePoint Still Right for You?Is SharePoint Still Right for You?
Is SharePoint Still Right for You?
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
 
SMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy KrumSMX@adtech: Mobile Local and Video Search — Cindy Krum
SMX@adtech: Mobile Local and Video Search — Cindy Krum
 
Progressive web apps with polymer
Progressive web apps with polymerProgressive web apps with polymer
Progressive web apps with polymer
 
Information Architecture in Mobile
Information Architecture in MobileInformation Architecture in Mobile
Information Architecture in Mobile
 
Boosting your website analytics with event tracking
Boosting your website analytics with event trackingBoosting your website analytics with event tracking
Boosting your website analytics with event tracking
 
Make mobile web apps rock
Make mobile web apps rockMake mobile web apps rock
Make mobile web apps rock
 
Web Accessibility Gone Wild (Now Even MORE Wilder!)
Web Accessibility Gone Wild (Now Even MORE Wilder!)Web Accessibility Gone Wild (Now Even MORE Wilder!)
Web Accessibility Gone Wild (Now Even MORE Wilder!)
 
The Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for IndonesiaThe Future of Progressive Web Apps - Google for Indonesia
The Future of Progressive Web Apps - Google for Indonesia
 
10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer10 things to make you a Great Mobile Web Developer
10 things to make you a Great Mobile Web Developer
 
Bruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of AppsBruce Lawson: Progressive Web Apps: the future of Apps
Bruce Lawson: Progressive Web Apps: the future of Apps
 
Keyboard and Interaction Accessibility Techniques
Keyboard and Interaction Accessibility TechniquesKeyboard and Interaction Accessibility Techniques
Keyboard and Interaction Accessibility Techniques
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
Progressive Web Apps and WordPress
Progressive Web Apps and WordPressProgressive Web Apps and WordPress
Progressive Web Apps and WordPress
 
Building JavaScript Apps on Top of Popular CMSes
Building JavaScript Apps on Top of Popular CMSesBuilding JavaScript Apps on Top of Popular CMSes
Building JavaScript Apps on Top of Popular CMSes
 
Future of Mobile Web - Coldfront conf
Future of Mobile Web - Coldfront confFuture of Mobile Web - Coldfront conf
Future of Mobile Web - Coldfront conf
 
AppForum 2014 Boost Hybrid App Performance
AppForum 2014 Boost Hybrid App PerformanceAppForum 2014 Boost Hybrid App Performance
AppForum 2014 Boost Hybrid App Performance
 
HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?HTML5 or Android for Mobile Development?
HTML5 or Android for Mobile Development?
 
Making JavaScript Accessible
Making JavaScript AccessibleMaking JavaScript Accessible
Making JavaScript Accessible
 
Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)Choosing the Right Mobile Development Platform (Part 2)
Choosing the Right Mobile Development Platform (Part 2)
 

Andere mochten auch (8)

Hike theater channel_008
Hike theater channel_008Hike theater channel_008
Hike theater channel_008
 
1310946 634628250922295000
1310946 6346282509222950001310946 634628250922295000
1310946 634628250922295000
 
Get your crayons back!
Get your crayons back!Get your crayons back!
Get your crayons back!
 
Making Connections In Computer Training Sessions For Display
Making Connections In Computer Training Sessions For DisplayMaking Connections In Computer Training Sessions For Display
Making Connections In Computer Training Sessions For Display
 
Game Design Process
Game Design ProcessGame Design Process
Game Design Process
 
Green Teams - Laurie Sabol, Tufts University
Green Teams - Laurie Sabol, Tufts UniversityGreen Teams - Laurie Sabol, Tufts University
Green Teams - Laurie Sabol, Tufts University
 
EveryZ web_development_s
EveryZ web_development_sEveryZ web_development_s
EveryZ web_development_s
 
EveryZ web development
EveryZ web developmentEveryZ web development
EveryZ web development
 

Ähnlich wie Mat Marquis - JQuery Mobile

Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...
Atos_Worldline
 
Applying Functional Programming to Build Platform-Independent Mobile Applicat...
Applying Functional Programming to Build Platform-Independent Mobile Applicat...Applying Functional Programming to Build Platform-Independent Mobile Applicat...
Applying Functional Programming to Build Platform-Independent Mobile Applicat...
granicz
 
I like i phone and android but know .net
I like i phone and android but know .netI like i phone and android but know .net
I like i phone and android but know .net
Chris Love
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
Christian Heindel
 

Ähnlich wie Mat Marquis - JQuery Mobile (20)

Building jQuery Mobile Web Apps
Building jQuery Mobile Web AppsBuilding jQuery Mobile Web Apps
Building jQuery Mobile Web Apps
 
Seminar Android - Pengenalan PhoneGap
Seminar Android - Pengenalan PhoneGapSeminar Android - Pengenalan PhoneGap
Seminar Android - Pengenalan PhoneGap
 
Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Device
 
Applying Functional Programming to Build Platform-Independent Mobile Applicat...
Applying Functional Programming to Build Platform-Independent Mobile Applicat...Applying Functional Programming to Build Platform-Independent Mobile Applicat...
Applying Functional Programming to Build Platform-Independent Mobile Applicat...
 
Mobile Apps with PhoneGap and jQuery Mobile
Mobile Apps with PhoneGap and jQuery MobileMobile Apps with PhoneGap and jQuery Mobile
Mobile Apps with PhoneGap and jQuery Mobile
 
Introduction to j query mobile framework
Introduction to j query mobile frameworkIntroduction to j query mobile framework
Introduction to j query mobile framework
 
Fake it 'til you make it
Fake it 'til you make itFake it 'til you make it
Fake it 'til you make it
 
Google presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobileGoogle presentation: The Open Web goes mobile
Google presentation: The Open Web goes mobile
 
Web app
Web appWeb app
Web app
 
Mobile tech briefing 2013
Mobile tech briefing 2013Mobile tech briefing 2013
Mobile tech briefing 2013
 
I like i phone and android but know .net
I like i phone and android but know .netI like i phone and android but know .net
I like i phone and android but know .net
 
Movable Type 5 Smartphone Option
Movable Type 5 Smartphone OptionMovable Type 5 Smartphone Option
Movable Type 5 Smartphone Option
 
Developing for Mobility
Developing for MobilityDeveloping for Mobility
Developing for Mobility
 
DDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su LotusDDive- Giuseppe Grasso - mobile su Lotus
DDive- Giuseppe Grasso - mobile su Lotus
 
Web app
Web appWeb app
Web app
 
Briding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishingBriding the Gap between Desktop and Mobile publishing
Briding the Gap between Desktop and Mobile publishing
 
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5European SharePoint Conference: Mobile Applications for SharePoint using HTML5
European SharePoint Conference: Mobile Applications for SharePoint using HTML5
 
Best Practices for Mobile Web Design
Best Practices for Mobile Web DesignBest Practices for Mobile Web Design
Best Practices for Mobile Web Design
 
Mobile for web developers
Mobile for web developersMobile for web developers
Mobile for web developers
 

Mehr von Harvard Web Working Group

UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)
Harvard Web Working Group
 
Tania Schlatter – Visual Usability
Tania Schlatter – Visual UsabilityTania Schlatter – Visual Usability
Tania Schlatter – Visual Usability
Harvard Web Working Group
 

Mehr von Harvard Web Working Group (20)

The Internet of Things (IoT)
The Internet of Things (IoT)The Internet of Things (IoT)
The Internet of Things (IoT)
 
Perception is Reality: Lessons Learned from User Research
Perception is Reality: Lessons Learned from User ResearchPerception is Reality: Lessons Learned from User Research
Perception is Reality: Lessons Learned from User Research
 
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
5 Steps to (Remote) Team Bliss: How to Build Thriving, High-Performing (Remot...
 
Ui Testing with Ghost Inspector
Ui Testing with Ghost InspectorUi Testing with Ghost Inspector
Ui Testing with Ghost Inspector
 
Starting out with MongoDB
Starting out with MongoDBStarting out with MongoDB
Starting out with MongoDB
 
The Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project ManagersThe Process of Communication, A Practical Guide for Project Managers
The Process of Communication, A Practical Guide for Project Managers
 
Universal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversityUniversal Design for Learning: A framework for addressing learner diversity
Universal Design for Learning: A framework for addressing learner diversity
 
Intro to ReactJS
Intro to ReactJSIntro to ReactJS
Intro to ReactJS
 
UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)UX @ Harvard's IQSS (Elizabeth Quigley)
UX @ Harvard's IQSS (Elizabeth Quigley)
 
Tania Schlatter – Visual Usability
Tania Schlatter – Visual UsabilityTania Schlatter – Visual Usability
Tania Schlatter – Visual Usability
 
Responsive Design: Building for a Modern Web
Responsive Design: Building for a Modern WebResponsive Design: Building for a Modern Web
Responsive Design: Building for a Modern Web
 
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
Demystifying UX – A toolkit approach to better, cheaper & faster experience d...
 
Will my helicopter fit in your garage?
Will my helicopter fit in your garage?Will my helicopter fit in your garage?
Will my helicopter fit in your garage?
 
Every Screen is a Touchscreen
Every Screen is a TouchscreenEvery Screen is a Touchscreen
Every Screen is a Touchscreen
 
Tastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work EasierTastypie: Easy APIs to Make Your Work Easier
Tastypie: Easy APIs to Make Your Work Easier
 
An Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal CloudAn Introduction to MIT's Drupal Cloud
An Introduction to MIT's Drupal Cloud
 
Open Scholar
Open ScholarOpen Scholar
Open Scholar
 
Jumpstart Your Web App
Jumpstart Your Web AppJumpstart Your Web App
Jumpstart Your Web App
 
Draw More, Talk Less
Draw More, Talk LessDraw More, Talk Less
Draw More, Talk Less
 
Curating the Open Web with Zeega
Curating the Open Web with ZeegaCurating the Open Web with Zeega
Curating the Open Web with Zeega
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 

Mat Marquis - JQuery Mobile