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

01 08 - graphical user interface - layouts
01  08 - graphical user interface - layouts01  08 - graphical user interface - layouts
01 08 - graphical user interface - layouts
Siva Kumar reddy Vasipally
 
Angular JS - Develop Responsive Single Page Application
Angular JS - Develop Responsive Single Page ApplicationAngular JS - Develop Responsive Single Page Application
Angular JS - Develop Responsive Single Page Application
Edureka!
 
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp
 
Telerik Kendo UI Overview
Telerik Kendo UI OverviewTelerik Kendo UI Overview
Telerik Kendo UI Overview
Ed Musters
 
Asp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UIAsp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UI
Lohith Goudagere Nagaraj
 
Netflix hybrid mobile app using kendo ui mobile
Netflix hybrid mobile app using kendo ui mobileNetflix hybrid mobile app using kendo ui mobile
Netflix hybrid mobile app using kendo ui mobile
Dhananjay Kumar
 
Android Session 6 - UI Part 1
Android Session 6 - UI Part 1Android Session 6 - UI Part 1
Android Session 6 - UI Part 1
Paramvir Singh
 
Android Starting App Development
Android  Starting App DevelopmentAndroid  Starting App Development
Android Starting App Development
Paramvir Singh
 
Kendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.euKendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.eu
Alexander Gyoshev
 
01 09 - graphical user interface - basic widgets
01  09 - graphical user interface - basic widgets01  09 - graphical user interface - basic widgets
01 09 - graphical user interface - basic widgets
Siva Kumar reddy Vasipally
 
2010 08-26-smart-architecture
2010 08-26-smart-architecture2010 08-26-smart-architecture
2010 08-26-smart-architectureCHIP
 
Android Widget
Android WidgetAndroid Widget
Android Widget
ELLURU Kalyan
 
Chapter 5 - Layouts
Chapter 5 - LayoutsChapter 5 - Layouts
Chapter 5 - Layouts
Sittiphol Phanvilai
 
Chapter 10 - Views Part 2
Chapter 10 - Views Part 2Chapter 10 - Views Part 2
Chapter 10 - Views Part 2
Sittiphol Phanvilai
 
PPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourPPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hour
Dhananjay Kumar
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google Map
Oum Saokosal
 
Android ui part 2
Android ui part 2Android ui part 2
Android ui part 2
Paramvir Singh
 
Ionic and Azure
Ionic and AzureIonic and Azure
Ionic and Azure
laloving
 

What's hot (20)

01 08 - graphical user interface - layouts
01  08 - graphical user interface - layouts01  08 - graphical user interface - layouts
01 08 - graphical user interface - layouts
 
Angular JS - Develop Responsive Single Page Application
Angular JS - Develop Responsive Single Page ApplicationAngular JS - Develop Responsive Single Page Application
Angular JS - Develop Responsive Single Page Application
 
Changes
ChangesChanges
Changes
 
ITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UIITCamp 2012 - Alex Gyoshev - Kendo-UI
ITCamp 2012 - Alex Gyoshev - Kendo-UI
 
prabhakaran (4.3)
prabhakaran (4.3)prabhakaran (4.3)
prabhakaran (4.3)
 
Telerik Kendo UI Overview
Telerik Kendo UI OverviewTelerik Kendo UI Overview
Telerik Kendo UI Overview
 
Asp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UIAsp.net mvc - Better User Experience with Kendo UI
Asp.net mvc - Better User Experience with Kendo UI
 
Netflix hybrid mobile app using kendo ui mobile
Netflix hybrid mobile app using kendo ui mobileNetflix hybrid mobile app using kendo ui mobile
Netflix hybrid mobile app using kendo ui mobile
 
Android Session 6 - UI Part 1
Android Session 6 - UI Part 1Android Session 6 - UI Part 1
Android Session 6 - UI Part 1
 
Android Starting App Development
Android  Starting App DevelopmentAndroid  Starting App Development
Android Starting App Development
 
Kendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.euKendo UI presentation at JsConf.eu
Kendo UI presentation at JsConf.eu
 
01 09 - graphical user interface - basic widgets
01  09 - graphical user interface - basic widgets01  09 - graphical user interface - basic widgets
01 09 - graphical user interface - basic widgets
 
2010 08-26-smart-architecture
2010 08-26-smart-architecture2010 08-26-smart-architecture
2010 08-26-smart-architecture
 
Android Widget
Android WidgetAndroid Widget
Android Widget
 
Chapter 5 - Layouts
Chapter 5 - LayoutsChapter 5 - Layouts
Chapter 5 - Layouts
 
Chapter 10 - Views Part 2
Chapter 10 - Views Part 2Chapter 10 - Views Part 2
Chapter 10 - Views Part 2
 
PPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hourPPT from Webinar Create Hybrid Mobile Application in 1 hour
PPT from Webinar Create Hybrid Mobile Application in 1 hour
 
12. Android Basic Google Map
12. Android Basic Google Map12. Android Basic Google Map
12. Android Basic Google Map
 
Android ui part 2
Android ui part 2Android ui part 2
Android ui part 2
 
Ionic and Azure
Ionic and AzureIonic and Azure
Ionic and Azure
 

Viewers also liked

Database storage engine
Database storage engineDatabase storage engine
Database storage engine
Islam AlZatary
 
Winter10 spring11pp+newsletter
Winter10 spring11pp+newsletterWinter10 spring11pp+newsletter
Winter10 spring11pp+newsletterNatalie Weston
 
Itl briefing deck 26 aug 2010 russia rus
Itl briefing deck 26 aug 2010 russia rusItl briefing deck 26 aug 2010 russia rus
Itl briefing deck 26 aug 2010 russia rusAlyona Zaostrovnyh
 
Designing apps for iphone and ipad presentation
Designing apps for iphone and ipad  presentationDesigning apps for iphone and ipad  presentation
Designing apps for iphone and ipad presentationDhruva Chopra Mit Id
 
العمل التطوعيVersion7
العمل التطوعيVersion7العمل التطوعيVersion7
العمل التطوعيVersion7shaherzaferalshehri
 
العمل التطوعي في المجال الصحي 2
العمل التطوعي في المجال الصحي 2العمل التطوعي في المجال الصحي 2
العمل التطوعي في المجال الصحي 2shaherzaferalshehri
 
Majzoua arabia pr
Majzoua arabia prMajzoua arabia pr
Majzoua arabia pr
kamal kamal
 

Viewers also liked (8)

Database storage engine
Database storage engineDatabase storage engine
Database storage engine
 
Winter10 spring11pp+newsletter
Winter10 spring11pp+newsletterWinter10 spring11pp+newsletter
Winter10 spring11pp+newsletter
 
Itl briefing deck 26 aug 2010 russia rus
Itl briefing deck 26 aug 2010 russia rusItl briefing deck 26 aug 2010 russia rus
Itl briefing deck 26 aug 2010 russia rus
 
Designing apps for iphone and ipad presentation
Designing apps for iphone and ipad  presentationDesigning apps for iphone and ipad  presentation
Designing apps for iphone and ipad presentation
 
العمل التطوعيVersion7
العمل التطوعيVersion7العمل التطوعيVersion7
العمل التطوعيVersion7
 
العمل التطوعي في المجال الصحي 2
العمل التطوعي في المجال الصحي 2العمل التطوعي في المجال الصحي 2
العمل التطوعي في المجال الصحي 2
 
Majzoua arabia pr
Majzoua arabia prMajzoua arabia pr
Majzoua arabia pr
 
Dawley day 22nd
Dawley day 22ndDawley day 22nd
Dawley day 22nd
 

Similar to Jquery mobile book review

Jquery mobile
Jquery mobileJquery mobile
Jquery mobile
Predhin Sapru
 
DrupalCamp NH
DrupalCamp NHDrupalCamp NH
DrupalCamp NH
jasonrsavino
 
Intro j query_mobile_mojo
Intro j query_mobile_mojoIntro j query_mobile_mojo
Intro j query_mobile_mojoJeff Tillett
 
Start IoT with jQueryMobile - 기초1
Start IoT with jQueryMobile - 기초1Start IoT with jQueryMobile - 기초1
Start IoT with jQueryMobile - 기초1
Park Jonggun
 
Jquery
Jquery Jquery
Jquery
eginni
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
Naeem Junejo
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
Logical Minds
 
jQuery Mobile with HTML5
jQuery Mobile with HTML5jQuery Mobile with HTML5
jQuery Mobile with HTML5
madhurpgarg
 
J query mobile tech talk
J query mobile tech talkJ query mobile tech talk
J query mobile tech talkwoliverj
 
Mobile application
Mobile applicationMobile application
Mobile applicationaspnet123
 
10 Mobile Application Framework Must Know to Launch New App
10 Mobile Application Framework Must Know to Launch New App10 Mobile Application Framework Must Know to Launch New App
10 Mobile Application Framework Must Know to Launch New App
Sonitek International
 
Leveraging Modernizr and Media Queries
Leveraging Modernizr and Media QueriesLeveraging Modernizr and Media Queries
Leveraging Modernizr and Media Queries
Jay Rizzi
 
JQuery mobile
JQuery mobileJQuery mobile
JQuery mobile
Gary Yeh
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
Sholto Maud
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpPrabhakar Manthena
 
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
Terry Ryan
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
Yaowaluck Promdee
 
Introduction to j query mobile framework
Introduction to j query mobile frameworkIntroduction to j query mobile framework
Introduction to j query mobile framework
Shreerang Patwardhan
 
jQuery Mobile Overview - Boston
jQuery Mobile  Overview -  BostonjQuery Mobile  Overview -  Boston
jQuery Mobile Overview - Boston
Todd Parker
 
Introduction to Web Components
Introduction to Web ComponentsIntroduction to Web Components
Introduction to Web Components
Narendran Solai Sridharan
 

Similar to Jquery mobile book review (20)

Jquery mobile
Jquery mobileJquery mobile
Jquery mobile
 
DrupalCamp NH
DrupalCamp NHDrupalCamp NH
DrupalCamp NH
 
Intro j query_mobile_mojo
Intro j query_mobile_mojoIntro j query_mobile_mojo
Intro j query_mobile_mojo
 
Start IoT with jQueryMobile - 기초1
Start IoT with jQueryMobile - 기초1Start IoT with jQueryMobile - 기초1
Start IoT with jQueryMobile - 기초1
 
Jquery
Jquery Jquery
Jquery
 
jQuery Mobile
jQuery MobilejQuery Mobile
jQuery Mobile
 
Jquery Mobile
Jquery MobileJquery Mobile
Jquery Mobile
 
jQuery Mobile with HTML5
jQuery Mobile with HTML5jQuery Mobile with HTML5
jQuery Mobile with HTML5
 
J query mobile tech talk
J query mobile tech talkJ query mobile tech talk
J query mobile tech talk
 
Mobile application
Mobile applicationMobile application
Mobile application
 
10 Mobile Application Framework Must Know to Launch New App
10 Mobile Application Framework Must Know to Launch New App10 Mobile Application Framework Must Know to Launch New App
10 Mobile Application Framework Must Know to Launch New App
 
Leveraging Modernizr and Media Queries
Leveraging Modernizr and Media QueriesLeveraging Modernizr and Media Queries
Leveraging Modernizr and Media Queries
 
JQuery mobile
JQuery mobileJQuery mobile
JQuery mobile
 
2011 08-24 mobile web app
2011 08-24  mobile web app2011 08-24  mobile web app
2011 08-24 mobile web app
 
Sybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wpSybase sup hybrid_web_container_article_wp
Sybase sup hybrid_web_container_article_wp
 
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
 
jQuery Mobile
jQuery MobilejQuery Mobile
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
 
jQuery Mobile Overview - Boston
jQuery Mobile  Overview -  BostonjQuery Mobile  Overview -  Boston
jQuery Mobile Overview - Boston
 
Introduction to Web Components
Introduction to Web ComponentsIntroduction to Web Components
Introduction to Web Components
 

More from Islam AlZatary

Intro to Puppeteer
Intro to PuppeteerIntro to Puppeteer
Intro to Puppeteer
Islam AlZatary
 
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo MeetupAngular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
Islam AlZatary
 
Web performance
Web performanceWeb performance
Web performance
Islam AlZatary
 
HTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery IntroductionHTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery IntroductionIslam AlZatary
 
Email Template For All Devices
Email Template For All DevicesEmail Template For All Devices
Email Template For All DevicesIslam AlZatary
 
How successful people think
How successful people thinkHow successful people think
How successful people think
Islam AlZatary
 

More from Islam AlZatary (6)

Intro to Puppeteer
Intro to PuppeteerIntro to Puppeteer
Intro to Puppeteer
 
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo MeetupAngular js 1.x - Main Concepts presented in FronteersJo Meetup
Angular js 1.x - Main Concepts presented in FronteersJo Meetup
 
Web performance
Web performanceWeb performance
Web performance
 
HTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery IntroductionHTML, CSS, JS & Jquery Introduction
HTML, CSS, JS & Jquery Introduction
 
Email Template For All Devices
Email Template For All DevicesEmail Template For All Devices
Email Template For All Devices
 
How successful people think
How successful people thinkHow successful people think
How successful people think
 

Recently uploaded

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
UiPathCommunity
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
Fwdays
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
BookNet Canada
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 

Recently uploaded (20)

Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi"Impact of front-end architecture on development cost", Viktor Turskyi
"Impact of front-end architecture on development cost", Viktor Turskyi
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...Transcript: Selling digital books in 2024: Insights from industry leaders - T...
Transcript: Selling digital books in 2024: Insights from industry leaders - T...
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 

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