Chapter 15 The Mobile Web. Objectives Describe the important characteristics of mobile web browsing platforms Explain three strategies for effectively.

Slides:



Advertisements
Similar presentations
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
Advertisements

WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
HTML5 ETDs Edward A. Fox, Sung Hee Park, Nicholas Lynberg, Jesse Racer, Phil McElmurray Digital Library Research Laboratory Virginia Tech ETD 2010, June.
 2008 Pearson Education, Inc. All rights reserved Web Browser Basics: Internet Explorer and Firefox.
Authoring Languages and Web Authoring Software 4.01 Examine web page development and design.
Kinesis Survey Technologies Kinesis Webinar January 8 & 9, 2014 Mobile Testing - Best Practices.
Copyright © 2012 Certification Partners, LLC -- All Rights Reserved Lesson 4: Web Browsing.
Lesson 4: Web Browsing.
Project 1 Introduction to HTML.
Introduction to Web Accessibility. What is Web Accessibility Web accessibility means that people with disabilities can use the Web Disabilities including.
Wireless Application Protocol and i-Mode By Sridevi Madduri Swetha Kucherlapati Sharrmila Jeyachandran.
Mastering the Internet, XHTML, and JavaScript Chapter 2 Web Browsers.
V1.00 © 2009 Research In Motion Limited Introduction to Mobile Device Web Development Trainer name Date.
Web Clipping Presentation By: Alex Jacobs, Philip Kim, Nathan Po Web Clipping.
Web Design Guidelines By ZhengHui Hu. Planning User Analysis  Goal  Target Audience Enhance Accessible  Impairment  Environment  Technical Limitation.
October 16, 2007HighEdWebDev2007 Single Source Website for Full Spectrum Access Rick Ells University of Washington
Mobil Experience Meeting Bent Flyen Senior Project Manager Opera Consumer Engineering
Dreamweaver 8 Concepts and Techniques Introduction Web Site Development and Macromedia Dreamweaver 8.
1st Project Introduction to HTML.
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
COMPUTER TERMS PART 1. COOKIE A cookie is a small amount of data generated by a website and saved by your web browser. Its purpose is to remember information.
Chapter 2 Introduction to HTML5 Internet & World Wide Web How to Program, 5/e Copyright © Pearson, Inc All Rights Reserved.
Chapter 14 Introduction to HTML
Responsive Web Design Design websites so that they can adapt to different devices seamlessly. Image by Muhammed RafizeldiMuhammed Rafizeldi.
Punit Shah Technical Lead | Microsoft
HTML 1 Introduction to HTML. 2 Objectives Describe the Internet and its associated key terms Describe the World Wide Web and its associated key terms.
Chapter ONE Introduction to HTML.
WEB DESIGN SOME FOUNDATIONS. SO WHAT IS THIS INTERNET.
Web Design Basic Concepts.
Mobile Web Applications. Outline of the Course  Mobile Web and Mobile Web Applications  Mobile Web Applications Markup Languages  Developing Mobile.
An Introduction to WAP/WML. What is WAP? WAP stands for Wireless Application Protocol. WAP is for handheld devices such as mobile phones. WAP is designed.
HTML 5 New Standardization of HTML. I NTRODUCTION HTML5 is The New HTML Standard, New Elements New Attributes Full CSS3 Support Video and Audio 2D/3D.
Chapter 1 Introduction to HTML, XHTML, and CSS
Computer Concepts 2014 Chapter 7 The Web and .
What is Web Design?  Web design is the creation of a Web page using hypertext or hypermedia to be viewed on the World Wide Web.
Adobe Dreamweaver CS5 Introduction Web Site Development and Adobe Dreamweaver CS5.
Objectives  Testing Concepts for WebApps  Testing Process  Content Testing  User Interface Testing  Component-level testing  Navigation Testing.
Week 8 – Part 3 More on Links, Layout, and Mobile Key Concepts 1.
Copyright 2012 Adobe Systems Incorporated. All rights reserved. ® Copyright 2010 Adobe Systems Incorporated. All rights reserved. ® Copyright 2012 Adobe.
Chapter 5 HTTP Request Headers. Content 1.Request headers 2.Reading Request Headers 3.Making a Table of All Request Headers 4.Sending Compressed Web Pages.
HTML, XHTML, and CSS Sixth Edition Chapter 1 Introduction to HTML, XHTML, and CSS.
 2008 Pearson Education, Inc. All rights reserved Introduction to XHTML.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 7 TH EDITION Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
McLean HIGHER COMPUTER NETWORKING Lesson 6 Types of Browsers & WAP Explanation of browser functions Wireless access to the Internet Description of.
Web Design (1) Terminology. Coding ‘languages’ (1) HTML - Hypertext Markup Language - describes the content of a web page CSS - Cascading Style Sheets.
Session: 1. © Aptech Ltd. 2Introduction to the Web / Session 1  Explain the evolution of HTML  Explain the page structure used by HTML  List the drawbacks.
Copyright © Terry Felke-Morris WEB DEVELOPMENT & DESIGN FOUNDATIONS WITH HTML5 Chapter 7 Key Concepts 1 Copyright © Terry Felke-Morris.
Technical Communication A Practical Approach Chapter 14: Web Pages and Writing for the Web William Sanborn Pfeiffer Kaye Adkins.
Web Design and Development. World Wide Web  World Wide Web (WWW or W3), collection of globally distributed text and multimedia documents and files 
4.01B Authoring Languages and Web Authoring Software 4.01 Examine webpage development and design.
Introduction to Mobile Applications. Wireless Applications Personal Time and KnowledgeManagemnt Personal Health & Security PersonalNavigation Remote Monitoring.
Asstt. Prof Sonia Sharma Computer Dept 1 HTML ( Hypertext MarkUP Language ) HTML is the lingua franca for publishing hypertext on the World Wide Web.
HTML Concepts and Techniques Fifth Edition Chapter 1 Introduction to HTML.
Web Browsing *TAKE NOTES*. Millions of people browse the Web every day for research, shopping, job duties and entertainment. Installing a web browser.
Website Design, Development and Maintenance ONLY TAKE DOWN NOTES ON INDICATED SLIDES.
Chapter 1 Introduction to HTML, XHTML, and CSS HTML5 & CSS 7 th Edition.
Introduction to the World Wide Web & Internet CIS 101.
Learning Aim C.  In this section we will look at how text, tables, forms and frames can be used in web pages.
Learning Aim C.  Creating web pages involves many considerations.  In this section we will look at the different software tools you can use and how.
1 The World Wide Web Architectural Overview Static Web Documents Dynamic Web Documents HTTP – The HyperText Transfer Protocol Performance Enhancements.
Website Design and Construction Services and Standards.
Accessibility Basics on creating accessible websites Accessibility Seth Duffey presentation for MAG Telecommunications.
4.01B Authoring Languages and Web Authoring Software
Web Standards Web Design – Sec 2-3
Web Standards Web Design – Sec 2-3
4.01B Authoring Languages and Web Authoring Software
International University of Japan
ITI 163: Web, Mobile, and Social Media Design Introduction
Various mobile devices
Presentation transcript:

Chapter 15 The Mobile Web

Objectives Describe the important characteristics of mobile web browsing platforms Explain three strategies for effectively handling mobile clients Describe significant mobile web protocols Describe several common mobile operating systems and web browsers Explain best principles for design content for mobile web clients

Mobile Web Landscape Mobile web browsers have characteristics that are different from desktop browsers –Screen Size –Bandwidth –Signal Quality –Protocol Support –Client-Side Processing Capability

Screen Size A mobile device screen is typically a fraction of the size of a desktop monitor screen Content must be adapted accordingly

Bandwidth Mobile devices operate on cellular or satellite radios that provide much less bandwidth than stationary networks Web

Signal Quality Mobile communications are subject to intermittent outages due to interference and dead zones

Protocol Support Mobile browser support for HTML elements may be limited Not all HTML elements are supported by all browsers TablesScripts FramesStyles Appletsetc.

Client-Side Processing Capability Mobile platforms have smaller processors and limited battery life Scripts and plug-ins (flash, applets, pdf, etc.) that require extra processing may be disabled

Solutions for Mobile Browsers Solutions for providing content to mobile browsers include –Content Differentiation –Portal Differentiation –Content Adaptation

Content Differentiation The HTTP User-Agent header can be used to provide customized content –Header from a Windows CE platform: User-Agent: Mozilla/4.0 (compatible; MSIE 6.0; Windows CE; IEMobile M.N) –Header from Firefox (desktop): User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv: ) Gecko/ Firefox/3.5.3 (.NET CLR ) The webapp can then respond with a resource that is appropriate for that client

Portal Differentiation Different websites are maintained for different clients –For example: desktop clients mobile clients There are objections to this approach, however, since it could lead to separate desktop and mobile webs

Content Adaptation A proxy server automatically adapts web content to fit the limitations of a mobile client Proxy servers may not be able to deal effectively with all content, however

Mobile Device Protocols Mobile Web Protocols include –XHTML Basic –WAP –iMode

XHTML Basic Adopted by W3C in 2000 as a standard for creating XHTML docs for limited clients Some HTML elements are excluded from XHTML Basic/1.1: –Frames –Image Maps –Nested Tables –Bidirectional Text –Text Editing ( and tags)

Wireless Access Protocol (WAP) Developed in 1998 by WAP Forum Uses proxy servers to interface with clients Clients implement the WAP protocol stack with proxies Protocols include "push" content

iMode Developed by Japan's DoCoMo phone co. Used for browsing, e-commerce, bill paying, etc. Uses compact HTML (cHTML) and a modified web protocol stack

Mobile Web Software Micro Operating Systems Android: open source, by Google and the Open Handset Alliance PalmOS: developed for PalmPilot PDAs Symbian: proprietary OS for smart mobile phones; widely used Windows Mobile: proprietary; mini version of MS Windows

Mobile Web Software Micro-Browsers Blazer: developed for PalmOS devices Internet Explorer Mobile: lightweight version of Internet Explorer Opera Mini: lightweight version of Opera browser; uses a proxy server system –proxies execute JavaScript in advance –content forwarded in binary for faster response

Best Practices – General Provide a consistent user experience, regardless of client. Users should feel at home with either desktop or mobile. Use correct markup for mobile clients. Be aware of device limitations. Consult databases of device profiles. Use request header information, if available, to customize responses.

Best Practices Client Limitations (1/2) Don't use unsupported features, such as –Image maps –Pop-up windows –Nested tables Avoid large graphics that exceed size limitations for mobile browsers Send only content that the client device supports

Best Practices Client Limitations (2/2) Design applications to fail gracefully when features are not supported –Style sheets –Tables –Cookies –Fonts and colors

Best Practices Layout Adaptation Divide large pages into smaller sections if possible Use headings to indicate page structure so that proxies can adapt content Do not use tables to layout pages Use relative size measures (em, not px) Use to identify labels for form fields

Best Practices User Interaction Efficiency (1/2) Keep URIs short to minimize typing Place essential content near the top to help users find pages Use a consistent navigation mechanism Balance breadth and depth of page hierarchy Provide effective page titles for display and bookmarking

Best Practices User Interaction Efficiency (2/2) Provide a text equivalent for each non-text item (image, applet, script, etc.) Minimize key strokes for data entry: provide default entries and menus Use scrolling in one dimension only Provide helpful error messages with links (back, retry, home, etc.)

Best Practices Communication Speed and Cost Limit content to only what the user needs Keep content short and simple (both readable content and markup) Minimize external resources (images, style sheets, etc.) Keep scripts and style external, to minimize downloads Provide cache control instructions to minimize refetching content

Review Mobile web characteristics Design strategies for mobile web clients Mobile web protocols Mobile operating systems and web browsers Best practices for designing mobile web content