SlideShare una empresa de Scribd logo
1 de 13
Josh Holmes @joshholmes http://www.joshholmes.com  Architect Evangelist, Microsoft Ireland Is that a Rich Web in your Pocket?
We've Come a Long Way <?xml version = '1.0' encoding = 'UTF-8'?>  <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">  <wml> 	<head>  	<meta http-equiv="Cache Control" content="max-age=0"/>  </head> 	<card> <p align="center"> User: <input name="id" format="*m" /> Password: <input type="password" name="pw" /> <anchor>Login<go href="/wireless/mobMailPost" method="post"> <postfield name="arg1" value="$(id)" /> 	<postfield name="arg2" value="$(pw)" /> </go></anchor> </p> </card> </wml> Remember this?
We've Come a Long Way <!DOCTYPE html> <html id="demohtml" xmlns="http://www.w3.org/1999/xhtml" class="testdrive"> <head>     <!-- Copyright © Microsoft Corporation. All Rights Reserved. -->     <meta http-equiv="X-UA-Compatible" content="IE=9" />     <meta name="viewport" content="width=device-width, initial-scale=5.0, maximum-scale=10.0, minimum-scale=1.0, user-scalable=false" />     <title>Hampster Dance Revolution</title>     <link rel="shortcut icon" href="/image/favicon.ico" />     <meta name="description" content="This demo uses CANVAS and AUDIO to create a fun game based off the classic web sensation Hampster Dance!" /> . . . <body id="demobody">     <div id="fullbodywrap">     <!--         <a style="z-index: 100;" href="../../Default.html" title="Return to Test Drive Demos" id="returnbutton">Return to Test Drive Demos</a> -->         <!--<table id="headertable" border="0" cellpadding="0" cellspacing="0" width="100%">             <tr>                 <td class="heading">                     <h1 id="demobodyh1">Hampster Dance Revolution</h1>                 </td>                 <td id="demodescription">                     This demo uses &lt;CANVAS&gt; and &lt;AUDIO&gt; to create a fun game based off the classic web sensation Hampster Dance!                 </td>             </tr>         </table> . . .          <audio id="bgMusic" controls="controls" src="assets/sounds/song_hamster_techno56.mp3" onended="ReloopMusic()" style="visibility:hidden">         </audio>     </div>     <script type="text/javascript" src="testdrive.js"></script>     <script type="text/javascript" src="/script/FeatureDetectCanvas.js"></script>     <script type="text/javascript" src="libs/Xhr.js"></script>     <script type="text/javascript" src="libs/json.js"></script>     <script type="text/javascript" src="libs/Events.js"></script>     <script type="text/javascript" src="libs/Callback.js"></script>     <script type="text/javascript" src="libs/Math.js"></script>     <script type="text/javascript" src="libs/ApplicationLog.js"></script>     <script type="text/javascript" src="libs/Dictionary.js"></script>     <script type="text/javascript" src="libs/Collections.js"></script>     <script type="text/javascript" src="libs/Keyboard.js"></script> . . .. </body> </html>
Today's Phones Are Full of Sensors It knows what time it is (clock) It knows where it is (geolocation) It knows the ambient lighting (light sensor) It knows if it's moving (accelerometer) It knows its direction (compass) It can hear things (microphone) It can see things (camera)
Understanding The Mobile Context The Mobile Web isDifferent From the Desktop Limited / Virtual Keyboard Finger Pointing Device Small Screen, which can rotate Less Capable CPU / GPU, Small Storage Full Keyboard Accurate Pointing Device Large Screen, multiple monitors Powerful CPU / GPU, Big Disk Physical Typically used on-the-go in an unpredictable environment Good for quick, glanceable information Focused on discrete individual tasks User is often distracted or busy Typically used from fixed, predictable locations Good for open-ended browsing Easy to switch among many tasks User is focused and comfortable Experience
Understanding The Mobile Context Mobile Web Users Have Different Expectations Than Desktop Users Mobile Web users expect immediate access to important information and applications Mobile Web users expect information to be augmented by the real world – time, place, etc. Environmental conditions can vary widely – lighting, background noise, network speed, etc. A user’s surroundings influence how they use a Web application – relative privacy, for example
Design for the Finger, not the Stylus ,[object Object]
Don't make the stylus the only way to access features
Fingers are naturally more dexterous than a device like a stylus
It is relatively easy to perform multiple actions with a finger, like flicking, panning, scrolling, tapping, pinching, etc.
The typical size of a fingertip is 40 to 80 pixels. Navigation elements must be sized appropriately to ensure they respond well to the user (7mm).,[object Object]
Minimize Required Input Entering data on a phone can be tiresome and error-prone Requires the user to focus on the task Entering a lot of text increases the likelihood of errors and frustration Only require the minimum amount of information to get the job done  Provide sensible default values Use cookies/storage to remember previous user input
Adapting Content to Mobile Same page is sent to mobile and desktop, styled differently for each No special content adaptation, result is the desktop site being delivered to the device Parts of site are designed for mobile specifically, kept in separate domain or subfolder, redirected to when necessary Content laid out so it will at least be consumable on a device, special META tags indicate that page is ready for mobile

Más contenido relacionado

Similar a Is that a Rich Web in Your Pocket?

Flex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 FinalFlex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 Final
ematrix
 
Optimizing Drupal for Mobile Devices
Optimizing Drupal for Mobile DevicesOptimizing Drupal for Mobile Devices
Optimizing Drupal for Mobile Devices
Sugree Phatanapherom
 

Similar a Is that a Rich Web in Your Pocket? (20)

iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone developmentiPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
iPhone Web Applications: HTML5, CSS3 & dev tips for iPhone development
 
HTML5 Overview
HTML5 OverviewHTML5 Overview
HTML5 Overview
 
BluePrint Mobile Framework
BluePrint Mobile FrameworkBluePrint Mobile Framework
BluePrint Mobile Framework
 
Yahoo Mobile Widgets
Yahoo Mobile WidgetsYahoo Mobile Widgets
Yahoo Mobile Widgets
 
Flex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 FinalFlex For Flash Developers Ff 2006 Final
Flex For Flash Developers Ff 2006 Final
 
Html5 Overview
Html5 OverviewHtml5 Overview
Html5 Overview
 
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
Building Complex GUI Apps The Right Way. With Ample SDK - SWDC2010
 
Building apps for multiple devices
Building apps for multiple devicesBuilding apps for multiple devices
Building apps for multiple devices
 
Local seo
Local seoLocal seo
Local seo
 
Local seo
Local seoLocal seo
Local seo
 
Optimizing Drupal for Mobile Devices
Optimizing Drupal for Mobile DevicesOptimizing Drupal for Mobile Devices
Optimizing Drupal for Mobile Devices
 
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
10 Things You're Not Doing [IBM Lotus Notes Domino Application Development]
 
Html5
Html5 Html5
Html5
 
How the web works june 2010
How the web works june 2010How the web works june 2010
How the web works june 2010
 
HTML5 - techMaine Presentation 5/18/09
HTML5 - techMaine Presentation 5/18/09HTML5 - techMaine Presentation 5/18/09
HTML5 - techMaine Presentation 5/18/09
 
HTML5: 5 Quick Wins
HTML5:  5 Quick WinsHTML5:  5 Quick Wins
HTML5: 5 Quick Wins
 
Intro to Html 5
Intro to Html 5Intro to Html 5
Intro to Html 5
 
Introduction to web design
Introduction to web designIntroduction to web design
Introduction to web design
 
Mojolicious on Steroids
Mojolicious on SteroidsMojolicious on Steroids
Mojolicious on Steroids
 
A brief history of the web
A brief history of the webA brief history of the web
A brief history of the web
 

Más de Josh Holmes

Tips from a grizzled speaker
Tips from a grizzled speakerTips from a grizzled speaker
Tips from a grizzled speaker
Josh Holmes
 
Touch me, I Dare You...
Touch me, I Dare You...Touch me, I Dare You...
Touch me, I Dare You...
Josh Holmes
 
Cloud becomingreality
Cloud becomingrealityCloud becomingreality
Cloud becomingreality
Josh Holmes
 
So you want to be an architect
So you want to be an architectSo you want to be an architect
So you want to be an architect
Josh Holmes
 
Scaling Big While Sleeping Well
Scaling Big While Sleeping WellScaling Big While Sleeping Well
Scaling Big While Sleeping Well
Josh Holmes
 

Más de Josh Holmes (20)

Mentorship by Josh Holmes - a KalamazooX talk
Mentorship by Josh Holmes - a KalamazooX talkMentorship by Josh Holmes - a KalamazooX talk
Mentorship by Josh Holmes - a KalamazooX talk
 
Tips from a grizzled speaker
Tips from a grizzled speakerTips from a grizzled speaker
Tips from a grizzled speaker
 
BrazilJS Perf Doctor Talk
BrazilJS Perf Doctor TalkBrazilJS Perf Doctor Talk
BrazilJS Perf Doctor Talk
 
Touch me, I Dare You...
Touch me, I Dare You...Touch me, I Dare You...
Touch me, I Dare You...
 
Cloud becomingreality
Cloud becomingrealityCloud becomingreality
Cloud becomingreality
 
F as in failure slideshare
F as in failure   slideshareF as in failure   slideshare
F as in failure slideshare
 
Cloud by Numbers
Cloud by NumbersCloud by Numbers
Cloud by Numbers
 
Rev it up with php on windows
Rev it up with php on windowsRev it up with php on windows
Rev it up with php on windows
 
So you want to be an architect
So you want to be an architectSo you want to be an architect
So you want to be an architect
 
Microsoft Zend webcast on Azure
Microsoft Zend webcast on AzureMicrosoft Zend webcast on Azure
Microsoft Zend webcast on Azure
 
Microsoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud ComputingMicrosoft/Zend Webcast on Cloud Computing
Microsoft/Zend Webcast on Cloud Computing
 
Microsoft and PHP at CakeFest 2010
Microsoft and PHP at CakeFest 2010Microsoft and PHP at CakeFest 2010
Microsoft and PHP at CakeFest 2010
 
Scaling WordPress on Microsoft
Scaling WordPress on MicrosoftScaling WordPress on Microsoft
Scaling WordPress on Microsoft
 
MODx on Windows
MODx on WindowsMODx on Windows
MODx on Windows
 
Wordpress On Windows
Wordpress On WindowsWordpress On Windows
Wordpress On Windows
 
Scaling Big While Sleeping Well
Scaling Big While Sleeping WellScaling Big While Sleeping Well
Scaling Big While Sleeping Well
 
Moving Enterprise Applications To The Cloud
Moving Enterprise Applications To The CloudMoving Enterprise Applications To The Cloud
Moving Enterprise Applications To The Cloud
 
Best And Worst Practices Building Ria with Adobe and Microsoft
Best And Worst Practices Building Ria with Adobe and MicrosoftBest And Worst Practices Building Ria with Adobe and Microsoft
Best And Worst Practices Building Ria with Adobe and Microsoft
 
The Lost Art of Simplicity
The Lost Art of SimplicityThe Lost Art of Simplicity
The Lost Art of Simplicity
 
Architecture of RIA from JAOO
Architecture of RIA from JAOOArchitecture of RIA from JAOO
Architecture of RIA from JAOO
 

Último

Último (20)

Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
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...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
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 - 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...
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
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...
 
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
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
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
 
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 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
 
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
 
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 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...
 
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
 
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
 

Is that a Rich Web in Your Pocket?

  • 1. Josh Holmes @joshholmes http://www.joshholmes.com Architect Evangelist, Microsoft Ireland Is that a Rich Web in your Pocket?
  • 2. We've Come a Long Way <?xml version = '1.0' encoding = 'UTF-8'?> <!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml"> <wml> <head> <meta http-equiv="Cache Control" content="max-age=0"/> </head> <card> <p align="center"> User: <input name="id" format="*m" /> Password: <input type="password" name="pw" /> <anchor>Login<go href="/wireless/mobMailPost" method="post"> <postfield name="arg1" value="$(id)" /> <postfield name="arg2" value="$(pw)" /> </go></anchor> </p> </card> </wml> Remember this?
  • 3. We've Come a Long Way <!DOCTYPE html> <html id="demohtml" xmlns="http://www.w3.org/1999/xhtml" class="testdrive"> <head> <!-- Copyright © Microsoft Corporation. All Rights Reserved. --> <meta http-equiv="X-UA-Compatible" content="IE=9" /> <meta name="viewport" content="width=device-width, initial-scale=5.0, maximum-scale=10.0, minimum-scale=1.0, user-scalable=false" /> <title>Hampster Dance Revolution</title> <link rel="shortcut icon" href="/image/favicon.ico" /> <meta name="description" content="This demo uses CANVAS and AUDIO to create a fun game based off the classic web sensation Hampster Dance!" /> . . . <body id="demobody"> <div id="fullbodywrap"> <!-- <a style="z-index: 100;" href="../../Default.html" title="Return to Test Drive Demos" id="returnbutton">Return to Test Drive Demos</a> --> <!--<table id="headertable" border="0" cellpadding="0" cellspacing="0" width="100%"> <tr> <td class="heading"> <h1 id="demobodyh1">Hampster Dance Revolution</h1> </td> <td id="demodescription"> This demo uses &lt;CANVAS&gt; and &lt;AUDIO&gt; to create a fun game based off the classic web sensation Hampster Dance! </td> </tr> </table> . . . <audio id="bgMusic" controls="controls" src="assets/sounds/song_hamster_techno56.mp3" onended="ReloopMusic()" style="visibility:hidden"> </audio> </div> <script type="text/javascript" src="testdrive.js"></script> <script type="text/javascript" src="/script/FeatureDetectCanvas.js"></script> <script type="text/javascript" src="libs/Xhr.js"></script> <script type="text/javascript" src="libs/json.js"></script> <script type="text/javascript" src="libs/Events.js"></script> <script type="text/javascript" src="libs/Callback.js"></script> <script type="text/javascript" src="libs/Math.js"></script> <script type="text/javascript" src="libs/ApplicationLog.js"></script> <script type="text/javascript" src="libs/Dictionary.js"></script> <script type="text/javascript" src="libs/Collections.js"></script> <script type="text/javascript" src="libs/Keyboard.js"></script> . . .. </body> </html>
  • 4. Today's Phones Are Full of Sensors It knows what time it is (clock) It knows where it is (geolocation) It knows the ambient lighting (light sensor) It knows if it's moving (accelerometer) It knows its direction (compass) It can hear things (microphone) It can see things (camera)
  • 5. Understanding The Mobile Context The Mobile Web isDifferent From the Desktop Limited / Virtual Keyboard Finger Pointing Device Small Screen, which can rotate Less Capable CPU / GPU, Small Storage Full Keyboard Accurate Pointing Device Large Screen, multiple monitors Powerful CPU / GPU, Big Disk Physical Typically used on-the-go in an unpredictable environment Good for quick, glanceable information Focused on discrete individual tasks User is often distracted or busy Typically used from fixed, predictable locations Good for open-ended browsing Easy to switch among many tasks User is focused and comfortable Experience
  • 6. Understanding The Mobile Context Mobile Web Users Have Different Expectations Than Desktop Users Mobile Web users expect immediate access to important information and applications Mobile Web users expect information to be augmented by the real world – time, place, etc. Environmental conditions can vary widely – lighting, background noise, network speed, etc. A user’s surroundings influence how they use a Web application – relative privacy, for example
  • 7.
  • 8. Don't make the stylus the only way to access features
  • 9. Fingers are naturally more dexterous than a device like a stylus
  • 10. It is relatively easy to perform multiple actions with a finger, like flicking, panning, scrolling, tapping, pinching, etc.
  • 11.
  • 12. Minimize Required Input Entering data on a phone can be tiresome and error-prone Requires the user to focus on the task Entering a lot of text increases the likelihood of errors and frustration Only require the minimum amount of information to get the job done Provide sensible default values Use cookies/storage to remember previous user input
  • 13. Adapting Content to Mobile Same page is sent to mobile and desktop, styled differently for each No special content adaptation, result is the desktop site being delivered to the device Parts of site are designed for mobile specifically, kept in separate domain or subfolder, redirected to when necessary Content laid out so it will at least be consumable on a device, special META tags indicate that page is ready for mobile
  • 14. Josh Holmes @joshholmes http://www.joshholmes.com Architect Evangelist, Microsoft Ireland
  • 15. Key takeaways… Mobile Web has come a long and is only accelerating Think about your mobile strategy Remember your user’s context
  • 16. Josh Holmes @joshholmes http://www.joshholmes.com Architect Evangelist, Microsoft Ireland Is that a Rich Web in your Pocket?