SlideShare a Scribd company logo
Islam Al-Zatary
Twitter: @islamzatary
Website: Islamzatary.com
1.   Native applications: compiled programs that run
     natively on the device (Titanium, phonegap).
2.   Mobile web applications, which run inside a web
     browser on the device.
Mobile web applications, on the other hand, are created in
HTML, CSS, and JavaScript,
 and run in the web browser on the mobile device. This
means one code base to maintain,
 but mobile web applications still need to account for
variations in web browsers across
 platforms.
   jQuery Mobile is designed to create mobile web
    applications that function on a broad range of devices.
   With jQuery Mobile, it is possible to quickly create
    mobile web applications that look
   behave consistently across all supported devices, and
    that have advanced user interface capabilities.
   Gives the developer a standard set of layouts, user
    interface widgets, and interactions, as well as a rich API
    for applying and extending them.
   jQuery Mobile uses HTML 5 and CSS 3 features to enhance
    basic HTML markup to create a consistent mobile experience
    across supported platforms. jQuery Mobile
   Makes heavy use of the HTML 5 specification for custom
    “data- attributes”.
   Upon initialization, jQuery Mobile selects elements based on
    their data- attributes and enhances them by inserting extra
    markup, adding new CSS classes, and applying event handlers.
<!DOCTYPE html>
<html>
<head>
<title>jQuery Mobile Application</title>
<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/
jquery.mobile-1.0a4.1.min.css" />
<script src="http://code.jquery.com/jquery-1.5.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js">
</script>
</head>
<body>
   <section id="page1">
     <header><h1>jQuery Mobile</h1></header>
     <div class="content">
         <p>First page!</p>
     </div>
     <footer><h1>Islam Al-Zatary</h1></footer>
   </section>
</body>
</html>
1. Triggers the before create event.
2. Adds the ui-page class to all page elements.
3. Adds the ui-nojs class to all page elements that had data-
   role="none" or datarole="nojs" applied to them.
4. Looks for child elements that have a data- attribute and:
   a. Adds theming classes
   b. Adds appropriate ARIA role and aria-level attributes
   c. Adds a back button to the header (if there isn’t one already in the
   markup) for pages beyond the first
5. Then it enhances form controls, buttons, and control groups.
6. Finally, it fixes toolbars as specified.
   Pages (internal, external).
   Dialogs
   Transitions
   Animations
   There are seven CSS classes that define base
    animations: slide, slideup, slidedown, spin, fade, flip,
    and pop.
   jQuery Mobile uses webkit transforms.
   jQuery Mobile makes extensive use of two standard jQuery
    development patterns: the plug-in and the widget.
          1. The jQuery plug-in pattern is a way of extending jQuery
    itself, enabling you to add custom methods.
            2. The jQuery widget pattern is slightly more complicated
    than the jQuery plug-in pattern, it can maintain state even after
    the resulting method is done executing, and the factory will
    enable garbage collection to avoid memory leaks in browsers.
    jQuery Mobile will automatically enhance native form elements
    with touch-enhanced user interface components.
   jQuery Mobile will automatically handle the form submission via
    AJAX, and we can disallow jQuery Mobile’s AJAX form handling
    for a given form, apply the attribute data-ajax="false" to the form
    tag.
   jQuery Mobile will automatically enhance checkboxes and radio
    buttons into buttonlike elements in the user interface.
   Textareas will grow in height as the user types in input. This is to
    avoid the creation of scrollbars.

   Select Menu - jQuery Mobile can either attempt to use the
    platform’s native select widget, or it can produce a custom styled
    select menu, So By default, jQuery Mobile will attempt to use the
    native select widget, To force jQuery Mobile to create a custom
    styled select menu, apply the data-native-menu="false".
   Custom styled select menu has many benefits over using the
    native select widget:
   Native select widget is missing important features, like (Android
    is missing support for optgroup).
   Custom styled select menu also adds extra features, like multiple
    select support.
   Easier to style so it matches the visual theme of your application.
   jQuery Mobile has a set of layout grids built in, ranging from two
    to five columns.
   Layout grids are based on a div structure

More Related Content

What's hot (20)

PDF
01 08 - graphical user interface - layouts
Siva Kumar reddy Vasipally
 
PDF
Angular JS - Develop Responsive Single Page Application
Edureka!
 
TXT
Changes
Nisha Sawant
 
PDF
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp
 
DOC
prabhakaran (4.3)
Prabhakaran M
 
PPTX
Telerik Kendo UI Overview
Ed Musters
 
PPTX
Asp.net mvc - Better User Experience with Kendo UI
Lohith Goudagere Nagaraj
 
PPTX
Netflix hybrid mobile app using kendo ui mobile
Dhananjay Kumar
 
PPTX
Android Session 6 - UI Part 1
Paramvir Singh
 
PPTX
Android Starting App Development
Paramvir Singh
 
PPTX
Kendo UI presentation at JsConf.eu
Alexander Gyoshev
 
PDF
01 09 - graphical user interface - basic widgets
Siva Kumar reddy Vasipally
 
PPT
2010 08-26-smart-architecture
CHIP
 
PPTX
Android Widget
ELLURU Kalyan
 
PDF
Chapter 5 - Layouts
Sittiphol Phanvilai
 
PDF
Chapter 10 - Views Part 2
Sittiphol Phanvilai
 
PPTX
PPT from Webinar Create Hybrid Mobile Application in 1 hour
Dhananjay Kumar
 
PPTX
12. Android Basic Google Map
Oum Saokosal
 
PPTX
Android ui part 2
Paramvir Singh
 
PPTX
Ionic and Azure
laloving
 
01 08 - graphical user interface - layouts
Siva Kumar reddy Vasipally
 
Angular JS - Develop Responsive Single Page Application
Edureka!
 
Changes
Nisha Sawant
 
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp
 
prabhakaran (4.3)
Prabhakaran M
 
Telerik Kendo UI Overview
Ed Musters
 
Asp.net mvc - Better User Experience with Kendo UI
Lohith Goudagere Nagaraj
 
Netflix hybrid mobile app using kendo ui mobile
Dhananjay Kumar
 
Android Session 6 - UI Part 1
Paramvir Singh
 
Android Starting App Development
Paramvir Singh
 
Kendo UI presentation at JsConf.eu
Alexander Gyoshev
 
01 09 - graphical user interface - basic widgets
Siva Kumar reddy Vasipally
 
2010 08-26-smart-architecture
CHIP
 
Android Widget
ELLURU Kalyan
 
Chapter 5 - Layouts
Sittiphol Phanvilai
 
Chapter 10 - Views Part 2
Sittiphol Phanvilai
 
PPT from Webinar Create Hybrid Mobile Application in 1 hour
Dhananjay Kumar
 
12. Android Basic Google Map
Oum Saokosal
 
Android ui part 2
Paramvir Singh
 
Ionic and Azure
laloving
 

Viewers also liked (8)

PPTX
Database storage engine
Islam AlZatary
 
PDF
Winter10 spring11pp+newsletter
Natalie Weston
 
PDF
Itl briefing deck 26 aug 2010 russia rus
Alyona Zaostrovnyh
 
PDF
Designing apps for iphone and ipad presentation
Dhruva Chopra Mit Id
 
DOC
العمل التطوعيVersion7
shaherzaferalshehri
 
PPT
العمل التطوعي في المجال الصحي 2
shaherzaferalshehri
 
DOCX
Majzoua arabia pr
kamal kamal
 
PPTX
Dawley day 22nd
Pete Jackson
 
Database storage engine
Islam AlZatary
 
Winter10 spring11pp+newsletter
Natalie Weston
 
Itl briefing deck 26 aug 2010 russia rus
Alyona Zaostrovnyh
 
Designing apps for iphone and ipad presentation
Dhruva Chopra Mit Id
 
العمل التطوعيVersion7
shaherzaferalshehri
 
العمل التطوعي في المجال الصحي 2
shaherzaferalshehri
 
Majzoua arabia pr
kamal kamal
 
Dawley day 22nd
Pete Jackson
 
Ad

Similar to Jquery mobile book review (20)

PPTX
Jquery mobile
Predhin Sapru
 
KEY
DrupalCamp NH
jasonrsavino
 
PPT
Intro j query_mobile_mojo
Jeff Tillett
 
PDF
Start IoT with jQueryMobile - 기초1
Park Jonggun
 
PPT
Jquery
eginni
 
PPTX
jQuery Mobile
Naeem Junejo
 
PPTX
Jquery Mobile
Logical Minds
 
PPT
jQuery Mobile with HTML5
madhurpgarg
 
PPTX
J query mobile tech talk
woliverj
 
PPTX
Mobile application
aspnet123
 
PPTX
10 Mobile Application Framework Must Know to Launch New App
Sonitek International
 
PPTX
Leveraging Modernizr and Media Queries
Jay Rizzi
 
PDF
JQuery mobile
Gary Yeh
 
PDF
Sybase sup hybrid_web_container_article_wp
Prabhakar Manthena
 
PPTX
Mobile Apps with PhoneGap and jQuery Mobile
Terry Ryan
 
PPTX
jQuery Mobile
Yaowaluck Promdee
 
PPTX
Introduction to j query mobile framework
Shreerang Patwardhan
 
KEY
jQuery Mobile Overview - Boston
Todd Parker
 
PPTX
Introduction to Web Components
Narendran Solai Sridharan
 
PPT
Going Mobile
Stephen G
 
Jquery mobile
Predhin Sapru
 
DrupalCamp NH
jasonrsavino
 
Intro j query_mobile_mojo
Jeff Tillett
 
Start IoT with jQueryMobile - 기초1
Park Jonggun
 
Jquery
eginni
 
jQuery Mobile
Naeem Junejo
 
Jquery Mobile
Logical Minds
 
jQuery Mobile with HTML5
madhurpgarg
 
J query mobile tech talk
woliverj
 
Mobile application
aspnet123
 
10 Mobile Application Framework Must Know to Launch New App
Sonitek International
 
Leveraging Modernizr and Media Queries
Jay Rizzi
 
JQuery mobile
Gary Yeh
 
Sybase sup hybrid_web_container_article_wp
Prabhakar Manthena
 
Mobile Apps with PhoneGap and jQuery Mobile
Terry Ryan
 
jQuery Mobile
Yaowaluck Promdee
 
Introduction to j query mobile framework
Shreerang Patwardhan
 
jQuery Mobile Overview - Boston
Todd Parker
 
Introduction to Web Components
Narendran Solai Sridharan
 
Going Mobile
Stephen G
 
Ad

More from Islam AlZatary (6)

PDF
Intro to Puppeteer
Islam AlZatary
 
PPTX
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
Islam AlZatary
 
PPTX
Web performance
Islam AlZatary
 
PPTX
HTML, CSS, JS & Jquery Introduction
Islam AlZatary
 
PPTX
Email Template For All Devices
Islam AlZatary
 
PPTX
How successful people think
Islam AlZatary
 
Intro to Puppeteer
Islam AlZatary
 
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
Islam AlZatary
 
Web performance
Islam AlZatary
 
HTML, CSS, JS & Jquery Introduction
Islam AlZatary
 
Email Template For All Devices
Islam AlZatary
 
How successful people think
Islam AlZatary
 

Recently uploaded (20)

PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
PDF
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
PDF
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PDF
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
PDF
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PDF
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
PDF
Productivity Management Software | Workstatus
Lovely Baghel
 
PDF
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PPTX
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
Arcee AI - building and working with small language models (06/25)
Julien SIMON
 
Shuen Mei Parth Sharma Boost Productivity, Innovation and Efficiency wit...
AWS Chicago
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
Meetup Kickoff & Welcome - Rohit Yadav, CSIUG Chairman
ShapeBlue
 
Alpha Altcoin Setup : TIA - 19th July 2025
CIFDAQ
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
Lecture A - AI Workflows for Banking.pdf
Dr. LAM Yat-fai (林日辉)
 
Integrating IIoT with SCADA in Oil & Gas A Technical Perspective.pdf
Rejig Digital
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
Apache CloudStack 201: Let's Design & Build an IaaS Cloud
ShapeBlue
 
Productivity Management Software | Workstatus
Lovely Baghel
 
TrustArc Webinar - Navigating Data Privacy in LATAM: Laws, Trends, and Compli...
TrustArc
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
python advanced data structure dictionary with examples python advanced data ...
sprasanna11
 

Jquery mobile book review

  • 2. 1. Native applications: compiled programs that run natively on the device (Titanium, phonegap). 2. Mobile web applications, which run inside a web browser on the device.
  • 3. Mobile web applications, on the other hand, are created in HTML, CSS, and JavaScript, and run in the web browser on the mobile device. This means one code base to maintain, but mobile web applications still need to account for variations in web browsers across platforms.
  • 4. jQuery Mobile is designed to create mobile web applications that function on a broad range of devices.  With jQuery Mobile, it is possible to quickly create mobile web applications that look  behave consistently across all supported devices, and that have advanced user interface capabilities.  Gives the developer a standard set of layouts, user interface widgets, and interactions, as well as a rich API for applying and extending them.
  • 5. jQuery Mobile uses HTML 5 and CSS 3 features to enhance basic HTML markup to create a consistent mobile experience across supported platforms. jQuery Mobile  Makes heavy use of the HTML 5 specification for custom “data- attributes”.  Upon initialization, jQuery Mobile selects elements based on their data- attributes and enhances them by inserting extra markup, adding new CSS classes, and applying event handlers.
  • 6. <!DOCTYPE html> <html> <head> <title>jQuery Mobile Application</title> <link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/ jquery.mobile-1.0a4.1.min.css" /> <script src="http://code.jquery.com/jquery-1.5.2.min.js"></script> <script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"> </script> </head> <body> <section id="page1"> <header><h1>jQuery Mobile</h1></header> <div class="content"> <p>First page!</p> </div> <footer><h1>Islam Al-Zatary</h1></footer> </section> </body> </html>
  • 7. 1. Triggers the before create event. 2. Adds the ui-page class to all page elements. 3. Adds the ui-nojs class to all page elements that had data- role="none" or datarole="nojs" applied to them. 4. Looks for child elements that have a data- attribute and: a. Adds theming classes b. Adds appropriate ARIA role and aria-level attributes c. Adds a back button to the header (if there isn’t one already in the markup) for pages beyond the first 5. Then it enhances form controls, buttons, and control groups. 6. Finally, it fixes toolbars as specified.
  • 8. Pages (internal, external).  Dialogs  Transitions  Animations  There are seven CSS classes that define base animations: slide, slideup, slidedown, spin, fade, flip, and pop.  jQuery Mobile uses webkit transforms.
  • 9. jQuery Mobile makes extensive use of two standard jQuery development patterns: the plug-in and the widget. 1. The jQuery plug-in pattern is a way of extending jQuery itself, enabling you to add custom methods. 2. The jQuery widget pattern is slightly more complicated than the jQuery plug-in pattern, it can maintain state even after the resulting method is done executing, and the factory will enable garbage collection to avoid memory leaks in browsers.  jQuery Mobile will automatically enhance native form elements with touch-enhanced user interface components.
  • 10. jQuery Mobile will automatically handle the form submission via AJAX, and we can disallow jQuery Mobile’s AJAX form handling for a given form, apply the attribute data-ajax="false" to the form tag.  jQuery Mobile will automatically enhance checkboxes and radio buttons into buttonlike elements in the user interface.  Textareas will grow in height as the user types in input. This is to avoid the creation of scrollbars.  Select Menu - jQuery Mobile can either attempt to use the platform’s native select widget, or it can produce a custom styled select menu, So By default, jQuery Mobile will attempt to use the native select widget, To force jQuery Mobile to create a custom styled select menu, apply the data-native-menu="false".  Custom styled select menu has many benefits over using the native select widget:
  • 11. Native select widget is missing important features, like (Android is missing support for optgroup).  Custom styled select menu also adds extra features, like multiple select support.  Easier to style so it matches the visual theme of your application.  jQuery Mobile has a set of layout grids built in, ranging from two to five columns.  Layout grids are based on a div structure