SlideShare a Scribd company logo
1 of 39
Creating a Slick Web App Using jQTouch
http://www.slideshare.net/chadmairn Timeline: http://bitly.com/u/chadmairn  at twitter.com/cmairnfor automated tweets during today’s presentation!  #MSULibCon
jQTouch is a “jQuery plugin for mobile Web development on the iPhone, Android, iPod Touch, and other forward-thinking devices.” Source: jqtouch.com,
http://net.educause.edu/ir/library/pdf/HR2011.pdf
Why libraries should have a mobile presence. “Mobile phones create new kinds of bounded places that merge the infrastructures of geography and technology, as well as techno-social practices thatmerge technical standards and social norms." (Moll, 2007, p.12) The mobile web is connecting people to  information while they are on the go, so this is a great space for libraries! Plus mobile phones have surpassed  PCs and landline phones combined, so your  potential audience is huge!
Quick Poll Don’t forget: You can copy-paste this slide into other presentations, and move or resize the poll.
“Fundamentally, 'mobile' refers to the user, not the device or application.”Barbara Ballard Designing the Mobile User Experience
On the Go!
Challenges and Opportunities Challenges:     small screen size     difficulty of data input     user agent (browser) inconsistencies     markup rendering Opportunities:     location specific data     on-the-go messaging     voice communication Source: (Moll, 2007, p.21)
Four Methods   1. Do nothing and hope the site is rendered okay.  2.Reduce images and styling. (Mowser.com and Skweezer.net - reformat sites for mobile.)  3.Use handheld style sheets.  <link href="mobile.css" rel="stylesheet" type="text/css" media="handheld" /> CSS can remove unnecessary styling and content. For example:              /* Handheld styles */     body {background-image:none;}     #sidebar-ads {display: none;}   4. Create Mobile-optimized content. If your mobile site can’t be used while on the go, then you may want to consider removing it.  Source: http://www.cameronmoll.com/archives/000428.html
Important: ask your users what they want and watch them using your mobile site.
Small Screen Rendering (260 px) Small Screen Desktop
Emulated Website Mobile Site Desktop Site
Emulators/Simulators:  dotMobi Emulator  Opera Mini Simulator  Mimic - emulates European and Japanese models: N400i and N505i. Android Emulator  BlackBerry Device Simulators  iPhone DevCenter Palm Pre  Windows Mobile  JAVA ME - Java Platform Micro Edition was termed J2ME. It is considered one of the most ubiquitous application platform for mobile devices.  
Editors and Tools You can use a simple text editor (e.g., Notepad) or a more sophisticated application (e.g., Dreamweaver). Adobe Device Central is part of Adobe’s CS program and helps test web applications/sites on many mobile devices. iUIfor iPhone and other comparable devices. MIT Mobile Web Open Source Project Device detection with  http://detectmobilebrowsers.mobi/ or use a variety of scripts. To see your browser's HTTP Headers. Works on mobile browsers. http://rabin.mobi/http Web Developer Toolbar in Firefox: Select Miscellaneous >>> Small Screen Rendering (260 px) >>> the layout will be reformatted to simulate rendering by a mobile browser.
A simple mobile-optimized Website created using HTML and CSS can work on all devices! <p><a class="call" href="tel:17273417177" accesskey="0">Call the Library</a> | (727) 341-7177<br />  <a href="wtai://wp/ap;+17273417177; SPC%20Library">[Add to Phone Book]</a><br />
Or you can build something using HTML, CSS, and JavaScript that acts like a native app! Built using jQTouch Built using jQuery Mobile
Native Apps vs. Web Apps Source:http://www.webmonkey.com/2010/08/how-do-native-apps-and-web-apps-compare/
jQTouch is a “jQuery plugin for mobile Web development on the iPhone, Android, iPod Touch, and other forward-thinking devices.” Source: jqtouch.com,
jQTouch User interface panels Themes Navigation Animations Events (e.g., tap) Supports WebKit Browsers
Getting Started with jQTouch 1. Visit www.jqtouch.com and download the archive (.zip) file. 2. Extract the 116 files from the archive (.zip) file to a folder on your computer.
Free Mobile Templates at: http://goo.gl/biPJj
Demos Included with jQTouch
How does jQTouch Work? Basically, there is 1 HTML file and <div> tags are setup for each panel. It reminds me of a really large Web page connected by anchor tags.  And themes can easily be changed thanks to CSS.
jQTouch is using jQuery 1.4.2 and it can be loaded dynamically from Google Code, so you’d insert the following within the <head> tag. Or you can add the .js files locally.
Change Themes
Testing and validation Test Page Speed in Firebug
W3C mobileOK Checker  http://validator.w3.org/mobile/
Ready.mobi  http://ready.mobi
Other jQTouch/jQuery Examples Florida Library Association’s Mobile-optimized Conference Program was built using jQTouch.  Florida’s Ask-a-Librarian Mobile is using jQTouch.  Montana State University Library built their mobile-optimized website using jQuery Mobile.  m.untappd.com, a powerful social beer web site, is using jQuery Mobile.
Free Mobile Templates at: http://goo.gl/biPJj
Other Mobile Development Options jQTouch - http://jqtouch.comjQuery Mobile - http://jquerymobile.comSencha Touch - http://www.sencha.comTitanium - http://www.appcelerator.com
Select ResourcesMehta, N. (2008). Mobile web development: Building mobile websites, SMS and MMS messaging, mobile payments, and automated voice call systems with XHTML MP, WCSS, and mobile AJAX. Birmingham [England: Packt Pub.] Moll, Cameron. Mobile Web Design: A Web Standards Approach for Delivering Content to Mobile Devices. Salt Lake City, UT: Cameron Moll, 2007. Print.  Stark, J. (2010). Building iPhone apps with HTML, CSS, and JavaScript. Farnham: O'Reilly. Ting, R., & Cartman, J. (2009). Strategic mobile design: Creating engaging experiences. Berkeley, CA: New Riders. Mobile Friendly Library Websites by Fleur Helsingorhttp://www.lib.berkeley.edu/digicoll/libraryweb/mobile-websites.pdf Developing the MIT Mobile Web: http://www.nercomp.org/data/media/3.%20Developing%20the%20MIT%20Mobile%20Web.pdf 2010 Horizon Report: http://wp.nmc.org/horizon2010/ Mobile User Experience (MEX) Conference (Manifesto: http://www.mobileuserexperience.com/?p=326 XHTML Mobile Profile / XHTML MP Tutorial  http://www.developershome.com/wap/xhtmlmp/ Comparison of CSS 2.1, CSS MP, WCSS and CSS Level 1 http://mobiforge.com/designing/story/comparison-css-21-css-mp-wcss-and-css-level-1 Mobile Browser ID (User-Agent) Strings  http://zytrax.com/tech/web/mobile_ids.html  User Agent Switcher extension for Firefox  http://addons.mozilla.org/en-US/firefox/addon/59/ Page Speed works in Firebug http://code.google.com/speed/page-speed/ APIs and Mashups For The Rest Of Us http://www.digital-web.com/articles/apis_and_mashups/ Mobile Marketing Association  http://mmaglobal.com/main 
http://www.slideshare.net/chadmairn Timeline: http://bitly.com/u/chadmairn  Hangout We can also meet later via Skype or a
Creating a Slick Web App Using jQTouch

More Related Content

What's hot

The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)Guus van den Brekel
 
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...Bohyun Kim
 
Apps en tablets para el aprendizaje (formal e informal)
Apps en tablets para el aprendizaje (formal e informal)Apps en tablets para el aprendizaje (formal e informal)
Apps en tablets para el aprendizaje (formal e informal)@cristobalcobo
 
Entering the Mobile/Tablet World
Entering the Mobile/Tablet WorldEntering the Mobile/Tablet World
Entering the Mobile/Tablet WorldJohn Paul Richards
 
Virtual Backpack: Web 2.0 Tools to Help You Succeed at UA
Virtual Backpack:  Web 2.0 Tools to Help You Succeed at UAVirtual Backpack:  Web 2.0 Tools to Help You Succeed at UA
Virtual Backpack: Web 2.0 Tools to Help You Succeed at UAmes285
 

What's hot (7)

Technology for engagement
Technology for engagementTechnology for engagement
Technology for engagement
 
The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)The Web, The User and the Library (and why to get in between)
The Web, The User and the Library (and why to get in between)
 
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
The Mobile Web and the Mobile Websites of Libraries: How They Changed for the...
 
Teaching with Tablet Computers
Teaching with Tablet Computers Teaching with Tablet Computers
Teaching with Tablet Computers
 
Apps en tablets para el aprendizaje (formal e informal)
Apps en tablets para el aprendizaje (formal e informal)Apps en tablets para el aprendizaje (formal e informal)
Apps en tablets para el aprendizaje (formal e informal)
 
Entering the Mobile/Tablet World
Entering the Mobile/Tablet WorldEntering the Mobile/Tablet World
Entering the Mobile/Tablet World
 
Virtual Backpack: Web 2.0 Tools to Help You Succeed at UA
Virtual Backpack:  Web 2.0 Tools to Help You Succeed at UAVirtual Backpack:  Web 2.0 Tools to Help You Succeed at UA
Virtual Backpack: Web 2.0 Tools to Help You Succeed at UA
 

Viewers also liked

HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyDMI
 
Don't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent ItDon't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent ItDMI
 
The Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingThe Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingBitbar
 
Mobile Application Security by Design
Mobile Application Security by DesignMobile Application Security by Design
Mobile Application Security by DesignDMI
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Bitbar
 
The advantages of mobile learning
The advantages of mobile learningThe advantages of mobile learning
The advantages of mobile learningOhoooud
 
라이크미 매뉴얼
라이크미 매뉴얼 라이크미 매뉴얼
라이크미 매뉴얼 COMANDKEY Inc.
 
Instagram Marketing Tips
Instagram Marketing TipsInstagram Marketing Tips
Instagram Marketing TipsInnobirds Media
 
[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)
[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)
[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)GAMENEXT Works
 
인스타그램 이용행태 분석 자료 :: Instagram for Business
인스타그램 이용행태 분석 자료 :: Instagram for Business인스타그램 이용행태 분석 자료 :: Instagram for Business
인스타그램 이용행태 분석 자료 :: Instagram for BusinessInnobirds Media
 
모바일앱 시장현황 및 마케팅을 위한 25가지 방법
모바일앱 시장현황 및 마케팅을 위한 25가지 방법 모바일앱 시장현황 및 마케팅을 위한 25가지 방법
모바일앱 시장현황 및 마케팅을 위한 25가지 방법 마킨드(makiind)
 
2016년 소셜미디어 트렌드 및 핵심 전략 설정법
2016년 소셜미디어 트렌드 및 핵심 전략 설정법2016년 소셜미디어 트렌드 및 핵심 전략 설정법
2016년 소셜미디어 트렌드 및 핵심 전략 설정법Jay Cho
 
[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트MezzoMedia
 

Viewers also liked (16)

HTML5 for Mobile - When and Why
HTML5 for Mobile - When and WhyHTML5 for Mobile - When and Why
HTML5 for Mobile - When and Why
 
Don't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent ItDon't Mobilize Your Business – Reinvent It
Don't Mobilize Your Business – Reinvent It
 
The Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and TestingThe Powerful and Comprehensive API for Mobile App Development and Testing
The Powerful and Comprehensive API for Mobile App Development and Testing
 
Mobile Application Security by Design
Mobile Application Security by DesignMobile Application Security by Design
Mobile Application Security by Design
 
Mobile App Testing
Mobile App TestingMobile App Testing
Mobile App Testing
 
Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?Different Android Test Automation Frameworks - What Works You the Best?
Different Android Test Automation Frameworks - What Works You the Best?
 
Native, Hybrid, Web Apps?
Native, Hybrid, Web Apps? Native, Hybrid, Web Apps?
Native, Hybrid, Web Apps?
 
The advantages of mobile learning
The advantages of mobile learningThe advantages of mobile learning
The advantages of mobile learning
 
라이크미 매뉴얼
라이크미 매뉴얼 라이크미 매뉴얼
라이크미 매뉴얼
 
Instagram Marketing Tips
Instagram Marketing TipsInstagram Marketing Tips
Instagram Marketing Tips
 
[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)
[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)
[GAMENEXT] 모바일 앱, 수익성 제고를 위한 실전 마케팅 전략 수립(머니매그넷)
 
인스타그램 이용행태 분석 자료 :: Instagram for Business
인스타그램 이용행태 분석 자료 :: Instagram for Business인스타그램 이용행태 분석 자료 :: Instagram for Business
인스타그램 이용행태 분석 자료 :: Instagram for Business
 
9 Ways People Are Using Mobile Learning
9 Ways People Are Using Mobile Learning9 Ways People Are Using Mobile Learning
9 Ways People Are Using Mobile Learning
 
모바일앱 시장현황 및 마케팅을 위한 25가지 방법
모바일앱 시장현황 및 마케팅을 위한 25가지 방법 모바일앱 시장현황 및 마케팅을 위한 25가지 방법
모바일앱 시장현황 및 마케팅을 위한 25가지 방법
 
2016년 소셜미디어 트렌드 및 핵심 전략 설정법
2016년 소셜미디어 트렌드 및 핵심 전략 설정법2016년 소셜미디어 트렌드 및 핵심 전략 설정법
2016년 소셜미디어 트렌드 및 핵심 전략 설정법
 
[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트[메조미디어] 2017년 미디어트렌드리포트
[메조미디어] 2017년 미디어트렌드리포트
 

Similar to Creating a Slick Web App Using jQTouch

Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppSt. Petersburg College
 
Mobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital LibrariesMobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital Librariesjason clark
 
The Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesThe Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesMeredith Farkas
 
Mobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIPMobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIPRZasadzinski
 
20 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 201020 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 2010B.J. Schone
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsPoluru S
 
Future of Mobile Web Application and Web App Store
Future of Mobile Web Application and Web App StoreFuture of Mobile Web Application and Web App Store
Future of Mobile Web Application and Web App StoreJonathan Jeon
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeCaridy Patino
 
From desktop to mobile web
From desktop to mobile webFrom desktop to mobile web
From desktop to mobile webChris Love
 
Mobile Website Design for Libraries
Mobile Website Design for LibrariesMobile Website Design for Libraries
Mobile Website Design for LibrariesSteve Butzel
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application developmentVince Aggrippino
 
How To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud ChampionHow To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud ChampionChris Love
 
Jason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.FinalJason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.FinalAjax Experience 2009
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile WebBarbara Bermes
 
Cross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App DevelopmentCross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App DevelopmentAlina Thomas
 

Similar to Creating a Slick Web App Using jQTouch (20)

Best Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile AppBest Practices in Mobile Development: Building Your First jQuery Mobile App
Best Practices in Mobile Development: Building Your First jQuery Mobile App
 
Mobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital LibrariesMobile Development Tips: Building Mobile Apps for Digital Libraries
Mobile Development Tips: Building Mobile Apps for Digital Libraries
 
Mobile Services for Your Library
Mobile Services for Your LibraryMobile Services for Your Library
Mobile Services for Your Library
 
MobileWebAppsDesign
MobileWebAppsDesignMobileWebAppsDesign
MobileWebAppsDesign
 
The Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for LibrariesThe Library in Your Pocket: Mobile Trends for Libraries
The Library in Your Pocket: Mobile Trends for Libraries
 
Mobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIPMobile is the new Godzilla July 2011 FCIP
Mobile is the new Godzilla July 2011 FCIP
 
Doran-C4L2010
Doran-C4L2010Doran-C4L2010
Doran-C4L2010
 
20 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 201020 mLearning Tools in 60 Minutes - mLearnCon 2010
20 mLearning Tools in 60 Minutes - mLearnCon 2010
 
Hybrid vs Native vs Web Apps
Hybrid vs Native vs Web AppsHybrid vs Native vs Web Apps
Hybrid vs Native vs Web Apps
 
Future of Mobile Web Application and Web App Store
Future of Mobile Web Application and Web App StoreFuture of Mobile Web Application and Web App Store
Future of Mobile Web Application and Web App Store
 
Mobile for web developers
Mobile for web developersMobile for web developers
Mobile for web developers
 
Best Practices for Mobile Web Design
Best Practices for Mobile Web DesignBest Practices for Mobile Web Design
Best Practices for Mobile Web Design
 
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - RecifeThe challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
The challenges of building mobile HTML5 applications - FEEC Brazil 2012 - Recife
 
From desktop to mobile web
From desktop to mobile webFrom desktop to mobile web
From desktop to mobile web
 
Mobile Website Design for Libraries
Mobile Website Design for LibrariesMobile Website Design for Libraries
Mobile Website Design for Libraries
 
Mobile web application development
Mobile web application developmentMobile web application development
Mobile web application development
 
How To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud ChampionHow To Be an HTML5 Mobile Cloud Champion
How To Be an HTML5 Mobile Cloud Champion
 
Jason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.FinalJason.O Keefe.Genuitec.Presentation.Final
Jason.O Keefe.Genuitec.Presentation.Final
 
Developing for Mobile Web
Developing for Mobile WebDeveloping for Mobile Web
Developing for Mobile Web
 
Cross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App DevelopmentCross-Platform App Development Importance in Mobile App Development
Cross-Platform App Development Importance in Mobile App Development
 

More from St. Petersburg College

Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries  Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries St. Petersburg College
 
Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition) Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition) St. Petersburg College
 
Taking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in LibrariesTaking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in LibrariesSt. Petersburg College
 
How to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab EditionHow to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab EditionSt. Petersburg College
 
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality ExperiencesUsing CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality ExperiencesSt. Petersburg College
 
What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?St. Petersburg College
 
Creating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting CableCreating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting CableSt. Petersburg College
 
Understanding Artificial Intelligence
Understanding Artificial Intelligence Understanding Artificial Intelligence
Understanding Artificial Intelligence St. Petersburg College
 
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBandLearn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBandSt. Petersburg College
 
Learning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for KidsLearning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for KidsSt. Petersburg College
 
How to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth WorldHow to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth WorldSt. Petersburg College
 

More from St. Petersburg College (20)

Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries  Introducing Immersive Technologies for Libraries
Introducing Immersive Technologies for Libraries
 
Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition) Introducing How to Build a Personal Voice Assistant (AIY Edition)
Introducing How to Build a Personal Voice Assistant (AIY Edition)
 
360° Tours and More
360° Tours and More360° Tours and More
360° Tours and More
 
Taking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in LibrariesTaking the Magical Leap with Immersive Technologies in Libraries
Taking the Magical Leap with Immersive Technologies in Libraries
 
Open Education Resources in Libraries
Open Education Resources in LibrariesOpen Education Resources in Libraries
Open Education Resources in Libraries
 
How to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab EditionHow to Repurpose Library Space: Listening Lab Edition
How to Repurpose Library Space: Listening Lab Edition
 
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality ExperiencesUsing CoSpaces Edu to Create Virtual and Augmented Reality Experiences
Using CoSpaces Edu to Create Virtual and Augmented Reality Experiences
 
Understanding Artificial Intelligence
Understanding Artificial IntelligenceUnderstanding Artificial Intelligence
Understanding Artificial Intelligence
 
Web Design Trends: 2018 Edition
Web Design Trends: 2018 EditionWeb Design Trends: 2018 Edition
Web Design Trends: 2018 Edition
 
What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?What’s New With 3D Design and Printing?
What’s New With 3D Design and Printing?
 
Creating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting CableCreating a Program to Assist Users Cutting Cable
Creating a Program to Assist Users Cutting Cable
 
Understanding Artificial Intelligence
Understanding Artificial Intelligence Understanding Artificial Intelligence
Understanding Artificial Intelligence
 
Beginning Python Programming
Beginning Python ProgrammingBeginning Python Programming
Beginning Python Programming
 
3D Design Fundamentals
3D Design Fundamentals3D Design Fundamentals
3D Design Fundamentals
 
STEM Demystified
STEM DemystifiedSTEM Demystified
STEM Demystified
 
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBandLearn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
Learn to Compose, Record, and Produce Songs and Podcasts Using GarageBand
 
Open Education Resources in Libraries
Open Education Resources in LibrariesOpen Education Resources in Libraries
Open Education Resources in Libraries
 
Learning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for KidsLearning Kodu: Basic Video Game Design for Kids
Learning Kodu: Basic Video Game Design for Kids
 
Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It! Learn to Code and Have Fun Doing It!
Learn to Code and Have Fun Doing It!
 
How to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth WorldHow to Think in the Information Age: Finding Facts in a Post-Truth World
How to Think in the Information Age: Finding Facts in a Post-Truth World
 

Recently uploaded

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Enterprise Knowledge
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024Designing IA for AI - Information Architecture Conference 2024
Designing IA for AI - Information Architecture Conference 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Creating a Slick Web App Using jQTouch

  • 1. Creating a Slick Web App Using jQTouch
  • 2. http://www.slideshare.net/chadmairn Timeline: http://bitly.com/u/chadmairn at twitter.com/cmairnfor automated tweets during today’s presentation! #MSULibCon
  • 3. jQTouch is a “jQuery plugin for mobile Web development on the iPhone, Android, iPod Touch, and other forward-thinking devices.” Source: jqtouch.com,
  • 4.
  • 6. Why libraries should have a mobile presence. “Mobile phones create new kinds of bounded places that merge the infrastructures of geography and technology, as well as techno-social practices thatmerge technical standards and social norms." (Moll, 2007, p.12) The mobile web is connecting people to information while they are on the go, so this is a great space for libraries! Plus mobile phones have surpassed PCs and landline phones combined, so your potential audience is huge!
  • 7.
  • 8. Quick Poll Don’t forget: You can copy-paste this slide into other presentations, and move or resize the poll.
  • 9. “Fundamentally, 'mobile' refers to the user, not the device or application.”Barbara Ballard Designing the Mobile User Experience
  • 11. Challenges and Opportunities Challenges:     small screen size     difficulty of data input     user agent (browser) inconsistencies     markup rendering Opportunities:     location specific data     on-the-go messaging     voice communication Source: (Moll, 2007, p.21)
  • 12. Four Methods   1. Do nothing and hope the site is rendered okay. 2.Reduce images and styling. (Mowser.com and Skweezer.net - reformat sites for mobile.)  3.Use handheld style sheets.  <link href="mobile.css" rel="stylesheet" type="text/css" media="handheld" /> CSS can remove unnecessary styling and content. For example:              /* Handheld styles */     body {background-image:none;}     #sidebar-ads {display: none;}   4. Create Mobile-optimized content. If your mobile site can’t be used while on the go, then you may want to consider removing it. Source: http://www.cameronmoll.com/archives/000428.html
  • 13. Important: ask your users what they want and watch them using your mobile site.
  • 14. Small Screen Rendering (260 px) Small Screen Desktop
  • 15. Emulated Website Mobile Site Desktop Site
  • 16. Emulators/Simulators: dotMobi Emulator Opera Mini Simulator Mimic - emulates European and Japanese models: N400i and N505i. Android Emulator BlackBerry Device Simulators  iPhone DevCenter Palm Pre Windows Mobile JAVA ME - Java Platform Micro Edition was termed J2ME. It is considered one of the most ubiquitous application platform for mobile devices.  
  • 17. Editors and Tools You can use a simple text editor (e.g., Notepad) or a more sophisticated application (e.g., Dreamweaver). Adobe Device Central is part of Adobe’s CS program and helps test web applications/sites on many mobile devices. iUIfor iPhone and other comparable devices. MIT Mobile Web Open Source Project Device detection with  http://detectmobilebrowsers.mobi/ or use a variety of scripts. To see your browser's HTTP Headers. Works on mobile browsers. http://rabin.mobi/http Web Developer Toolbar in Firefox: Select Miscellaneous >>> Small Screen Rendering (260 px) >>> the layout will be reformatted to simulate rendering by a mobile browser.
  • 18. A simple mobile-optimized Website created using HTML and CSS can work on all devices! <p><a class="call" href="tel:17273417177" accesskey="0">Call the Library</a> | (727) 341-7177<br /> <a href="wtai://wp/ap;+17273417177; SPC%20Library">[Add to Phone Book]</a><br />
  • 19.
  • 20. Or you can build something using HTML, CSS, and JavaScript that acts like a native app! Built using jQTouch Built using jQuery Mobile
  • 21. Native Apps vs. Web Apps Source:http://www.webmonkey.com/2010/08/how-do-native-apps-and-web-apps-compare/
  • 22. jQTouch is a “jQuery plugin for mobile Web development on the iPhone, Android, iPod Touch, and other forward-thinking devices.” Source: jqtouch.com,
  • 23. jQTouch User interface panels Themes Navigation Animations Events (e.g., tap) Supports WebKit Browsers
  • 24. Getting Started with jQTouch 1. Visit www.jqtouch.com and download the archive (.zip) file. 2. Extract the 116 files from the archive (.zip) file to a folder on your computer.
  • 25. Free Mobile Templates at: http://goo.gl/biPJj
  • 27. How does jQTouch Work? Basically, there is 1 HTML file and <div> tags are setup for each panel. It reminds me of a really large Web page connected by anchor tags. And themes can easily be changed thanks to CSS.
  • 28. jQTouch is using jQuery 1.4.2 and it can be loaded dynamically from Google Code, so you’d insert the following within the <head> tag. Or you can add the .js files locally.
  • 29.
  • 31. Testing and validation Test Page Speed in Firebug
  • 32. W3C mobileOK Checker  http://validator.w3.org/mobile/
  • 34. Other jQTouch/jQuery Examples Florida Library Association’s Mobile-optimized Conference Program was built using jQTouch. Florida’s Ask-a-Librarian Mobile is using jQTouch. Montana State University Library built their mobile-optimized website using jQuery Mobile. m.untappd.com, a powerful social beer web site, is using jQuery Mobile.
  • 35. Free Mobile Templates at: http://goo.gl/biPJj
  • 36. Other Mobile Development Options jQTouch - http://jqtouch.comjQuery Mobile - http://jquerymobile.comSencha Touch - http://www.sencha.comTitanium - http://www.appcelerator.com
  • 37. Select ResourcesMehta, N. (2008). Mobile web development: Building mobile websites, SMS and MMS messaging, mobile payments, and automated voice call systems with XHTML MP, WCSS, and mobile AJAX. Birmingham [England: Packt Pub.] Moll, Cameron. Mobile Web Design: A Web Standards Approach for Delivering Content to Mobile Devices. Salt Lake City, UT: Cameron Moll, 2007. Print.  Stark, J. (2010). Building iPhone apps with HTML, CSS, and JavaScript. Farnham: O'Reilly. Ting, R., & Cartman, J. (2009). Strategic mobile design: Creating engaging experiences. Berkeley, CA: New Riders. Mobile Friendly Library Websites by Fleur Helsingorhttp://www.lib.berkeley.edu/digicoll/libraryweb/mobile-websites.pdf Developing the MIT Mobile Web: http://www.nercomp.org/data/media/3.%20Developing%20the%20MIT%20Mobile%20Web.pdf 2010 Horizon Report: http://wp.nmc.org/horizon2010/ Mobile User Experience (MEX) Conference (Manifesto: http://www.mobileuserexperience.com/?p=326 XHTML Mobile Profile / XHTML MP Tutorial  http://www.developershome.com/wap/xhtmlmp/ Comparison of CSS 2.1, CSS MP, WCSS and CSS Level 1 http://mobiforge.com/designing/story/comparison-css-21-css-mp-wcss-and-css-level-1 Mobile Browser ID (User-Agent) Strings  http://zytrax.com/tech/web/mobile_ids.html  User Agent Switcher extension for Firefox http://addons.mozilla.org/en-US/firefox/addon/59/ Page Speed works in Firebug http://code.google.com/speed/page-speed/ APIs and Mashups For The Rest Of Us http://www.digital-web.com/articles/apis_and_mashups/ Mobile Marketing Association  http://mmaglobal.com/main 
  • 38. http://www.slideshare.net/chadmairn Timeline: http://bitly.com/u/chadmairn Hangout We can also meet later via Skype or a

Editor's Notes

  1. Press F5 or enter presentation mode to view the poll\r\nIn an emergency during your presentation, if the poll isn&apos;t showing, navigate to this link in your web browser:\r\nhttp://www.polleverywhere.com/multiple_choice_polls/MTg4MTQ0NTE4NwIf you like, you can use this slide as a template for your own voting slides. You might use a slide like this if you feel your audience would benefit from the picture showing a text message on a phone.