SlideShare a Scribd company logo
Fake It ‘til
You Make It
creating mobile apps that
feel like native apps
Fake It ‘til
You Make It
creating mobile apps that
feel like native apps
What I won’t be
talking about.
Who cares about
feature phones?
75% developing for
 iOS and Android
Mobile Safari
Mobile Safari
 Local Storage
Mobile Safari
 Local Storage
 CSS3 features like transforms, transitions and
 animations
Mobile Safari
 Local Storage
 CSS3 features like transforms, transitions and
 animations
 Geolocation
Mobile Safari
 Local Storage
 CSS3 features like transforms, transitions and
 animations
 Geolocation
 HTML5 forms support for search, number and
 email field types.
Mobile Safari
 Local Storage
 CSS3 features like transforms, transitions and
 animations
 Geolocation
 HTML5 forms support for search, number and
 email field types.
 SVG on the iPhone but not on Android or webOS
Mobile Safari
 Local Storage
 CSS3 features like transforms, transitions and
 animations
 Geolocation
 HTML5 forms support for search, number and
 email field types.
 SVG on the iPhone but not on Android or webOS
 Access to some hardware acceleration
Why Web over Native?
Why Web over Native?
 don’t need access to device APIs
Why Web over Native?
 don’t need access to device APIs
  most apps don’t
Why Web over Native?
 don’t need access to device APIs
  most apps don’t
 need quick iteration without app store approval
 process
Could be a Web App
 Calculators (CalcBot)
 Twitter
 Things.app
 Epicurious
 Weather Apps
 UI Sketcher
37Signals: Chalk
37Signals: Chalk
http://chalk.37signals.com/
Could be a Web App
 Words With Friends/Scrabble
 Angry Birds
 Canabalt
 Bejeweled
 Ramp Champ
ConvertBot
Demo at
http://snook.ca/testing/convertbot/
Detecting within Browser
if(window.navigator.standalone)
{


//
run
code
in
“app”
mode
}
else
{


//
run
code
in
mobile
safari
mode
}
Home Screen Icon
<link
rel="apple‐touch‐icon"
href="images/
icon.png">
<link
rel="apple‐touch‐icon"
sizes="72x72"

href="touch‐icon‐ipad.png">
<link
rel="apple‐touch‐icon"
sizes="114x114"

href="touch‐icon‐iphone4.png">


rel="apple‐touch‐icon‐precomposed"
Start-up Image
<link
rel="apple‐touch‐startup‐image"
href="/
startup.png">
Start-up Image
 No apparent support for horizontal image
 When loading in landscape, the status bar
 creates a gap to one edge of the loading screen.
Going “Full screen”
<meta
name="apple‐mobile‐web‐app‐capable"

content="yes">
Status Bar
<meta
name="apple‐mobile‐web‐app‐status‐bar‐
style"
content="black">


default
black‐translucent
Viewport
<meta
name="viewport"
content="width=device‐
width">
<meta
name="viewport"
content="width=590">
<meta
name="viewport"
content="initial‐scale=

1.0">
<meta
name="viewport"
content="initial‐scale=

2.3,
user‐scalable=no">
Don’t Need a Framework!
Don’t Need a Framework!
 DOM APIs in newer browsers quite capable
Don’t Need a Framework!
 DOM APIs in newer browsers quite capable
 ConvertBot demo is 9k
Don’t Need a Framework!
 DOM APIs in newer browsers quite capable
 ConvertBot demo is 9k
  uncompressed.
Don’t Need a Framework!
 DOM APIs in newer browsers quite capable
 ConvertBot demo is 9k
  uncompressed.
  ungzipped.
Don’t Need a Framework!
 DOM APIs in newer browsers quite capable
 ConvertBot demo is 9k
  uncompressed.
  ungzipped.
  including CSS.
Don’t Need a Framework!
 DOM APIs in newer browsers quite capable
 ConvertBot demo is 9k
  uncompressed.
  ungzipped.
  including CSS.
  including JavaScript.
HTML Prototypes
HTMLElement.prototype.__defineSetter__("ontap
",
function(func){

});


document.getElementById('keypad').ontap
=

function(){



alert('just
the
keypad');
};
HTML Prototypes
HTMLElement.prototype.switchClass
=

function(fromClass,
toClass){


if(this.className
==
fromClass)
{






this.className
=
toClass;


}
else
{






this.className
=
fromClass;


}
 

}


document.getElementById('spinner‐
shell').switchClass('collapsed',
'expanded');
querySelector(All)
document.querySelector('.active');
//
one
el
document.querySelectorAll('.active');
//
all
But I WANT jQUERY!
function
$(selector){


return
document.querySelector(selector);
}
Looping
[3,2,1].forEach(function(itm,
idx){
 

console.log(itm,
idx);
//
3,0
|
2,1
|
1,2
})
Demo at
http://snook.ca/testing/convertbot/demo/
Use CSS for UI
#units
div:nth‐child(2)
{
‐webkit‐transform:rotate(45deg);
}
#units
div:nth‐child(3)
{
‐webkit‐transform:rotate(90deg);
}
#units
div:nth‐child(4)
{
‐webkit‐transform:rotate(135deg);
}
#units
div:nth‐child(5)
{
‐webkit‐transform:rotate(180deg);
}
#units
div:nth‐child(6)
{
‐webkit‐transform:rotate(225deg);
}
#units
div:nth‐child(7)
{
‐webkit‐transform:rotate(270deg);
}
#units
div:nth‐child(8)
{
‐webkit‐transform:rotate(315deg);
}
Use Transitions
‐webkit‐transition‐property:
‐webkit‐transform;

‐webkit‐transition‐duration:
.5s;


el.style.webkitTransform
=
'rotate('+pos+'deg)';
Webkit Animations
@‐webkit‐keyframes
{


0%
{
background‐position‐y:
0;
}


100%
{
background‐position‐y:
‐100%;
}
}


body
{


background‐image:url("canvas‐crumpled.jpeg");


‐webkit‐animation:
bg
3s
linear
infinite;
}
Touch vs Click
 Using touch events can make the app feel faster
 than click events.
 You can customize tap hightlight colour
Touch vs Click
‐webkit‐tap‐highlight‐color:rgba(200,0,0,0.4);
Input Features
<input
autocorrect="on">
<!‐‐
or
“off”
‐‐>
<input
placeholder="Example
Text">
<input
type="email">
<input
type="url">
<input
type="number">
<input
type="search">
Locking Orientation
window.addEventListener('orientationchange',
function(){


if(window.orientation
==
‐90)
{




document.getElementById('orient').className
=
'orientright';


}


if(window.orientation
==
90)
{




document.getElementById('orient').className
=
'orientleft';


}


if(window.orientation
==
0)
{




document.getElementById('orient').className
=
'';


}
},
true);
Locking Orientation
.orientleft
#shell
{

‐webkit‐transform:
rotate(‐90deg);


‐webkit‐transform‐origin:160px
160px;

}


.orientright
#shell
{


‐webkit‐transform:
rotate(90deg);


‐webkit‐transform‐origin:230px
230px;

}



Locking Orientation
Performance
 Use CSS instead of JavaScript for Animations
  use CSS Transitions
  use CSS Animations
  use 2D and 3D transforms to force hardware
  acceleration
Hardware Acceleration
 2D and 3D transforms may be hardware
 accelerated
 use translateX/Y instead of top/left
 use rotateX(0) to push items with heavy CSS to
 use hardware acceleration
   (it’s like IE’s zoom:1 to force hasLayout)
Wait, what about Android
       and webOS?
Testing Environments
Testing Environments
 Android emulator is slow
Testing Environments
 Android emulator is slow
 webOS runs on Virtual Box
Testing Environments
 Android emulator is slow
 webOS runs on Virtual Box
Testing Environments
 Android emulator is slow
 webOS runs on Virtual Box


 Best to test on device
Testing Environments
 Android emulator is slow
 webOS runs on Virtual Box


 Best to test on device
 For multi-touch testing, must do on the device.
Testing Environments
 Android emulator is slow
 webOS runs on Virtual Box


 Best to test on device
 For multi-touch testing, must do on the device.
   pinch/zoom, rotate possible in iOS simulator
webOS 2.1
 No support for touch events
 has “2-finger” gesture support such as pinch/
 zoom
 rendering issues
Mobile Web Frameworks
Mobile Web Frameworks
 jQTouch
 jQuery Mobile
 Sencha Touch
jQTouch
 Targetted for iOS
 Makes web app feel like native app with controls
 and list views
 http://jqtouch.com/
The Two Hour App
 Frameworks allow for rapid development
Demo at
http://pushups.snook.ca/
Local Storage
JSON.parse(localStorage.getItem('pdata'));
localStorage.setItem('pdata',

JSON.stringify(items));
jQuery Mobile
 Designed for iPhone, Android, webOS
  plus bada, Meego, Windows Mobile and more
 Includes touch and gesture support
 http://jquerymobile.com/
Sencha Touch
 Designed for iPhone and Android
 Includes enhanced touch events
 Allows for rapid development
 http://www.sencha.com/products/touch/
Going Native
Why Native over Web?
 Access to native hardware and other applications
 Camera, Address Book, Filesystem
 Streamlined Revenue Process
Meet in the middle
 Many apps take advantage of native WebView to
 load application components from remote server
  allows for iteration of some app components
  without requiring complete approval process
  from app store
PhoneGap and Titanium
 Titanium Mobile targets iPhone and Android
 PhoneGap targets iPhone, Android, Palm,
 Symbian and Blackberry.
 http://www.appcelerator.com/
 http://www.phonegap.com/
“I really like my work and
     I try really hard.”
@snookca
http://snook.ca

More Related Content

What's hot

Formula for a Winning Presentation Design
Formula for a Winning Presentation DesignFormula for a Winning Presentation Design
Formula for a Winning Presentation Design
PGi
 
How to Give A Better Presentation
How to Give A Better PresentationHow to Give A Better Presentation
How to Give A Better Presentation
24Slides
 
Tools to Build Rapport and Better Relationships
Tools to Build Rapport and Better RelationshipsTools to Build Rapport and Better Relationships
Tools to Build Rapport and Better Relationships
Gordon Young
 
Build a Better Entrepreneur Pitch Deck
Build a Better Entrepreneur Pitch DeckBuild a Better Entrepreneur Pitch Deck
Build a Better Entrepreneur Pitch Deck
Center For Entrepreneurial Innovation
 
How to give good presentation
How to give good presentationHow to give good presentation
How to give good presentation
Sudeep Singh
 
Great presentation skills
Great presentation skillsGreat presentation skills
Great presentation skills
Tuan Du
 
Invest Pitch
Invest PitchInvest Pitch
Invest Pitch
ventureLAB
 
18 Tips on Conducting Killer Customers Interviews
18 Tips on Conducting Killer Customers Interviews18 Tips on Conducting Killer Customers Interviews
18 Tips on Conducting Killer Customers Interviews
Zachary Cohn
 
Live chat etiquette in customer service
Live chat etiquette in customer serviceLive chat etiquette in customer service
Live chat etiquette in customer service
Centrecom
 
Building Customer Success With Enhanced Employee Engagement
Building Customer Success With Enhanced Employee EngagementBuilding Customer Success With Enhanced Employee Engagement
Building Customer Success With Enhanced Employee Engagement
G3 Communications
 
Know your customer
Know your customerKnow your customer
Know your customer
Portfolio Software
 
Active listening, Why and How to improve your listening skills
Active listening, Why and How to improve your listening skillsActive listening, Why and How to improve your listening skills
Active listening, Why and How to improve your listening skills
Babu Appat
 
Make Your Presentation Pop
Make Your Presentation PopMake Your Presentation Pop
Make Your Presentation Pop
Artisan Talent
 
The Art of Interviewing
The Art of InterviewingThe Art of Interviewing
The Art of Interviewing
Sense Worldwide
 
7 Pillars Of Customer Service
7 Pillars Of Customer Service7 Pillars Of Customer Service
7 Pillars Of Customer Service
Tim Hagen
 
Reatail customer-service
Reatail customer-serviceReatail customer-service
Reatail customer-service
Paradigmls
 
Customer service skills presentation
Customer service skills presentationCustomer service skills presentation
Customer service skills presentationRussell Denise
 
Building your personal brand on social media
Building your personal brand on social mediaBuilding your personal brand on social media
Building your personal brand on social media
Susan Tenby
 
Ppt on pixel &amp; postback
Ppt on pixel &amp; postbackPpt on pixel &amp; postback
Ppt on pixel &amp; postback
NikitaBansal41
 
The Rise of All-In-One SaaS
The Rise of All-In-One SaaSThe Rise of All-In-One SaaS
The Rise of All-In-One SaaS
Hiten Shah
 

What's hot (20)

Formula for a Winning Presentation Design
Formula for a Winning Presentation DesignFormula for a Winning Presentation Design
Formula for a Winning Presentation Design
 
How to Give A Better Presentation
How to Give A Better PresentationHow to Give A Better Presentation
How to Give A Better Presentation
 
Tools to Build Rapport and Better Relationships
Tools to Build Rapport and Better RelationshipsTools to Build Rapport and Better Relationships
Tools to Build Rapport and Better Relationships
 
Build a Better Entrepreneur Pitch Deck
Build a Better Entrepreneur Pitch DeckBuild a Better Entrepreneur Pitch Deck
Build a Better Entrepreneur Pitch Deck
 
How to give good presentation
How to give good presentationHow to give good presentation
How to give good presentation
 
Great presentation skills
Great presentation skillsGreat presentation skills
Great presentation skills
 
Invest Pitch
Invest PitchInvest Pitch
Invest Pitch
 
18 Tips on Conducting Killer Customers Interviews
18 Tips on Conducting Killer Customers Interviews18 Tips on Conducting Killer Customers Interviews
18 Tips on Conducting Killer Customers Interviews
 
Live chat etiquette in customer service
Live chat etiquette in customer serviceLive chat etiquette in customer service
Live chat etiquette in customer service
 
Building Customer Success With Enhanced Employee Engagement
Building Customer Success With Enhanced Employee EngagementBuilding Customer Success With Enhanced Employee Engagement
Building Customer Success With Enhanced Employee Engagement
 
Know your customer
Know your customerKnow your customer
Know your customer
 
Active listening, Why and How to improve your listening skills
Active listening, Why and How to improve your listening skillsActive listening, Why and How to improve your listening skills
Active listening, Why and How to improve your listening skills
 
Make Your Presentation Pop
Make Your Presentation PopMake Your Presentation Pop
Make Your Presentation Pop
 
The Art of Interviewing
The Art of InterviewingThe Art of Interviewing
The Art of Interviewing
 
7 Pillars Of Customer Service
7 Pillars Of Customer Service7 Pillars Of Customer Service
7 Pillars Of Customer Service
 
Reatail customer-service
Reatail customer-serviceReatail customer-service
Reatail customer-service
 
Customer service skills presentation
Customer service skills presentationCustomer service skills presentation
Customer service skills presentation
 
Building your personal brand on social media
Building your personal brand on social mediaBuilding your personal brand on social media
Building your personal brand on social media
 
Ppt on pixel &amp; postback
Ppt on pixel &amp; postbackPpt on pixel &amp; postback
Ppt on pixel &amp; postback
 
The Rise of All-In-One SaaS
The Rise of All-In-One SaaSThe Rise of All-In-One SaaS
The Rise of All-In-One SaaS
 

Viewers also liked

Rating Butler
Rating ButlerRating Butler
Rating Butler
Tommy Chan
 
Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and Video
Jason Grigsby
 
Romania Timisoara
Romania   TimisoaraRomania   Timisoara
Romania Timisoaralumik
 
DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...
DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...
DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...
Garazi_Az
 
Populis - NOAH13 London
Populis - NOAH13 LondonPopulis - NOAH13 London
Populis - NOAH13 London
NOAH Advisors
 
Open Source Everything manifesto @ Liberation Technology NYC
Open Source Everything manifesto @ Liberation Technology NYCOpen Source Everything manifesto @ Liberation Technology NYC
Open Source Everything manifesto @ Liberation Technology NYC
Robert David Steele Vivas
 
Igualdad
Igualdad Igualdad
Igualdad
Daniela Arboleda
 
EXCON 2-6.10.2012 Fira a Perú
EXCON 2-6.10.2012 Fira a PerúEXCON 2-6.10.2012 Fira a Perú
EXCON 2-6.10.2012 Fira a Perúcoacnet
 
El Proyecto Matriz #80. ECHELON. FELIZ 1984
El Proyecto Matriz #80. ECHELON. FELIZ 1984El Proyecto Matriz #80. ECHELON. FELIZ 1984
El Proyecto Matriz #80. ECHELON. FELIZ 1984
Proyecto Matriz
 
Industria contenidos digitales. Crowdsourcing. SELA 2012
Industria contenidos digitales. Crowdsourcing. SELA 2012Industria contenidos digitales. Crowdsourcing. SELA 2012
Industria contenidos digitales. Crowdsourcing. SELA 2012
Sybil Caballero
 
Turismo MU Iñaki Lakarra Reputacion Online Como Innovacion Turismo
Turismo MU Iñaki Lakarra Reputacion Online Como Innovacion TurismoTurismo MU Iñaki Lakarra Reputacion Online Como Innovacion Turismo
Turismo MU Iñaki Lakarra Reputacion Online Como Innovacion Turismo
Iñaki Lakarra
 
Portafolio de evaluacion (lorenia cantu)
Portafolio de evaluacion (lorenia cantu)Portafolio de evaluacion (lorenia cantu)
Portafolio de evaluacion (lorenia cantu)
Lorenia Cantu
 
Televisión de alta definición
Televisión de alta definiciónTelevisión de alta definición
Televisión de alta definiciónYesica Ferro
 
Johana llorente
Johana llorenteJohana llorente
Johana llorente
johana llorente blanco
 
Hayedo de Montejo de la Sierra
Hayedo de Montejo de la SierraHayedo de Montejo de la Sierra
Hayedo de Montejo de la Sierra
qomolangmanu
 

Viewers also liked (20)

Rating Butler
Rating ButlerRating Butler
Rating Butler
 
Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and Video
 
Romania Timisoara
Romania   TimisoaraRomania   Timisoara
Romania Timisoara
 
DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...
DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...
DeustoSTART: de la teoría a la práctica. Cómo ayudar a la persona emprendedor...
 
Populis - NOAH13 London
Populis - NOAH13 LondonPopulis - NOAH13 London
Populis - NOAH13 London
 
Estetica
EsteticaEstetica
Estetica
 
Open Source Everything manifesto @ Liberation Technology NYC
Open Source Everything manifesto @ Liberation Technology NYCOpen Source Everything manifesto @ Liberation Technology NYC
Open Source Everything manifesto @ Liberation Technology NYC
 
eFaber en 5 minutos
eFaber en 5 minutoseFaber en 5 minutos
eFaber en 5 minutos
 
Igualdad
Igualdad Igualdad
Igualdad
 
EXCON 2-6.10.2012 Fira a Perú
EXCON 2-6.10.2012 Fira a PerúEXCON 2-6.10.2012 Fira a Perú
EXCON 2-6.10.2012 Fira a Perú
 
Bericht+e demokratie+5+fr
Bericht+e demokratie+5+frBericht+e demokratie+5+fr
Bericht+e demokratie+5+fr
 
El Proyecto Matriz #80. ECHELON. FELIZ 1984
El Proyecto Matriz #80. ECHELON. FELIZ 1984El Proyecto Matriz #80. ECHELON. FELIZ 1984
El Proyecto Matriz #80. ECHELON. FELIZ 1984
 
Industria contenidos digitales. Crowdsourcing. SELA 2012
Industria contenidos digitales. Crowdsourcing. SELA 2012Industria contenidos digitales. Crowdsourcing. SELA 2012
Industria contenidos digitales. Crowdsourcing. SELA 2012
 
Turismo MU Iñaki Lakarra Reputacion Online Como Innovacion Turismo
Turismo MU Iñaki Lakarra Reputacion Online Como Innovacion TurismoTurismo MU Iñaki Lakarra Reputacion Online Como Innovacion Turismo
Turismo MU Iñaki Lakarra Reputacion Online Como Innovacion Turismo
 
Portafolio de evaluacion (lorenia cantu)
Portafolio de evaluacion (lorenia cantu)Portafolio de evaluacion (lorenia cantu)
Portafolio de evaluacion (lorenia cantu)
 
0191_MadisonNeighbors_OCT16
0191_MadisonNeighbors_OCT160191_MadisonNeighbors_OCT16
0191_MadisonNeighbors_OCT16
 
Televisión de alta definición
Televisión de alta definiciónTelevisión de alta definición
Televisión de alta definición
 
Johana llorente
Johana llorenteJohana llorente
Johana llorente
 
Hayedo de Montejo de la Sierra
Hayedo de Montejo de la SierraHayedo de Montejo de la Sierra
Hayedo de Montejo de la Sierra
 
Liquidity planner mundo sap
Liquidity planner mundo sapLiquidity planner mundo sap
Liquidity planner mundo sap
 

Similar to Fake it 'til you make it

Mobile Java with GWT: Still "Write Once, Run Everywhere"
Mobile Java with GWT: Still "Write Once, Run Everywhere"Mobile Java with GWT: Still "Write Once, Run Everywhere"
Mobile Java with GWT: Still "Write Once, Run Everywhere"
Alex Theedom
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
Yan Shi
 
Web app and more
Web app and moreWeb app and more
Web app and morefaming su
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
Ron Reiter
 
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
 
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)
Adam Lu
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Device
filirom1
 
Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...Atos_Worldline
 
Creating Rajanikant Powered Site
Creating Rajanikant Powered SiteCreating Rajanikant Powered Site
Creating Rajanikant Powered Site
markandey
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dee Sadler
 
Adobe & HTML5
Adobe & HTML5Adobe & HTML5
Adobe & HTML5
Terry Ryan
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App DevelopmentChris Morrell
 
Intro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap BuildIntro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap Build
Chris Griffith
 
phonegap with angular js for freshers
phonegap with angular js for freshers    phonegap with angular js for freshers
phonegap with angular js for freshers
dssprakash
 
Mobile for web developers
Mobile for web developersMobile for web developers
Mobile for web developers
Jon Arne Sæterås
 
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Heiko Behrens
 
HTML5 on Mobile
HTML5 on MobileHTML5 on Mobile
HTML5 on Mobile
Adam Lu
 
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile FrameworkBuilding a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
St. Petersburg College
 

Similar to Fake it 'til you make it (20)

Mobile Java with GWT: Still "Write Once, Run Everywhere"
Mobile Java with GWT: Still "Write Once, Run Everywhere"Mobile Java with GWT: Still "Write Once, Run Everywhere"
Mobile Java with GWT: Still "Write Once, Run Everywhere"
 
Web Apps and more
Web Apps and moreWeb Apps and more
Web Apps and more
 
Web app and more
Web app and moreWeb app and more
Web app and more
 
Web app
Web appWeb app
Web app
 
Multi screen HTML5
Multi screen HTML5Multi screen HTML5
Multi screen HTML5
 
Web app
Web appWeb app
Web app
 
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
 
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Device
 
Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...Responsive web design & mobile web development - a technical and business app...
Responsive web design & mobile web development - a technical and business app...
 
Creating Rajanikant Powered Site
Creating Rajanikant Powered SiteCreating Rajanikant Powered Site
Creating Rajanikant Powered Site
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile design
 
Adobe & HTML5
Adobe & HTML5Adobe & HTML5
Adobe & HTML5
 
Mobile App Development
Mobile App DevelopmentMobile App Development
Mobile App Development
 
Intro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap BuildIntro to PhoneGap and PhoneGap Build
Intro to PhoneGap and PhoneGap Build
 
phonegap with angular js for freshers
phonegap with angular js for freshers    phonegap with angular js for freshers
phonegap with angular js for freshers
 
Mobile for web developers
Mobile for web developersMobile for web developers
Mobile for web developers
 
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
Plattformübergreifende App-Entwicklung (ein Vergleich) - MobileTechCon 2010
 
HTML5 on Mobile
HTML5 on MobileHTML5 on Mobile
HTML5 on Mobile
 
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile FrameworkBuilding a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
Building a Simple Mobile-optimized Web App Using the jQuery Mobile Framework
 

More from Jonathan Snook

CSS3 Takes on the World
CSS3 Takes on the WorldCSS3 Takes on the World
CSS3 Takes on the World
Jonathan Snook
 
Mobile Web Development
Mobile Web DevelopmentMobile Web Development
Mobile Web Development
Jonathan Snook
 
Mix10 final snook_ds15
Mix10 final snook_ds15Mix10 final snook_ds15
Mix10 final snook_ds15Jonathan Snook
 
The Type We Want (MIX10)
The Type We Want (MIX10)The Type We Want (MIX10)
The Type We Want (MIX10)
Jonathan Snook
 
Presentation on Presentations
Presentation on PresentationsPresentation on Presentations
Presentation on Presentations
Jonathan Snook
 
RIAs
RIAsRIAs
The Type We Want
The Type We WantThe Type We Want
The Type We Want
Jonathan Snook
 
Building On The Shoulders
Building On The ShouldersBuilding On The Shoulders
Building On The ShouldersJonathan Snook
 
Working With Ajax Frameworks
Working With Ajax FrameworksWorking With Ajax Frameworks
Working With Ajax Frameworks
Jonathan Snook
 

More from Jonathan Snook (9)

CSS3 Takes on the World
CSS3 Takes on the WorldCSS3 Takes on the World
CSS3 Takes on the World
 
Mobile Web Development
Mobile Web DevelopmentMobile Web Development
Mobile Web Development
 
Mix10 final snook_ds15
Mix10 final snook_ds15Mix10 final snook_ds15
Mix10 final snook_ds15
 
The Type We Want (MIX10)
The Type We Want (MIX10)The Type We Want (MIX10)
The Type We Want (MIX10)
 
Presentation on Presentations
Presentation on PresentationsPresentation on Presentations
Presentation on Presentations
 
RIAs
RIAsRIAs
RIAs
 
The Type We Want
The Type We WantThe Type We Want
The Type We Want
 
Building On The Shoulders
Building On The ShouldersBuilding On The Shoulders
Building On The Shoulders
 
Working With Ajax Frameworks
Working With Ajax FrameworksWorking With Ajax Frameworks
Working With Ajax Frameworks
 

Recently uploaded

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
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Product School
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
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
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
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
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
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
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
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
 
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
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
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
 

Recently uploaded (20)

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...
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
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
 
Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...Mission to Decommission: Importance of Decommissioning Products to Increase E...
Mission to Decommission: Importance of Decommissioning Products to Increase E...
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
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...
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
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
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
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
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
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
 
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...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
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
 

Fake it 'til you make it

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n
  16. \n
  17. \n
  18. \n
  19. \n
  20. \n
  21. \n
  22. \n
  23. \n
  24. \n
  25. \n
  26. \n
  27. \n
  28. \n
  29. \n
  30. \n
  31. \n
  32. \n
  33. \n
  34. \n
  35. \n
  36. \n
  37. \n
  38. \n
  39. \n
  40. \n
  41. \n
  42. \n
  43. \n
  44. \n
  45. \n
  46. \n
  47. \n
  48. \n
  49. \n
  50. \n
  51. \n
  52. \n
  53. \n
  54. \n
  55. \n
  56. \n
  57. \n
  58. \n
  59. \n
  60. \n
  61. \n
  62. \n
  63. \n
  64. \n
  65. \n
  66. \n
  67. \n
  68. \n
  69. \n
  70. \n
  71. \n
  72. \n
  73. \n
  74. \n
  75. \n
  76. \n
  77. \n
  78. \n