SlideShare a Scribd company logo
1 of 60
jQTouch
David Kaneda
Creative director at Ext and
Rock Band Superstar.

davidkaneda.com
@davidkaneda
(thx Jean)
going mobile
US Mobile Traffic
                             iPhone OS
                             Android
                     39%     RIM OS
                             webOS
                             Windows Mobile
                             Other
47%




                    7%
             2%3%
            2%



      http://metrics.admob.com/ (jan
                   2010)
NOT the
future of

 * SRRY NOKIA
The Future of
   Mobile
The Future of
   Mobile
        Apple + Android
         Touch-based
       Resolution & Color
            WebKit
WebKit Rocks!
• CSS3
• Transforms,
  Transitions, and
  Animations
• Canvas
• SQLite
• Cache Manifest
• Geo-Location
WebKit Rocks!
• CSS3
• Transforms,
  Transitions, and
  Animations
• Canvas
• SQLite
• Cache Manifest
• Geo-Location
“Learning Objective-C is
   great, if only for the
historical obscurity of it.”
    — Brian LeRoux, PhoneGap
jQTouch
Icon (no gloss)
 Startup Screen
   Full Screen
Black Status Bar
  No Zooming
javascript
HTML
full screen options
full screen options
• icon string null
full screen options
• icon string null
• addGlossToIcon boolean true
full screen options
• icon string null
• addGlossToIcon boolean true
• fixedViewport boolean true
full screen options
• icon string null
• addGlossToIcon boolean true
• fixedViewport boolean true
• fullScreen boolean true
full screen options
• icon string null
• addGlossToIcon boolean true
• fixedViewport boolean true
• fullScreen boolean true
• fullScreenClass string ‘fullscreen’
full screen options
• icon string null
• addGlossToIcon boolean true
• fixedViewport boolean true
• fullScreen boolean true
• fullScreenClass string ‘fullscreen’
• startupScreen string null
full screen options
• icon string null
• addGlossToIcon boolean true
• fixedViewport boolean true
• fullScreen boolean true
• fullScreenClass string ‘fullscreen’
• startupScreen string null
• statusBar string ’normal’
More Options
More Options
• preloadImages array null
More Options
• preloadImages array null
• touchSelector string ‘a, .touch’
More Options
• preloadImages array null
• touchSelector string ‘a, .touch’
• formSelector string ‘form’
More Options
• preloadImages array null
• touchSelector string ‘a, .touch’
• formSelector string ‘form’
• submitSelector string ‘.submit’
More Options
• preloadImages array null
• touchSelector string ‘a, .touch’
• formSelector string ‘form’
• submitSelector string ‘.submit’
• cacheGetRequests boolean true
More Options
• preloadImages array null
• touchSelector string ‘a, .touch’
• formSelector string ‘form’
• submitSelector string ‘.submit’
• cacheGetRequests boolean true
• useFastTouch boolean true
animations
Animation Options
Animation Options
• backSelector string ‘.back, .cancel’
• slideSelector string ‘body > * > ul li a, .slide’
• slideUpSelector string ‘.slideup’
• flipSelector string ‘.flip’
• cubeSelector string ‘.cube’
• swapSelector string ‘.swap’
• fadeSelector string ‘.fade’
• useTransitions boolean true
HTML
themes
apple   jqt
AJAX
GET/POST
  Caching
Live Events
GET/POST
  Caching
Live Events
EVENTS
tap
      swipe
pageAnimationStart
pageAnimationEnd
       turn
tap
      swipe
pageAnimationStart
pageAnimationEnd
       turn
javascript
javascript
public object
• var jQT = new $.jQTouch();


  • jQT.goTo(‘#newpage’, ‘flip’);
  • jQT.getOrientation();
  • jQT.addAnimation({});
  • jQT.submitForm(‘#myform’);
  • jQT.goBack();
distribution
save to home
• Instant deployment
• Offline access with Cache Manifest
• Internal SQLite database
• No Safari interface
PhoneGap
• Simple, Javascript-based access to
  Accellorometer, Magnometer (that’s a
  compass!), Camera, Sound
• Distribute on App Store
• PROFIT!!!
• Easy to port to other devices like Android
  and Blackberry




       http://www.phonegap.com/
beta 3
• jQuery 1.4          • jQT.goTo(‘myurl.php
  • Live events         ’);

• HTML5 Video and     • OS4 + iPad support
  inputs              • New animations
• Google Maps demo    • Loads of fixes
• Better history
  support
• New callback:
  pageInserted
</presentation>
 <discussion>
get involved
jqtouch.com
code.google.com/p/jqtouch/
groups.google.com/group/jqtouch/

more
davidkaneda.com
webkitbits.com

@davidkaneda

More Related Content

Viewers also liked

jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScriptjQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
Philipp Bosch
 
Apache web server
Apache web serverApache web server
Apache web server
zrstoppe
 

Viewers also liked (20)

OpenGL NVIDIA Command-List: Approaching Zero Driver Overhead
OpenGL NVIDIA Command-List: Approaching Zero Driver OverheadOpenGL NVIDIA Command-List: Approaching Zero Driver Overhead
OpenGL NVIDIA Command-List: Approaching Zero Driver Overhead
 
OpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming IntroductionOpenGL ES 2.x Programming Introduction
OpenGL ES 2.x Programming Introduction
 
HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기HTML5 로 iPhone App 만들기
HTML5 로 iPhone App 만들기
 
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScriptjQTouch – Mobile Web Apps with HTML, CSS and JavaScript
jQTouch – Mobile Web Apps with HTML, CSS and JavaScript
 
Apache web server
Apache web serverApache web server
Apache web server
 
jQuery in 15 minutes
jQuery in 15 minutesjQuery in 15 minutes
jQuery in 15 minutes
 
jQuery PPT
jQuery PPTjQuery PPT
jQuery PPT
 
Modern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design PatternsModern JavaScript Applications: Design Patterns
Modern JavaScript Applications: Design Patterns
 
jQuery for beginners
jQuery for beginnersjQuery for beginners
jQuery for beginners
 
OpenGL Basics
OpenGL BasicsOpenGL Basics
OpenGL Basics
 
Apache ppt
Apache pptApache ppt
Apache ppt
 
HTML5 Essentials
HTML5 EssentialsHTML5 Essentials
HTML5 Essentials
 
HTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts BasicsHTML, CSS and Java Scripts Basics
HTML, CSS and Java Scripts Basics
 
Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3Up to Speed on HTML 5 and CSS 3
Up to Speed on HTML 5 and CSS 3
 
HTML/CSS/JS基础
HTML/CSS/JS基础HTML/CSS/JS基础
HTML/CSS/JS基础
 
jQuery Essentials
jQuery EssentialsjQuery Essentials
jQuery Essentials
 
JavaScript Programming
JavaScript ProgrammingJavaScript Programming
JavaScript Programming
 
Javascript Best Practices
Javascript Best PracticesJavascript Best Practices
Javascript Best Practices
 
Web Development using HTML & CSS
Web Development using HTML & CSSWeb Development using HTML & CSS
Web Development using HTML & CSS
 
Html / CSS Presentation
Html / CSS PresentationHtml / CSS Presentation
Html / CSS Presentation
 

Similar to jQTouch at jQuery Conference 2010

Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
davyjones
 
PhoneGap Slides from HTML5 Next and Now
PhoneGap Slides from HTML5 Next and NowPhoneGap Slides from HTML5 Next and Now
PhoneGap Slides from HTML5 Next and Now
Steve Gill
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
davyjones
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
Brian LeRoux
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
Chris Morrell
 
Solutions for a_world _of_countless_devices
Solutions for a_world _of_countless_devicesSolutions for a_world _of_countless_devices
Solutions for a_world _of_countless_devices
UIEpreviews
 

Similar to jQTouch at jQuery Conference 2010 (20)

Mobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouchMobile WebKit Development and jQTouch
Mobile WebKit Development and jQTouch
 
Philly ete-2011
Philly ete-2011Philly ete-2011
Philly ete-2011
 
Mobile Applications
Mobile ApplicationsMobile Applications
Mobile Applications
 
PhoneGap Slides from HTML5 Next and Now
PhoneGap Slides from HTML5 Next and NowPhoneGap Slides from HTML5 Next and Now
PhoneGap Slides from HTML5 Next and Now
 
Intro to-phone gap-techwed-14dec2011
Intro to-phone gap-techwed-14dec2011Intro to-phone gap-techwed-14dec2011
Intro to-phone gap-techwed-14dec2011
 
Mobile web apps
Mobile web appsMobile web apps
Mobile web apps
 
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There TodayHTML5 is the Future of Mobile, PhoneGap Takes You There Today
HTML5 is the Future of Mobile, PhoneGap Takes You There Today
 
Web app
Web appWeb app
Web app
 
Mobile Web Development with HTML5
Mobile Web Development with HTML5Mobile Web Development with HTML5
Mobile Web Development with HTML5
 
Web app
Web appWeb app
Web app
 
HTML5 JS APIs
HTML5 JS APIsHTML5 JS APIs
HTML5 JS APIs
 
.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers.NET North UG - What’s new & next for Xamarin developers
.NET North UG - What’s new & next for Xamarin developers
 
百度前端的七巧板 - Tangram
百度前端的七巧板 - Tangram百度前端的七巧板 - Tangram
百度前端的七巧板 - Tangram
 
Phonegap for Engineers
Phonegap for EngineersPhonegap for Engineers
Phonegap for Engineers
 
High Performance Distribution for Harvard Video, Mobile and the Gazette
High Performance Distribution for Harvard Video, Mobile and the GazetteHigh Performance Distribution for Harvard Video, Mobile and the Gazette
High Performance Distribution for Harvard Video, Mobile and the Gazette
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Programming iOS in C#
Programming iOS in C#Programming iOS in C#
Programming iOS in C#
 
Solutions for a_world _of_countless_devices
Solutions for a_world _of_countless_devicesSolutions for a_world _of_countless_devices
Solutions for a_world _of_countless_devices
 
PhoneGap talk from Singapore
PhoneGap talk from SingaporePhoneGap talk from Singapore
PhoneGap talk from Singapore
 
Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 

Recently uploaded (20)

GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
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
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
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
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
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
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 

jQTouch at jQuery Conference 2010

Editor's Notes

  1. Outpost, WKB,
  2. Does not mean 60% of all devices are iPhone, just that we like using the internet more. Why? WebKit. WebKit is on iPhone, Andoroid, and Palm, and likely coming to RIM soon. What does it mean?
  3. opacity, corners, shadows, gradients &amp;#x2014;&amp;#xA0;rotate, scale, depth, hardware accelerated. Unfortunately, some iPhone specific now. Geo-location + SVG are diff on Android.
  4. opacity, corners, shadows, gradients &amp;#x2014;&amp;#xA0;rotate, scale, depth, hardware accelerated. Unfortunately, some iPhone specific now. Geo-location + SVG are diff on Android.
  5. opacity, corners, shadows, gradients &amp;#x2014;&amp;#xA0;rotate, scale, depth, hardware accelerated. Unfortunately, some iPhone specific now. Geo-location + SVG are diff on Android.
  6. Easy distribution, no app store, easy dev, tons of features &amp;#x2014;&amp;#xA0;Brian.
  7. Made for WebKit browsers to create web apps quickly. Who&amp;#x2019;s developed with web? Who&amp;#x2019;s used jQTouch? Who uses jQuery? It&amp;#x2019;s been a month since.
  8. Now for the code. Just a few lines of Javascript.
  9. Now for the code. Just a few lines of Javascript.
  10. Now for the code. Just a few lines of Javascript.
  11. Now for the code. Just a few lines of Javascript.
  12. Panels are created in a stub fashion, body &gt; *. Using plain, semantic code, like classes.
  13. Panels are created in a stub fashion, body &gt; *. Using plain, semantic code, like classes.
  14. back, slide, useTransitions
  15. Panels are created in a stub fashion, body &gt; *. Using plain, semantic code, like classes.
  16. 2 themes by default, just switch CSS file.
  17. Matches identity of Flash site.
  18. Built in by default.
  19. All Ajax &amp;#x201C;live&amp;#x201D;. GET requests cached.
  20. All Ajax &amp;#x201C;live&amp;#x201D;. GET requests cached.
  21. Benefits of web distribution, Benefits of PhoneGap, Eventual cross-compatability
  22. Simplest. Still can go offline, internal db, etc.
  23. Simplest. Still can go offline, internal db, etc.
  24. Device support, more transitions/themes, XUI port, COD Upcoming extensions