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

Froehling Value Stream Mapping G2 2008 Final Version
Froehling Value Stream Mapping G2 2008 Final VersionFroehling Value Stream Mapping G2 2008 Final Version
Froehling Value Stream Mapping G2 2008 Final Versionhfroehling1
 
Management 3.0 - Complexity Thinking
Management 3.0 - Complexity ThinkingManagement 3.0 - Complexity Thinking
Management 3.0 - Complexity ThinkingJurgen Appelo
 
Azure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp TerraformAzure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp TerraformAlex Mags
 
Release Train Engineer - the Master Scrum Master
Release Train Engineer  - the Master Scrum Master Release Train Engineer  - the Master Scrum Master
Release Train Engineer - the Master Scrum Master Mia Horrigan
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsSanjeev Sharma
 
Agile Delivery Manager self-assessment radar
Agile Delivery Manager self-assessment radarAgile Delivery Manager self-assessment radar
Agile Delivery Manager self-assessment radarLuca Minudel
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesSlideTeam
 
Designing adaptive and nimble organizations
Designing adaptive and nimble organizationsDesigning adaptive and nimble organizations
Designing adaptive and nimble organizationsEmiliano Soldi
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for DevelopersSarah Dutkiewicz
 
Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureBrad Appleton
 

What's hot (16)

Froehling Value Stream Mapping G2 2008 Final Version
Froehling Value Stream Mapping G2 2008 Final VersionFroehling Value Stream Mapping G2 2008 Final Version
Froehling Value Stream Mapping G2 2008 Final Version
 
Management 3.0 - Complexity Thinking
Management 3.0 - Complexity ThinkingManagement 3.0 - Complexity Thinking
Management 3.0 - Complexity Thinking
 
Jira Align Presentation
Jira Align PresentationJira Align Presentation
Jira Align Presentation
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Azure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp TerraformAzure Infrastructure as Code and Hashicorp Terraform
Azure Infrastructure as Code and Hashicorp Terraform
 
RTE Presentation
RTE PresentationRTE Presentation
RTE Presentation
 
Release Train Engineer - the Master Scrum Master
Release Train Engineer  - the Master Scrum Master Release Train Engineer  - the Master Scrum Master
Release Train Engineer - the Master Scrum Master
 
The Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOpsThe Muda, Mura and Muri of DevOps
The Muda, Mura and Muri of DevOps
 
Agile Delivery Manager self-assessment radar
Agile Delivery Manager self-assessment radarAgile Delivery Manager self-assessment radar
Agile Delivery Manager self-assessment radar
 
DevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation SlidesDevOps Powerpoint Presentation Slides
DevOps Powerpoint Presentation Slides
 
DevOps - Transforming the Traditional SDLC
DevOps - Transforming the Traditional SDLCDevOps - Transforming the Traditional SDLC
DevOps - Transforming the Traditional SDLC
 
Designing adaptive and nimble organizations
Designing adaptive and nimble organizationsDesigning adaptive and nimble organizations
Designing adaptive and nimble organizations
 
Azure DevOps for Developers
Azure DevOps for DevelopersAzure DevOps for Developers
Azure DevOps for Developers
 
Scrum for Beginners
Scrum for BeginnersScrum for Beginners
Scrum for Beginners
 
Agile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, CultureAgile Metrics: Value, Flow, Quality, Culture
Agile Metrics: Value, Flow, Quality, Culture
 
The Pillars of Agile Testing
 The Pillars of Agile Testing The Pillars of Agile Testing
The Pillars of Agile Testing
 

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

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
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 New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
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
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
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
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...Zilliz
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
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 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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024The Digital Insurer
 
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
 

Recently uploaded (20)

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
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
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
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?
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
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...
 
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
 
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
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 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
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
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
 

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