SlideShare a Scribd company logo
1 of 45
Standards-BasedMobile Web Development Portland Code Camp, May 2010 5/22/2010 1 LearnTheMobileWeb.com
Agenda 5/22/2010 LearnTheMobileWeb.com 2 Introduction Why Learn Mobile Web Development? … Mobile Web != Desktop Web Explosive Growth of Mobile Web … In Size and Influence Standards-Based Approach to Mobile Web Development … Web and Mobility Standards and Usability Best Practices Learn the Mobile Web! Courses, Book and User Group
Introducing Me 5/22/2010 LearnTheMobileWeb.com 3 Gail Rahn Frederick gail.frederick@gmail.com / 503-260-0910 Mobile Developer and Enthusiast for 7+ Years Mobile Applications and Mobile Web Services on 6+ operators in 10+ countries in North America and Europe Mobile Software Architect at Medio Systems Personalized mobile content discovery Instructor of Mobile Web Development PCC, Mt Hood CC and online at Learn the Mobile Web Technology Writer Blogs and Software Books
Introducing You 5/22/2010 LearnTheMobileWeb.com 4 Do you … Own a Mobile Phone? A Smartphone? Browse the Web on your Phone? Browse Primarily on your Phone? Have you … Downloaded a Mobile App? Paid for an App? Published a Mobile App? A Mobile Web Site? Earned Money as a Mobile Publisher? Adapted Mobile Content Using a Device Database?
It’s All One Web 5/22/2010 LearnTheMobileWeb.com 5 W3C’s One Web Vision The same information and services available to users irrespective of the access device However, the same information may not have the same representation across all devices So … the same Web content should be available to mobile and desktop devices (i.e. browsers) But the Mobile Web … looks different (screen size, device capabilities) acts different (user behavior, browser behavior, input methods) is accessed differently (radio network, wi-fi, transcoders) Mobile Web != Desktop Web
Why Learn Mobile Web Development? 5/22/2010 LearnTheMobileWeb.com 6
Why Study Mobile Web Development? 5/22/2010 LearnTheMobileWeb.com 7 The Mobile Web is Totally New Mobile Web != Desktop Web New Best Practices and New Gotchas Desktop Metaphors Simply Do Not Apply The Mobile Device is Totally New It’s Your New PC … and Exceedingly Personal The Mobile Browser is Totally New Has Unique Benefits, Quirks and Workarounds  Best Cross-Platform Mobile Technology, Despite Fragmentation Especially for Smartphones The Mobile User is Totally New Network and Website Use, Session Lengths and Navigation Methods
The Mobile Web is Totally New 5/22/2010 LearnTheMobileWeb.com 8 New Markup and Scripting Languages WML, XHTML-MP, Compact HTML, CSS-MP, JavaScript-MP Partial Implementations of Standards is OK Flawed Implementations are OK, too! Optimize for Network Bandwidth Document Size Matters. Even for Smartphones. The Mobile Web is the Wild, Wild West Operators are Free to Block Traffic to Your Site Transcoding Proxies Re-Format your Markup Defensive Programming is Essential
The Mobile Device is Totally New 5/22/2010 LearnTheMobileWeb.com 9 Truly a Personal Computer What do you speak, text and photograph on your phone? Ultimate Companion for Day-to-Day Living Stores your Location, Interests, Friends and even Money This data can be stored, aggregated, leveraged and monetized by OEMs, operators and intermediaries. Ultimate Platform for Social Networking Contact List = Friends List Motoblur, Windows Phone 7 and other Social OSes Plenty of personal subscriber data to monetize!
The Mobile Browser is Totally New 5/22/2010 LearnTheMobileWeb.com 10 New and “Improved” Markup Languages HTML and XHTML-MP with Proprietary Extensions Older,  Weirder Markups like WML and Compact HTML Mobile is the Killer Use Case for HTML5 Persistence, Canvas and Geolocation Advanced Features affect Battery Life JavaScript, Timer-Based Refreshes, AJAX, etc. Improperly Formatted Web Pages have Drastic Effects Browser Hangs or Crashes Phone OS Resets or Powers Down Still relevant for featurephones and dumbphones!
The Mobile User is Totally New 5/22/2010 LearnTheMobileWeb.com 11 Mobile Users fit into Three Behavioral Groups According to Google Usability Professionals Repetitive Now Checking same data over and over: weather, stocks, scores, news, etc. Optimize information access using cookies Bored Now People with time on their hands – commuters, cafes, etc. Casual web surfers Urgent Now Business locations, directions to airport, etc Location-based search activity.  Wants to find important data fast. Source: Google Presentation at NY Chapter of Usable Professionals Association, 2007
Mobile WebUsage Statistics 5/22/2010 LearnTheMobileWeb.com 12
Prevalence of Mobile Phones 5/22/2010 LearnTheMobileWeb.com 13 Source: Communities Dominate Brands Weblog and Mobile Web Development by Cameron Moll
Mobile Web vs. Desktop Web 5/22/2010 LearnTheMobileWeb.com 14
Mobile Web as Cross-Platform SDK 5/22/2010 LearnTheMobileWeb.com 15 Today: 	iPhone, Android, RIM, Windows Phone 7, LiMo, Meego … Fragmentation Concern: 	An API for Every Handset Vendor What is the new cross-platform technology? A standards-based mobile Web browser. Source: Sender 11
Smartphone Use is Exploding 5/22/2010 LearnTheMobileWeb.com 16 41% Percent of Consumers Will Buy a Smartphone Next Smartphones are 38% of US handsets in 2013 By now, the average U.S. consumer has had 4 mobile devices Appetite for more advanced features Source: Yankee Group, June 2009 People want smartphones but don’t know how to use them. Source: 2010 BestBuy Survey
Mobile Data Adoption Skyrockets 5/22/2010 LearnTheMobileWeb.com 17 25% of consumers without mobile data services intend to start using them shortly Consumers intend to dramatically increase use of mobile data services by 2011 ― with a significant ramp-up in 2010.  Up to 71% of consumers anticipate daily use of services such as mobile Internet But, concerns about cost, speed and quality of service. Source: Nielsen and Tellabs Study of Mobile Web Usage, Feb 2009
Mobile Web Grows Faster than Expected 5/22/2010 LearnTheMobileWeb.com 18 440,100 Touch-Enabled Mobile Web Sites 185,000 Apps in iPhone App Store  35,947 apps in the Android Market Touch-Enabled Mobile Web sites are growing at an annual rate of 232% iPhoneapps are growing at an annual rate of 144% Android apps are growing at an annual rate of 403% Source: Taptu Mobile Touch Web Report
What does Google Think? 5/22/2010 LearnTheMobileWeb.com 19 Mobile will be the #1 advertising growth area in 2010 Widespread uptake of data-enabled mobile devices With GPS, cameras, personalization, social and local features, Google SVP of product management, Jonathan Rosenberg, said  “There is potential to make this mobile web better than the PC web.”  Source: GigaOM, Jan 2010
Standards-Based Approach to Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 20
Formula for Success 5/22/2010 LearnTheMobileWeb.com 21 Mobile Web Development = Web Standards +      Mobile Usability +          Content Adaptation +             Network Optimization
Web Standards 5/22/2010 LearnTheMobileWeb.com 22
Crowded Web Standards Landscape 5/22/2010 LearnTheMobileWeb.com 23 Markup HTML5, HTML, XHTML Mobile Profile, Legacy Markups Styling CSS, Wireless CSS, CSS-MP Scripting EcmaScript-MP, JavaScript 1.3 – 1.7 Device Databases WURFL, Device Atlas, DDR-Simple API Best Practices Page Design, Transcoder Defense, Mobile Advertising Validators Markup Languages, Styling, Mobile Readiness Standards Organizations W3C, dotMobi, Open Mobile Alliance, Mobile Marketing Association, ECMA and Open Source projects like WURFL
Skepticism of Mobile Standards 5/22/2010 LearnTheMobileWeb.com 24 Membership of Standards Bodies  Members from Big Companies with Agendas Independent Developers are Under-Represented Mobile Web in its Infancy Rush to Standardize Leads to Re-Work and Missed Targets
Mobile Web Development Best Practices 5/22/2010 LearnTheMobileWeb.com 25 Simple Design and Fast Rendering Slow-to-Load Sites Lose Users Mobile users browse with images turned off Even smartphone users… Scrolling Sucks Minimize document byte size. Whitespace is Expensive. Validate! Validate! Validate! http://validator.w3.org, http://ready.mobi, etc… Test! Test! Test! Firefox, Emulators and on Actual Devices. Mobile browsers are Buggy
Mobile Usability 5/22/2010 LearnTheMobileWeb.com 26
Utility on the Mobile Web 5/22/2010 LearnTheMobileWeb.com 27 “Utility is the engine of the mobile web” Solve a real problem for a consumer on the move. What can mobile users do on the site? How many clicks to complete a task? Are tasks optimized for mobile? Likely to be performed by mobile users Provide timely information Do mobile site results match desktop results? i.e. same flight status info, same news headlines, etc.
Targeted, Constrained Focus 5/22/2010 LearnTheMobileWeb.com 28 Rethink, repackage, reformat. Distill site down to essentials. Remove extraneous content. Content = features, pages and graphics. Simplify, but don’t over-simplify. The one-page mobile web siteis so 2006! Promote user interest in the brand. Optimize for most common mobile use cases – may be different from desktop access.
Access to Relevant, Timely Information 5/22/2010 LearnTheMobileWeb.com 29 Prioritize and organize features. Optimize for easy access to most popular tasks. Airlines: Flight Status first. Baggage contracts last. News: Top Stories first. Search nearby. Promote snackability. Small bites of content served up quickly and easily. Mobile users have a short attention span. Average Session Length is 3 Minutes Remember Thematic Consistency Also Thematic Currency http://oregonlive.com/ vs. http://mobile.oregonlive.com
Content Adaptation 5/22/2010 LearnTheMobileWeb.com 30
The Meaning of Content Adaptation 5/22/2010 LearnTheMobileWeb.com 31 Adapting Markup to Suit Browser Capabilities and Bugs Adapting Content to Fit the Screen Size Adapting Usability to Fit Device Input Methods Touchscreens, Screen Orientation, Etc. The best mobile web applications exploit strengths of each platform. The best markup for the mobile device. Design appropriately for screen size.
Content Adaptation Realities 5/22/2010 LearnTheMobileWeb.com 32 Insufficient to target only iPhones! Most mobile web users do not use iPhone or iTouch. Despite the hype and Admob statistics iPhone-only sites reach 10%-15% of mobile market Demographics and Geography Matters Enterprise users: BlackBerry or Palm or Windows Mobile Teenagers: Low-cost featurephones and dumbphones Europe and Asia: Nokia Africa: Low-cost featurephones Smartphone Fragmentation is a Reality 19 Flavors of WebKit on Mobile Devices HTML5 Implementations are New and Changing
Content Adaptation Strategy 5/22/2010 LearnTheMobileWeb.com 33 Expect and Manage Diversity Embrace change. Create Device Groups Classify the universe of mobile devices into groups Device database helps identify and classify devices Group Count and Criteria based on Project Requirements Create a Reference Design for the Mobile Web Site Select a reference screen size (screen width) OK to create multiple reference designs, as project permits A fluid reference design eases adaptation Create Rules for Adapting the Reference Design to Device Groups Changing or Removing design components Scaling and transcoding graphics Style Changes (i.e. CSS) Implement! Device Database used to Classify Groups and Drive Content Adaptation
Popular Device Databases 5/22/2010 LearnTheMobileWeb.com 34 WURFL The industry standard. Open Data and Open Source. Device Atlas owned by dotMobi Commercial but affordable W3C is in the mix Recommends a standard API for accessing device repositories. Recommends a standard meta-layer for evaluating device properties. Others J2ME Polish – JSR support for Java ME devices Alembic by Mobile Distillery (and Celsius for Automated Porting) Aside: Automated porting is a myth! Mobile Research – Expensive, proprietary device database tracking hundreds of capabilities per device model.
Network Optimization 5/22/2010 LearnTheMobileWeb.com 35
Minimize External Resources 5/22/2010 LearnTheMobileWeb.com 36 Optimize the number of Mobile Web resources. Each linked external resource causes an expensive network round-trip. Embed into a Mobile Web document only: One CSS stylesheet One JavaScript library Absolutely necessary images
Remove Unnecessary Whitespace 5/22/2010 LearnTheMobileWeb.com 37 Optimize the content of Mobile Web resources.  Remove HTML comments, whitespace and unnecessary markup. i.e. minification Reduces overall byte size of document. Speeds download times, especially for radio networks. Improves cacheability in mobile browser.
Compress Response Documents 5/22/2010 LearnTheMobileWeb.com 38 Optimize the delivery of Mobile Web resources. Use GZIP response compression when requested in HTTP headers. Supported by ~80% of mobile browsers Use Caching Directives in HTTP Response Headers Whether and for how long clients should cache a Web document Supported on smartphones It’s Safe! Ignored by browsers without persistent caches Use Vary response header for content-adapted pages.
Learn the Mobile Web! 5/22/2010 LearnTheMobileWeb.com 39
Mobile Web Courses 5/22/2010 LearnTheMobileWeb.com 40 Mobile Web Development Create Web Content for Any Mobile Browser Web and Mobility Best Practices and Standards For Web Developers/Designers with No Mobile Experience Advanced Mobile Web Development Rich Mobile Web Applications for Smartphones HTML5, JavaScript, AJAX and WebKit for Mobile Devices Home Screen Widgets using Web Technologies Surviving in the Mobile Ecosystem Part of Computer Education Program @ PCC and Mt Hood CC
Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 41 Standards-compliant web sites for mobile phones Featurephones and Smartphones Mobile Markup Syntax Mobile Web Design and Usability Content Adaptation for Mobile Devices Validation, Optimization, Testing and Deployment Mobile Web Discoverability, Traffic Acquisition and SEO Monetizing the Mobile Web Mobile JavaScript and AJAX for Featurephones Mobile Ecosystems Operators, transcoders and proxies, oh my! http://learnthemobileweb.com/mobile-web-development/
Advanced Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 42 Mobile web applications for smartphones Smartphone = HTML 5 + JavaScript + AJAX Forget Today’s Mainstream Featurephones Forget microbrowser quirks and workarounds Focus on Rich Mobile Web Apps for Smartphones Small Screens and Mobile Users Single Path to Market for all Mobile Platforms iPhone, Android, RIM, Windows Phone 7, … Safari, Chrome, Opera Mobile, Pocket IE, Skyfire, … WebKit, JavaScript and AJAX in a Mobile Context Designing for Touch Open-Source Libraries Home Screen Widgets using Web Technologies Surviving in the Mobile Ecosystem
Beginning Smartphone Web Development 5/22/2010 LearnTheMobileWeb.com 43 Textbook for Mobile Web Development classes (mine and others) Available at Amazon.com for $26.39
Mobile Portland Users Group 5/22/2010 LearnTheMobileWeb.com 44 http://mobileportland.com Local user group focused on mobile.  Fourth Monday of every month for presentations, discussion and networking. If you're interested, join the Mobile Portland Google Group.
Learn more atLearnTheMobileWeb.com Standards-Based Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 45 Thank You!

More Related Content

Recently uploaded

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 

Featured

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Applitools
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at WorkGetSmarter
 

Featured (20)

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 

Standards-Based Mobile Web Development

  • 1. Standards-BasedMobile Web Development Portland Code Camp, May 2010 5/22/2010 1 LearnTheMobileWeb.com
  • 2. Agenda 5/22/2010 LearnTheMobileWeb.com 2 Introduction Why Learn Mobile Web Development? … Mobile Web != Desktop Web Explosive Growth of Mobile Web … In Size and Influence Standards-Based Approach to Mobile Web Development … Web and Mobility Standards and Usability Best Practices Learn the Mobile Web! Courses, Book and User Group
  • 3. Introducing Me 5/22/2010 LearnTheMobileWeb.com 3 Gail Rahn Frederick gail.frederick@gmail.com / 503-260-0910 Mobile Developer and Enthusiast for 7+ Years Mobile Applications and Mobile Web Services on 6+ operators in 10+ countries in North America and Europe Mobile Software Architect at Medio Systems Personalized mobile content discovery Instructor of Mobile Web Development PCC, Mt Hood CC and online at Learn the Mobile Web Technology Writer Blogs and Software Books
  • 4. Introducing You 5/22/2010 LearnTheMobileWeb.com 4 Do you … Own a Mobile Phone? A Smartphone? Browse the Web on your Phone? Browse Primarily on your Phone? Have you … Downloaded a Mobile App? Paid for an App? Published a Mobile App? A Mobile Web Site? Earned Money as a Mobile Publisher? Adapted Mobile Content Using a Device Database?
  • 5. It’s All One Web 5/22/2010 LearnTheMobileWeb.com 5 W3C’s One Web Vision The same information and services available to users irrespective of the access device However, the same information may not have the same representation across all devices So … the same Web content should be available to mobile and desktop devices (i.e. browsers) But the Mobile Web … looks different (screen size, device capabilities) acts different (user behavior, browser behavior, input methods) is accessed differently (radio network, wi-fi, transcoders) Mobile Web != Desktop Web
  • 6. Why Learn Mobile Web Development? 5/22/2010 LearnTheMobileWeb.com 6
  • 7. Why Study Mobile Web Development? 5/22/2010 LearnTheMobileWeb.com 7 The Mobile Web is Totally New Mobile Web != Desktop Web New Best Practices and New Gotchas Desktop Metaphors Simply Do Not Apply The Mobile Device is Totally New It’s Your New PC … and Exceedingly Personal The Mobile Browser is Totally New Has Unique Benefits, Quirks and Workarounds Best Cross-Platform Mobile Technology, Despite Fragmentation Especially for Smartphones The Mobile User is Totally New Network and Website Use, Session Lengths and Navigation Methods
  • 8. The Mobile Web is Totally New 5/22/2010 LearnTheMobileWeb.com 8 New Markup and Scripting Languages WML, XHTML-MP, Compact HTML, CSS-MP, JavaScript-MP Partial Implementations of Standards is OK Flawed Implementations are OK, too! Optimize for Network Bandwidth Document Size Matters. Even for Smartphones. The Mobile Web is the Wild, Wild West Operators are Free to Block Traffic to Your Site Transcoding Proxies Re-Format your Markup Defensive Programming is Essential
  • 9. The Mobile Device is Totally New 5/22/2010 LearnTheMobileWeb.com 9 Truly a Personal Computer What do you speak, text and photograph on your phone? Ultimate Companion for Day-to-Day Living Stores your Location, Interests, Friends and even Money This data can be stored, aggregated, leveraged and monetized by OEMs, operators and intermediaries. Ultimate Platform for Social Networking Contact List = Friends List Motoblur, Windows Phone 7 and other Social OSes Plenty of personal subscriber data to monetize!
  • 10. The Mobile Browser is Totally New 5/22/2010 LearnTheMobileWeb.com 10 New and “Improved” Markup Languages HTML and XHTML-MP with Proprietary Extensions Older, Weirder Markups like WML and Compact HTML Mobile is the Killer Use Case for HTML5 Persistence, Canvas and Geolocation Advanced Features affect Battery Life JavaScript, Timer-Based Refreshes, AJAX, etc. Improperly Formatted Web Pages have Drastic Effects Browser Hangs or Crashes Phone OS Resets or Powers Down Still relevant for featurephones and dumbphones!
  • 11. The Mobile User is Totally New 5/22/2010 LearnTheMobileWeb.com 11 Mobile Users fit into Three Behavioral Groups According to Google Usability Professionals Repetitive Now Checking same data over and over: weather, stocks, scores, news, etc. Optimize information access using cookies Bored Now People with time on their hands – commuters, cafes, etc. Casual web surfers Urgent Now Business locations, directions to airport, etc Location-based search activity. Wants to find important data fast. Source: Google Presentation at NY Chapter of Usable Professionals Association, 2007
  • 12. Mobile WebUsage Statistics 5/22/2010 LearnTheMobileWeb.com 12
  • 13. Prevalence of Mobile Phones 5/22/2010 LearnTheMobileWeb.com 13 Source: Communities Dominate Brands Weblog and Mobile Web Development by Cameron Moll
  • 14. Mobile Web vs. Desktop Web 5/22/2010 LearnTheMobileWeb.com 14
  • 15. Mobile Web as Cross-Platform SDK 5/22/2010 LearnTheMobileWeb.com 15 Today: iPhone, Android, RIM, Windows Phone 7, LiMo, Meego … Fragmentation Concern: An API for Every Handset Vendor What is the new cross-platform technology? A standards-based mobile Web browser. Source: Sender 11
  • 16. Smartphone Use is Exploding 5/22/2010 LearnTheMobileWeb.com 16 41% Percent of Consumers Will Buy a Smartphone Next Smartphones are 38% of US handsets in 2013 By now, the average U.S. consumer has had 4 mobile devices Appetite for more advanced features Source: Yankee Group, June 2009 People want smartphones but don’t know how to use them. Source: 2010 BestBuy Survey
  • 17. Mobile Data Adoption Skyrockets 5/22/2010 LearnTheMobileWeb.com 17 25% of consumers without mobile data services intend to start using them shortly Consumers intend to dramatically increase use of mobile data services by 2011 ― with a significant ramp-up in 2010. Up to 71% of consumers anticipate daily use of services such as mobile Internet But, concerns about cost, speed and quality of service. Source: Nielsen and Tellabs Study of Mobile Web Usage, Feb 2009
  • 18. Mobile Web Grows Faster than Expected 5/22/2010 LearnTheMobileWeb.com 18 440,100 Touch-Enabled Mobile Web Sites 185,000 Apps in iPhone App Store 35,947 apps in the Android Market Touch-Enabled Mobile Web sites are growing at an annual rate of 232% iPhoneapps are growing at an annual rate of 144% Android apps are growing at an annual rate of 403% Source: Taptu Mobile Touch Web Report
  • 19. What does Google Think? 5/22/2010 LearnTheMobileWeb.com 19 Mobile will be the #1 advertising growth area in 2010 Widespread uptake of data-enabled mobile devices With GPS, cameras, personalization, social and local features, Google SVP of product management, Jonathan Rosenberg, said “There is potential to make this mobile web better than the PC web.” Source: GigaOM, Jan 2010
  • 20. Standards-Based Approach to Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 20
  • 21. Formula for Success 5/22/2010 LearnTheMobileWeb.com 21 Mobile Web Development = Web Standards + Mobile Usability + Content Adaptation + Network Optimization
  • 22. Web Standards 5/22/2010 LearnTheMobileWeb.com 22
  • 23. Crowded Web Standards Landscape 5/22/2010 LearnTheMobileWeb.com 23 Markup HTML5, HTML, XHTML Mobile Profile, Legacy Markups Styling CSS, Wireless CSS, CSS-MP Scripting EcmaScript-MP, JavaScript 1.3 – 1.7 Device Databases WURFL, Device Atlas, DDR-Simple API Best Practices Page Design, Transcoder Defense, Mobile Advertising Validators Markup Languages, Styling, Mobile Readiness Standards Organizations W3C, dotMobi, Open Mobile Alliance, Mobile Marketing Association, ECMA and Open Source projects like WURFL
  • 24. Skepticism of Mobile Standards 5/22/2010 LearnTheMobileWeb.com 24 Membership of Standards Bodies Members from Big Companies with Agendas Independent Developers are Under-Represented Mobile Web in its Infancy Rush to Standardize Leads to Re-Work and Missed Targets
  • 25. Mobile Web Development Best Practices 5/22/2010 LearnTheMobileWeb.com 25 Simple Design and Fast Rendering Slow-to-Load Sites Lose Users Mobile users browse with images turned off Even smartphone users… Scrolling Sucks Minimize document byte size. Whitespace is Expensive. Validate! Validate! Validate! http://validator.w3.org, http://ready.mobi, etc… Test! Test! Test! Firefox, Emulators and on Actual Devices. Mobile browsers are Buggy
  • 26. Mobile Usability 5/22/2010 LearnTheMobileWeb.com 26
  • 27. Utility on the Mobile Web 5/22/2010 LearnTheMobileWeb.com 27 “Utility is the engine of the mobile web” Solve a real problem for a consumer on the move. What can mobile users do on the site? How many clicks to complete a task? Are tasks optimized for mobile? Likely to be performed by mobile users Provide timely information Do mobile site results match desktop results? i.e. same flight status info, same news headlines, etc.
  • 28. Targeted, Constrained Focus 5/22/2010 LearnTheMobileWeb.com 28 Rethink, repackage, reformat. Distill site down to essentials. Remove extraneous content. Content = features, pages and graphics. Simplify, but don’t over-simplify. The one-page mobile web siteis so 2006! Promote user interest in the brand. Optimize for most common mobile use cases – may be different from desktop access.
  • 29. Access to Relevant, Timely Information 5/22/2010 LearnTheMobileWeb.com 29 Prioritize and organize features. Optimize for easy access to most popular tasks. Airlines: Flight Status first. Baggage contracts last. News: Top Stories first. Search nearby. Promote snackability. Small bites of content served up quickly and easily. Mobile users have a short attention span. Average Session Length is 3 Minutes Remember Thematic Consistency Also Thematic Currency http://oregonlive.com/ vs. http://mobile.oregonlive.com
  • 30. Content Adaptation 5/22/2010 LearnTheMobileWeb.com 30
  • 31. The Meaning of Content Adaptation 5/22/2010 LearnTheMobileWeb.com 31 Adapting Markup to Suit Browser Capabilities and Bugs Adapting Content to Fit the Screen Size Adapting Usability to Fit Device Input Methods Touchscreens, Screen Orientation, Etc. The best mobile web applications exploit strengths of each platform. The best markup for the mobile device. Design appropriately for screen size.
  • 32. Content Adaptation Realities 5/22/2010 LearnTheMobileWeb.com 32 Insufficient to target only iPhones! Most mobile web users do not use iPhone or iTouch. Despite the hype and Admob statistics iPhone-only sites reach 10%-15% of mobile market Demographics and Geography Matters Enterprise users: BlackBerry or Palm or Windows Mobile Teenagers: Low-cost featurephones and dumbphones Europe and Asia: Nokia Africa: Low-cost featurephones Smartphone Fragmentation is a Reality 19 Flavors of WebKit on Mobile Devices HTML5 Implementations are New and Changing
  • 33. Content Adaptation Strategy 5/22/2010 LearnTheMobileWeb.com 33 Expect and Manage Diversity Embrace change. Create Device Groups Classify the universe of mobile devices into groups Device database helps identify and classify devices Group Count and Criteria based on Project Requirements Create a Reference Design for the Mobile Web Site Select a reference screen size (screen width) OK to create multiple reference designs, as project permits A fluid reference design eases adaptation Create Rules for Adapting the Reference Design to Device Groups Changing or Removing design components Scaling and transcoding graphics Style Changes (i.e. CSS) Implement! Device Database used to Classify Groups and Drive Content Adaptation
  • 34. Popular Device Databases 5/22/2010 LearnTheMobileWeb.com 34 WURFL The industry standard. Open Data and Open Source. Device Atlas owned by dotMobi Commercial but affordable W3C is in the mix Recommends a standard API for accessing device repositories. Recommends a standard meta-layer for evaluating device properties. Others J2ME Polish – JSR support for Java ME devices Alembic by Mobile Distillery (and Celsius for Automated Porting) Aside: Automated porting is a myth! Mobile Research – Expensive, proprietary device database tracking hundreds of capabilities per device model.
  • 35. Network Optimization 5/22/2010 LearnTheMobileWeb.com 35
  • 36. Minimize External Resources 5/22/2010 LearnTheMobileWeb.com 36 Optimize the number of Mobile Web resources. Each linked external resource causes an expensive network round-trip. Embed into a Mobile Web document only: One CSS stylesheet One JavaScript library Absolutely necessary images
  • 37. Remove Unnecessary Whitespace 5/22/2010 LearnTheMobileWeb.com 37 Optimize the content of Mobile Web resources. Remove HTML comments, whitespace and unnecessary markup. i.e. minification Reduces overall byte size of document. Speeds download times, especially for radio networks. Improves cacheability in mobile browser.
  • 38. Compress Response Documents 5/22/2010 LearnTheMobileWeb.com 38 Optimize the delivery of Mobile Web resources. Use GZIP response compression when requested in HTTP headers. Supported by ~80% of mobile browsers Use Caching Directives in HTTP Response Headers Whether and for how long clients should cache a Web document Supported on smartphones It’s Safe! Ignored by browsers without persistent caches Use Vary response header for content-adapted pages.
  • 39. Learn the Mobile Web! 5/22/2010 LearnTheMobileWeb.com 39
  • 40. Mobile Web Courses 5/22/2010 LearnTheMobileWeb.com 40 Mobile Web Development Create Web Content for Any Mobile Browser Web and Mobility Best Practices and Standards For Web Developers/Designers with No Mobile Experience Advanced Mobile Web Development Rich Mobile Web Applications for Smartphones HTML5, JavaScript, AJAX and WebKit for Mobile Devices Home Screen Widgets using Web Technologies Surviving in the Mobile Ecosystem Part of Computer Education Program @ PCC and Mt Hood CC
  • 41. Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 41 Standards-compliant web sites for mobile phones Featurephones and Smartphones Mobile Markup Syntax Mobile Web Design and Usability Content Adaptation for Mobile Devices Validation, Optimization, Testing and Deployment Mobile Web Discoverability, Traffic Acquisition and SEO Monetizing the Mobile Web Mobile JavaScript and AJAX for Featurephones Mobile Ecosystems Operators, transcoders and proxies, oh my! http://learnthemobileweb.com/mobile-web-development/
  • 42. Advanced Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 42 Mobile web applications for smartphones Smartphone = HTML 5 + JavaScript + AJAX Forget Today’s Mainstream Featurephones Forget microbrowser quirks and workarounds Focus on Rich Mobile Web Apps for Smartphones Small Screens and Mobile Users Single Path to Market for all Mobile Platforms iPhone, Android, RIM, Windows Phone 7, … Safari, Chrome, Opera Mobile, Pocket IE, Skyfire, … WebKit, JavaScript and AJAX in a Mobile Context Designing for Touch Open-Source Libraries Home Screen Widgets using Web Technologies Surviving in the Mobile Ecosystem
  • 43. Beginning Smartphone Web Development 5/22/2010 LearnTheMobileWeb.com 43 Textbook for Mobile Web Development classes (mine and others) Available at Amazon.com for $26.39
  • 44. Mobile Portland Users Group 5/22/2010 LearnTheMobileWeb.com 44 http://mobileportland.com Local user group focused on mobile. Fourth Monday of every month for presentations, discussion and networking. If you're interested, join the Mobile Portland Google Group.
  • 45. Learn more atLearnTheMobileWeb.com Standards-Based Mobile Web Development 5/22/2010 LearnTheMobileWeb.com 45 Thank You!

Editor's Notes

  1. Today, we’ll learn about the mobile web and how it differentiates from the traditional desktop-oriented Web. We’ll see that the Mobile Web is growing exponentially, both in size and influence. I’ll give an overview of a standards-based approach to MWD, where the standards are both old Web stalwarts and new mobile standards and conventions. Finally, I’ll provide a sampling of resources to learn more, including courses, a book and a user group.INFORMAL SESSION. FEEL FREE TO STOP ME AND ASK QUESTIONS BY RAISING YOUR HAND.
  2. I’d like to get to know the audience. Raise your hand if you can answer YES to these questions that I’ll pose. Do you …
  3. I’m here to convince you today that the Mobile Web, while part of the W3C’s One Web vision, is distinctly different and deserves a new approach to web development. The uniquely different devices, access methods, browsing patterns and user behavior of the Mobile Web necessitate that it is treated as a distinct medium from the Desktop Web.
  4. Why should one learn Mobile Web Development, as a separate discipline? This diagram says it all. The MW is the traditional desktop Web with several new degrees of randomness. The mobile ecosystem has chaos at every turn: markup evolution, standards implementation, browser quality and device user interfaces.This diagram shows the evolution of markup languages on the mobile web. Admittedly, the chart is quite old, but it still captures the crazy nature of mobile web evolution. 7 Markups! Which are relevant, why and in which contexts?
  5. We study mobile web development because the Mobile Web, Device, Browser and User are all totally new.
  6. The markup, standards and business climate of the mobile web is totally new.
  7. Mobile devices are more “personal” than a PC or laptop. We care for and carry our mobile devices as if they were our children.
  8. There are at least 12 vendors of mobile browsers commonly found on mobile devices. Even amongWebKit browsers, wide variation exists depending on the release version and branch of the underlying WebKit implementation. Fragmentation is king here, and diversity is to be expected.
  9. I am not a member of the Church of Google, but I do think their usability professionals were totally right when they divided mobile users into 3 main groups…
  10. Now that I’ve told you why I think the Mobile Web is totally new…I will convince you that the Mobile Web is positively exploding in size and importance.
  11. Here’s a chart of life-altering inventions and their usage in the world. You can see here, the mobile phone is almost the youngest and has achieved near-ubiquity in its 35 years of life. About half of the world’s people use mobile devices, more than any other invention by a factor of 2.
  12. This chart lists several key differences between the mobile and desktop webs.
  13. The Mobile Web is the best cross-platform technology for mobile. A standards-compliant browser…
  14. 25% is a huge number – and daily use of the mobile Internet means a massive uptake in services. Solve a real problem for the mobile consumer and you have the potential for a massive install base.Who are mobile data users? People with smartphones, etc.Who are non-users of mobile data? People with featurephones without texting and data plans. The mobile have-nots.Current mobile data users expect to double their usage in 2010!Fully half of non-users expect to start using mobile data in 2010!My barometer for mobile data adoption in the mass market is my in-laws. Parents in Southern Oregon with 5 teenage girls aged 15-25. Two thanksgivings ago, only parents had mobile phones – Nextel PTT. Last Thanksgiving, everyone had a touchscreen device and was surfing the web and texting!
  15. The number of Mobile Web sites is increasing faster than even the ubiquitous iPhone app store catalog!The number of  Mobile Touch Web sites to reach 1.1 million (up from their previous prediction of  0.5 million) by the end of 2010.
  16. Google said in an earnings report htat …
  17. Adaptation = adapting Web page content and markup to target the capabilities and interests of the mobile device, network and userOptimization = reducing Web content to the lightest possible network footprint.Let’s look at each of these components individually…
  18. Show examples of validators (w3.org and ready.mobi) and emulators (Palm, WP7, Android)
  19. Look at FlightStats – desktop and mobile version – position of main menu elements.
  20. Oregon Live desktop vs. mobile
  21. Content adaptation is the technique of changing Web markup, styles and scripting to target the capabilities (and avoid the bugs) in specific mobile device and browser models.
  22. Optimize the number, content and delivery of Mobile Web resources for the lightest possible footprint on mobile networks.Why? (audience question) the iPhone effect – overloading of AT&T’s network by the popularity of Web surfing on iPhones.