SlideShare a Scribd company logo
1 of 82
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

How Scrum masters use an online whiteboard for user story mapping
How Scrum masters use an online whiteboard for user story mappingHow Scrum masters use an online whiteboard for user story mapping
How Scrum masters use an online whiteboard for user story mappingRealtimeBoard
 
Introduction to React Native Workshop
Introduction to React Native WorkshopIntroduction to React Native Workshop
Introduction to React Native WorkshopIgnacio Martín
 
Design thinking
Design thinkingDesign thinking
Design thinkingVlad Posea
 
Role of UI and UX in improving customer experience
Role of UI and UX in improving customer experienceRole of UI and UX in improving customer experience
Role of UI and UX in improving customer experienceZoho SalesIQ
 
UX and Marketing Research: Why We Have to Work Together
UX and Marketing Research:  Why We Have to Work TogetherUX and Marketing Research:  Why We Have to Work Together
UX and Marketing Research: Why We Have to Work TogetherGina Calcaterra Bhawalkar
 
Ui ux designing principles
Ui ux designing principlesUi ux designing principles
Ui ux designing principlesDzung Nguyen
 
[122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기
[122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기 [122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기
[122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기 NAVER D2
 
Design Thinking Workshop
Design Thinking WorkshopDesign Thinking Workshop
Design Thinking WorkshopTathagat Varma
 
Human Centered Design
Human Centered DesignHuman Centered Design
Human Centered DesignJoel Fariss
 
UI vs UX workshop
UI vs UX workshopUI vs UX workshop
UI vs UX workshopInova LLC
 
UI UX and Graphic Design
UI UX and Graphic DesignUI UX and Graphic Design
UI UX and Graphic Designgecop2
 
UI and UX Design for Startups - Matin Maleki
UI and UX Design for Startups - Matin MalekiUI and UX Design for Startups - Matin Maleki
UI and UX Design for Startups - Matin MalekiMatin Maleki
 
Design Sprints side-by-side service design sprints vs google venture sprints
Design Sprints side-by-side service design sprints vs google venture sprintsDesign Sprints side-by-side service design sprints vs google venture sprints
Design Sprints side-by-side service design sprints vs google venture sprintsAdilson Chicória
 
Android Training Syllabus - Course
Android Training Syllabus - CourseAndroid Training Syllabus - Course
Android Training Syllabus - CourseTOPS Technologies
 

What's hot (20)

How Scrum masters use an online whiteboard for user story mapping
How Scrum masters use an online whiteboard for user story mappingHow Scrum masters use an online whiteboard for user story mapping
How Scrum masters use an online whiteboard for user story mapping
 
Introduction to React Native Workshop
Introduction to React Native WorkshopIntroduction to React Native Workshop
Introduction to React Native Workshop
 
Design thinking
Design thinkingDesign thinking
Design thinking
 
PMP: Key Concepts
PMP: Key ConceptsPMP: Key Concepts
PMP: Key Concepts
 
Role of UI and UX in improving customer experience
Role of UI and UX in improving customer experienceRole of UI and UX in improving customer experience
Role of UI and UX in improving customer experience
 
UX and Marketing Research: Why We Have to Work Together
UX and Marketing Research:  Why We Have to Work TogetherUX and Marketing Research:  Why We Have to Work Together
UX and Marketing Research: Why We Have to Work Together
 
Ui ux designing principles
Ui ux designing principlesUi ux designing principles
Ui ux designing principles
 
[122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기
[122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기 [122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기
[122]책에서는 맛볼 수 없는 HTML5 Canvas 이야기
 
UI/UX Fundamentals
UI/UX FundamentalsUI/UX Fundamentals
UI/UX Fundamentals
 
Design Thinking Workshop
Design Thinking WorkshopDesign Thinking Workshop
Design Thinking Workshop
 
Flutter
FlutterFlutter
Flutter
 
UX Design Workshop
UX Design WorkshopUX Design Workshop
UX Design Workshop
 
Human Centered Design
Human Centered DesignHuman Centered Design
Human Centered Design
 
UI vs UX workshop
UI vs UX workshopUI vs UX workshop
UI vs UX workshop
 
UI UX and Graphic Design
UI UX and Graphic DesignUI UX and Graphic Design
UI UX and Graphic Design
 
Introduction to UI UX
Introduction to UI UXIntroduction to UI UX
Introduction to UI UX
 
UI and UX Design for Startups - Matin Maleki
UI and UX Design for Startups - Matin MalekiUI and UX Design for Startups - Matin Maleki
UI and UX Design for Startups - Matin Maleki
 
Design Sprints side-by-side service design sprints vs google venture sprints
Design Sprints side-by-side service design sprints vs google venture sprintsDesign Sprints side-by-side service design sprints vs google venture sprints
Design Sprints side-by-side service design sprints vs google venture sprints
 
Android Training Syllabus - Course
Android Training Syllabus - CourseAndroid Training Syllabus - Course
Android Training Syllabus - Course
 
Design Thinking
Design ThinkingDesign Thinking
Design Thinking
 

Viewers also liked

Responsive Images and Video
Responsive Images and VideoResponsive Images and Video
Responsive Images and VideoJason 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 LondonNOAH 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 NYCRobert David Steele Vivas
 
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 1984Proyecto Matriz
 
Industria contenidos digitales. Crowdsourcing. SELA 2012
Industria contenidos digitales. Crowdsourcing. SELA 2012Industria contenidos digitales. Crowdsourcing. SELA 2012
Industria contenidos digitales. Crowdsourcing. SELA 2012Sybil 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 TurismoIñ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
 
Hayedo de Montejo de la Sierra
Hayedo de Montejo de la SierraHayedo de Montejo de la Sierra
Hayedo de Montejo de la Sierraqomolangmanu
 

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 moreYan 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 HTML5Ron 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 MobileTerry Ryan
 
Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)Html5 on Mobile(For Developer)
Html5 on Mobile(For Developer)Adam Lu
 
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
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Devicefilirom1
 
Creating Rajanikant Powered Site
Creating Rajanikant Powered SiteCreating Rajanikant Powered Site
Creating Rajanikant Powered Sitemarkandey
 
Dreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDreamweaver CS6, jQuery, PhoneGap, mobile design
Dreamweaver CS6, jQuery, PhoneGap, mobile designDee Sadler
 
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 BuildChris 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
 
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 2010Heiko Behrens
 
HTML5 on Mobile
HTML5 on MobileHTML5 on Mobile
HTML5 on MobileAdam 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 FrameworkSt. 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)
 
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...
 
Skill Session - Web Multi Device
Skill Session - Web Multi DeviceSkill Session - Web Multi Device
Skill Session - Web Multi Device
 
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

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

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodJuan lago vázquez
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsNanddeep Nachan
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
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 FresherRemote DBA Services
 

Recently uploaded (20)

A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
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
 

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