<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
	<title>The Web, Mobile</title>
	<meta name="author" content="Michael(tm) Smith" />
	<meta name="company" content="Opera Software" />
	<meta name="contact" content="mikes@opera.com" />
	<meta name="generator" content="Opera Show Generator 1.0" />
	<meta name="presdate" content="2006-11-16" />
	<meta name="slogan" content="The best Internet experience on any device" />
	<meta name="title" content="The Web, Mobile" />
	<meta name="venue" content="W3C Mobile Web Seminar, Paris" />
	<meta name="version" content="OSF 1.0" />
	<meta name="website" content="http://www.opera.com" />
	<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=utf-8" />
<style type="text/css">

/* Stylesheet info 								*/
/* Name: hi-tech								*/
/* Author: Opera Sofware 							*/

.center { text-align: center }

/* general all-media styles */
html,body { font-family: "Trebuchet MS",Arial,sans-serif; }

a, a:visited, a:hover { color: #25366C; text-decoration: none; }
a:hover { color: #CC0000;  }

div.slide { counter-increment: slide; }
div.handout:before { content: "Slide notes:"; font-style: italic; border-bottom: 1px black solid; }

div.slide img { max-width: 50%; }
img.right { float: right; margin-bottom: 1em; margin-left: 1em; }
img.left { float: left; margin-bottom: 1em; margin-right: 1em; }

div.spacer { clear:both; height:0px; }

li.nested { list-style: none; }

/* styles for the navigation and control menu provided the addons */
#navmenu, #controlmenu { display:block; border: 1px #CC0000 solid; background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAABmJLR0QAAAAAAAD5Q7t%2FAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH1AcOCCwYM8r9%2BgAAABZJREFUeNpj%2FP%2F%2F%2F00GNMDEgAVQKAgAi%2B0D4JO186sAAAAASUVORK5CYII%3D); color: black; font-size: 0.8em; position: fixed; top: 50%; left: 50%; width: 30%; height: 250px; margin-left: -15%; margin-top: -125px; overflow: auto; }
#navmenu ol { margin-top: 5px; margin-bottom: 5px; margin-left: 30px; width: 80%; }
#navmenu a { display: list-item; color: black; list-style-type: decimal; }
#navmenu div, #controlmenu div { background-color:#c00; color: white; line-height: 1.5em; padding-left: 1em; display:block; }

#controlmenu dl { text-align: center; }
#controlmenu dt { font-weight: bold; text-align: left; padding-left: 1em;}
#controlmenu dd { display:inline; cursor: pointer; margin: auto; padding: 2px 5px; }

/* will be overriden in projection section for specific divs */
.layout > * { display: none; }

/* screen styles */
@media screen { 
body { color: black; padding: 0em 2em 2em 2em; margin: 0px; background-color: white; }
.presentation:before { content: "Press F11 to start the Opera Show Presentation \A Use PageUp and PageDown to navigate"; display:block; text-align: center; font-size: 1.2em; padding:0.5em;}
.slide { border: 1px black solid; padding: 10px; margin: 0px 0px 20px 0px; /* for IE6 */ position:relative; }
.slide:before { content: "Slide " counter(slide); float:right; }
.slide h1 { margin: -10px -10px 10px -10px; background-color:#EFEFEF; padding: 5px; }
.handout { margin-top: 0px; border-color: black; border-style: solid; border-width: 1px 0px 0px 0px; padding: 5px; }
.layout > #promo { display:block; text-align:center; padding: 5px; margin-top: 10px;}
}


/* projection styles */
/* basic fontsize is roughly screenwidth/50 */
@media projection and (max-device-width:640px) { body { font-size: 12px; }}
@media projection and (min-device-width:640px) { body { font-size: 13px; }}
@media projection and (min-device-width:800px) { body { font-size: 16px; }}
@media projection and (min-device-width:1024px) { body { font-size: 22px; }}
@media projection and (min-device-width:1280px) { body { font-size: 26px; }}
@media projection and (min-device-width:1600px) { body { font-size: 32px; }}

@media projection { 

b { color: yellow }
.alert { color: red }

html, body, .presentation { height: 100%; margin: 0px; padding: 0px; }
body { background-image: url(data:image/jpeg;base64,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); }
body { margin: 0px; padding: 0px; color:#fff; background-color:#376B99; background-attachment:fixed;}

div.layout a, div.layout a:hover  { color: inherit; }

/* slide is given a max-height so that pagedown will still work when there's too much content to fit on screen */
.slide + .slide {page-break-before:always;}
div.slide {padding: 3em; font-size: 1.3em; max-height:80%; overflow: visible;widows:3;}
div.notes, div.handout { display:none; }

/* h1:first-letter { text-transform: uppercase; }*/
h1 { border-bottom: 0.1em #FFD100 solid; }

/* liststyles*/
/* ul, ol, li { list-style-position:inside; margin-left: 0px;  padding-left:0;}*/
li li { margin: 0.2em auto 0em 1.5em; }
li, .slidecontent { background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAQSURBVHjaYvj//786QIABAAkjAyWJRh3rAAAAAElFTkSuQmCC); border-top:1px solid #B6C9F4; border-right:1px solid #25366C; border-bottom:1px solid #25366C; border-left:1px solid #B6C9F4; padding: 0.3em; padding-left: 0.5em; margin-bottom: 0.2em; }
li.nested { list-style: none; }
/* li:first-letter { text-transform: uppercase; }*/
li:hover { color: #FFD100; }
li:hover li { color: white; }
li:hover li:hover { color: #FFD100; }

/* when slidecontent is used */
.slidecontent img.right, .slidecontent img.left { margin-top: auto; }

/* only topleft and topright have background-color to prevent obscuring */
.layout > div { line-height: 2em; font-size: 0.8em; }
.layout .topleft { position: fixed; top: 0px; left: 0px; padding-left:0.5em; width: 100%; background-color: #CC0000; border-bottom: 0.2em white solid; display:block; }
.layout .topright { z-index:2; position: fixed; top: 0px; right: 0px; padding-right:0.5em; background-color: transparent; width: 50%; text-align: right; display:block; }
.layout .bottomleft { position: fixed; bottom: 0px; left: 0px; padding-left:0.5em; width: 100%; background-color:#CC0000; border-top: 0.2em white solid; display:block; }
.layout .bottomright { z-index:2; position: fixed; bottom: 0px; right: 0px; padding-right:0.5em; background-color: transparent; width: 50%; text-align: right; display:block; }

/* with position fixed/absolute the images are taken out of the flow, so that the horizontal bars do not expand to the height of the image */
/* bug in Opera makes position:absolute inside position:fixes disappear, so images now also have position:fixed */
.topleft img { position:fixed; top: 0px; left: 0px; max-height:25%;}
.topright img { position:fixed; top: 0px; right: 0px; max-height:25%; }
.bottomleft img { position:fixed; bottom: 0px; left: 0px; max-height:25%;}
.bottomright img { position:fixed; bottom: 0px; right: 0px; max-height:25%;}
}


/* print styles */
@media print { 
html, body { font-size: 12px; margin: 0px; padding: 0px; }
h1 { background-color:#EFEFEF; padding: 5px; margin: -5px -5px 10px -5px; }
.slide { width: 70%; border: 1px black solid; margin-top: 2%; padding: 5px; page-break-inside: avoid; position:relative; min-height:200px;}
.slide:before { content: "Slide " counter(slide); float:right; }
.handout { border-top: 1px black solid; padding: 5px; }
.layout > #promo { display:block; text-align:center; padding: 5px; margin-top: 10px; border: 1px black solid; }
.layout > #promo > a:after { content:""; }

/* following code extracts all the relevant metadata and shows it with Generated Content */
/* code could have been saved by using CSS3 content, but this is compatible with Mozilla */
head { display: block; border: 1px black solid; padding: 5px; }
head:before {content: "Presentation information"; background-color:#EFEFEF; padding: 5px; margin: -5px -5px 0px -5px; display:block; font-size: 1.2em; font-weight:bold; }
title { display: block; padding: 0px; margin: 0px; }
title:before { content: "Title: "; font-weight: bold;}
meta { display:block; }
meta:before { text-transform: capitalize; font-weight:bold;}
meta[name="presdate"]:after, meta[name="slogan"]:after, meta[name="author"]:after, meta[name="contact"]:after, meta[name="company"]:after, meta[name="venue"]:after, meta[name="date"]:after, meta[name="website"]:after { content: ": " attr(content); }
meta[name="presdate"]:before, meta[name="slogan"]:before, meta[name="author"]:before, meta[name="contact"]:before, meta[name="company"]:before, meta[name="venue"]:before, meta[name="date"]:before, meta[name="website"]:before { content: attr(name);  }
a[href]:after { content: " [url: " attr(href) "]"; font-style:italic;}
.presentation:before { float:right; width: 25%; content: "Add notes in this column"; border-bottom: 1px black solid; }
.presentation:after { position:fixed; right: 0px; bottom: 3cm; width: 25%; content: "Add notes in this column"; border-top: 1px black solid; }
}

@page { margin-top: 1cm; margin-bottom: 1cm; margin-left: auto; margin-right: auto; }

</style>
</head>
<body>

<!-- start layout section -->
<div class="layout">
<div class="topleft" id="title">The Web, Mobile</div>
<div class="bottomright" id="slogan">The best Internet experience on any device</div>
<div class="bottomleft" id="company"><a href="http://www.opera.com">Opera Software</a></div>
<div class="topright" id="venue">W3C Mobile Web Seminar, Paris</div>
<div id="promo"><a href="http://www.opera.com"><img src="data:image/gif;base64,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" alt="View with Opera!" /></a></div>
</div>
<!-- end layout section -->

<!-- start presentation -->
<div class="presentation">

<!-- start slide -->
<div class="slide" id="slide_title">
<h1>The Web, Mobile</h1>
<h2>Michael(tm) Smith, Web Opener</h2>
<h2>Opera Software, Tokyo</h2>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide_contact">
<h1>“What to make of a diminished thing”</h1>
<ul>
  <p>“…The bird would cease and be as other birds<br/>
    But that he knows in singing not to sing.<br/>
    The question that he frames in all but words<br/>
Is what to make of a diminished thing.”</p>
<p>from “The Oven Bird”, by Robert Frost</p>
</ul>

<!-- start handout -->
<div class="handout">
<p>Some people like to start off presentations with jokes; I
  prefer to start the off with poems (well, excerpts from
  poems).</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide_contact">
<h1>mikes@opera.com</h1>
<ul>
<li>smith@sideshowbarker.net</li>
<li>feel free to contact me</li>
</ul>

<!-- start handout -->
<div class="handout">
<p>About me: I live and work in Tokyo, for Opera Software, as a
  "Web Opener". What that title means would take me some time to
  explain, but basically, I work for the Opera web-standards
  team.<br/>
<br/>
Just flew in on an all-night flight from JFK to CDG that arrived
at 6am, so I may be a little bit loopy.<br/>
<br/>
The slides in this presentation are heavy on words; sorry in
advance for the lack of interesting images in this presentation;
it’s not a canned presentation, but instead something I put
together specifically for this event.<br/>
<br/>
I have a lot to cover, so given the limited I will go through this
presentation very quickly. (Though 15 minutes is actually a
luxury; I once did a presenation at the MobileMonday Global Summit
awards where I had only 3 minutes…)<br/>
<br/>
Sorry to start of the presentation with stuff about contacting me,
but please bear with me for a minute (I don't want you to walk
away from here without knowing how to follow up with me).<br/>
<br/>
I live in Tokyo but work odd hours and am on the road a lot.<br/>
<br/>
Available 24 hours a day, 7 days a week to anybody, to share my,
um, wisdom about smart browsing software for mobile devices, and
about access to the Web from mobile devices.<br/>
<br/>
Go ahead and quote me if (even quote me out of context if you want
-- it'll give me a good opportunity to reach more people and
clarify what I actually said).<br/>
<br/>
Now a little bit about where to take further discussion after this
presentation…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="furtherdiscussion">
<h1>Further discussion</h1>
<ul>
  <li>This presentation takes place in the context of an <b>ongoing
      discussion</b></li>
<li>It is very likely that you will disagree with some things I
  say</li>
<li>If you comment/blog somewhere on this presentation, <b>please
    e-mail me</b> and let me know</li>
<li>Don’t expect that I’ll read or respond with comments on your
  blog (or anybody else’s)</li>
</ul>

<!-- start handout -->
<div class="handout">
<p>You may or may not want to discuss some things with me after
  this presentation.<br/>
<br/>
This is really just another jumping-off point to get further
discussion going.<br/>
<br/>
So let's make sure we find an appropriate place to have the
discussion.<br/>
<br/>
On that note, let's see next slide...</p>
</div>
</div>
<!-- end slide -->


<!-- start slide -->
<div class="slide" id="www-mobile">
<h1>www-mobile@w3.org</h1>
<ul>
<li>http://lists.w3.org/Archives/Public/www-mobile/</li>
<li><b>shared online discussion is important</b></li>
<li>www-mobile@w3.org is an appropriate place for discussion about
  this subject domain</li>
<li>mailing lists are the time-honored way to have discussions online</li>
</ul>

<!-- start handout -->
<div class="handout">
<p>Don't isolate discussions only to blogs. At best, blogs are
  just the starting point for a discussion that should be followed
  up somewhere else if it's worthy of further discussion. At
  worse, blogs are just vanity "hey, sign my yearbook" backwaters,
  or places for people to do safely do narcisstic ranting without
  exposing themselves to the need to engage in real discussion.<br/>
<br/>
web-based forums are suboptimal for many reasons<br/>
<br/>
Contentious discussion and open arguments online are also important.<br/>
<br/>
Which brings us to the next slide...</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="controversy1">
<h1>Disruption and Controversy</h1>
<ul>
<li>changes and disruptive technologies always generate
  controversy</li>
<li>in the short term, disruptive technologies are newsworthy and
  generate much discussion and interest</li>
<li>bad side: somebody loses; disruptive technologies are often a
  <b>threat to existing business models</b></li>
<li>long term: users win by having access to new technologies and
new solutions to problems</li>
</ul>

<!-- start handout -->
<div class="handout">
The phrase “disruptive technologies” has become a bit of
cliche.<br/>
<br/>
<p>I work on a class of software that could perhaps be described
  as disruptive technology. That class of software is what I'll be
  talking about today (see the subtitle of this talk)<br/>
<br/>
Some people genuinely feel that in making the kind of software we
make, we are taking the wrong approach and that what we are doing
is out of touch with the needs of businesses that need to deliver
Web content to mobile devices, and out of touch with the needs of
users who want to access Web content from mobile devices.<br/>
<br/>
Others argue that the class of software I work on, as it gains
more market acceptance, perhaps represents a serious threat to the
business models of some existing companies.<br/>
<br/>
Some, in fact, would very much like to see us fail.<br/>
<br/>
I do not have time to present a lot of context information about
this controversy up front; I will present it at the end if I have
time.<br/>
<br/>
So, while we’re on the subject of controversy, and before I go
into details about specific software and technology, I’d like to
introduce a particular assertion…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="assertion1">
  <h1>Assertion: Do not deny access to content</h1>
<ul>
<li>“Do not deny access to content on account of your presumptions
  about the user.”</li>
  <li>Not my words, but actually (I think) an amplification of
    section 3.6 of the W3C “<b>Mobile Web Best Practices</b>” guidelines
    (courtesy of Jo Rabin)</li>
<li>Further: “Do not deny people the opportunity to
    access your content if they try to access some aspect of it
    from a context that you would not normally consider
    appropriate to that aspect.”</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Content being Web content.</p>
  <p>A message to content providers/developers.</p>
  <p>From a blog entry that Jo Rabin posted this month.</p>
  <p>That statement does not necessarily reflect his own views;
    instead they represent his description of the views of people
    who support the so-called “One Web”.</p>
  <p>I highly recommend reading the “Mobile Web Best Practices”
    guidlines.</p>
  <p>I will discuss the “One Web” concept more later if I have
    time.</p>
  <p>Implicit in this, I guess, it the notion that your
    presumptions about users may not always be correct.</p>
  <p>One specific way to rephrase that assertion is: If you have
    content that you are making available to users browsing the
    Web from desktop PCs, do not deny users of mobile devices
    access to that same content.</p>
  <p>So let’s now state a premise related to that assertion…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="premise1">
  <h1>Premise: Users want to access “desktop” content from mobile
  devices</h1>
<ul>
  <li>There are, by orders of magnitude, much more existing
    “originally intended for desktop access” Web sites than there
    are “specifically intended for mobile access” sites.</li>
  <li>There are some (many) existing Web sites that were
    originally intended for viewing from a desktop PC but that
    users nonetheless sometimes (often) want/need to access from
    their mobile phones.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Now I want to state a premise and see where it leads to…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="problem1">
  <h1>Problem: Most desktop sites not adapted for access from
    mobile devices</h1>
<ul>
  <li>A current reality of the Web is that the <b>vast majority of
    content providers and developers have not optimized/adapted
    their content for access from mobile devices</b>, and many (most)
    never will</li>
  <li>Yet, users still want/need to access that content.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Content providers are the site owners and developers who
    control the servers from which Web content is served.</p>
  <p>There is a gulf here between what content providers should be
    doing with respect to making their content available to mobile
    users (according to best-practice guidelines) and what they
    are actually doing.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="solution1">
  <h1>Solution: Make smarter browsers</h1>
<ul>
  <li>For the case of providing access to sites which have not
    been adapted by content providers for access from mobile
    devices, <b>make the browser do the work of adapting the site’s
      content</b> in such a way that it is usable and accessible from
    small-screen mobile devices.</li>
  <li>Can be described as “client-side <b>content adaptation</b>” (as
    opposed to any “server-side content adaptation” done by the
    content providers themselves).</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Later in the presentation (if I have time), I will discuss
    what “content adaptation” is, and at what points in the content
    delivery chain it can take place.</p>
  <p>A smart browser basically does the work of making content
    judgements and formatting adjustments and that a human being
    would have otherwise been making do adapt the content
    server-side.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="criteria1">
  <h1>Checklist: What makes a smart browser?</h1>
<ul>
  <li>Can reflow the text content of a Web page (even a
    multi-column page) into a single column, <b>eliminating the need
      for horizontal scrolling</b>.</li>
  <li>Can <b>resize images on the fly to fit to the width of the
      device viewport</b> (again, to eliminate horizontal scrolling).</li>
  <li>But can also provide a <b>“desktop mode” or “PC view”</b> of the
    page (that is, as it would look when accessed from a desktop
    PC browser).</li>
  <li>The above are the minimal criteria.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>In “desktop mode”, the browser viewport acts as a sort of
    magnifying glass that is focused on one particular part of a
    page at a time.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="criteria2">
  <h1>Checklist: What makes an even smarter browser?</h1>
<ul>
  <li>Can <b>“collapse” or “fold” parts of the page</b> that are
    obtrusive to viewing on small-screen devices and/or allow
    users to “jump” past those parts of the page. Primarily useful
    for dealing with multi-line “navigation menu” content.</li>
  <li>Can efficiently <b>handle display of large pages</b> (in excess of
    1 megabyte) and/or <b>“chunk” logical pages into smaller physical
      pages</b> (of 10K or whatever each) to fit within memory
    limitations of current mobile devices.</li>
  <li>The above are still relatively minimal criteria.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Currently, HTML does not provide a standard way for marking
    up navigation menus, so the work of identifying
    navigation-menu is basically an artificial-intelligence task.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="operaMobileMini">
  <h1>Smart browsers:<br/>Opera Mini and Opera Mobile</h1>
<ul>
  <li>Opera makes two smart browsers for mobile devices.</li>
  <li>The browsers are basically doing the same thing with respect
  to content adaptation, just doing it in different ways (different
  points in the delivery chain).</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>This presentation is a primarily a discussion of “smart”
    mobile browsers as a class of software, but Opera does not
    pay me to go places and talk about this stuff strictly in the
    abstract. And though there are some companies out there other
    that Opera that are making smarter mobile web browsers (some
    of them are maybe in this room now), I’m not here to do their
    marketing for them.</p>
  <p>So I’ll take some time now to talk about what Opera is doing
    to serve the need for smarter mobile browsers.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="operaMini">
  <h1>Opera Mini</h1>
<ul>
  <li>Small (currently <b>less than 100K footprint</b>) client</li>
  <li>Currently a Java (MIDP) client</li>
  <li>Relies on a proxy server; proxy is itself an Opera instance
    running on a remote server that does the “heavy lifting” of
    formatting raw pages; the <b>proxy server delivers a “cooked”
      form of the page to the client</b>.</li>
  <li>The Opera Mini client is capable of running <b>on even the
      humblest of devices</b>, as long as the device has a Java VM
    running on it (as the vast majority of deployed devices
    do).</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Current production version of Opera Mini is 2.0. Beta version
    of Opera Mini 3.0 is available and supports SSL/TLS and a
    number of others things.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide2">
<h1>Opera Mini: Content folding</h1>
<p class="center">
<img src="data:image/gif;base64,R0lGODlhsgDeAPcAAAAAAKO1wbYgHVdiXmsNCjI6LcRncgAAmfTJ9xAZKmx5ivy5sJwSD7tOU8+QgUUAADRBVIJqPH4sONrFsvLR7oudpwkPEu82MflJTM95eDIvJkBLPf6RpsJMQo0RDURUY+5PS4ODgZ82PfnH4FZpd+Y4LeZOSyApJoWOk9zF4i89Rv+Tjv9lcKnC2P///xIPCC8pGf9+h0FSbnN6gNI+PMVgVktRWJOkrPZnbRkyaPqWlDstKi5cu92vr+5MQff2+xkYFnkPC/lYXXZyc/q1yB8sNZiKY76+vviAjElLSoZFSUU9KvGTk+ZMQGh2eYSSn8Y/K/BvdNbW1v3V8P/q4ElAQ6wXFJGouOiQjHxzbFwAAO5cT9pfWOXl5f+qtyEhI1IhJ/BBPGZmZnmMk9tMTk5ZbQMIBMzMzOmBgqVOVpOPhPDOzLnI2zY8OuNwd8iYlElMQW5bMNpMQP9xgP+Cl3QNCiEDApOcpVdXV4yMjI1xW+Y9Ovqpuv/f9z8RFCgrJPze3BkeJJQSD/9mZjxNV2drduZcURATE1NTS/+ZmTMzM3NZWqCsvP7KvShPoJCKfN07LjlCR8NpYXWDjkI/Oh8iF+9hXSkwNlVcZFlQMfqcqsKjfGh5g6W6z989O2Vra7bAyYF7fZmZmfA4Ot2Cf6Ojo//SxPdVUpmPjX0/N/ZvgIQPC1oqNvdLQcYmIqUSD8tNUTs9L7vP6JV3b+7u7t7W5dhxdVVka//MzI6UoAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAHAP8ALAAAAACyAN4AAAj/AAGIGUiwoMGDCBMqXMiwocOHECNKnGgQAAACGDNq3Mixo8ePIEOKHEmypMmTKDdarMOypcuXMGPKnEmzps2bOHPq3FkniIefQIEGCVLn40qeSJMmdeFCqdOnMIOsEkFVgFWrVEWsWuVSJQCoYMO2ZAqVrFidQSSIuMpAkFtBDKxcFeCBaMuMFofaHDqUqd++fl3wDcwX8GDBgZkGUbxYcGPAjA8XTly4suXLmDNr3hykqhUrDLbyXSVI7tW6dlvm5VyZsWLXiB1Hbiw7duvahmFPdmz4MevfwIFPFWHllXEPqyqvMn1VEF/VALYeonQIwBdKFgFQ+kJg61am312s/wI/Xjx58uHBqxfvvXz49+fZv/ce3739wO4T0/e7Pz769gC2R1VxxoUWIGkCuKKggqjxZdFWlBwRCgChiDIAAAOEQkl3+8HH3noHlqfff/d9aJ58AP5X34oogpififbNF2KIDBD32WfIHeiBFQsuKNpQFv1ESS0XhnKGIgAcYREBQSX2k5MeMBVUky5E6ZeVV1r5ZJVaYsklUFKCGdiWZGapZZhSolmlmWZO6SZQVt2I45s/8dijK4K0F6QHlIgiCoVD5AFAHtsxKWaZXKb55ZRqrrnomVeGeeikZEJaaZaKIjomlmI+SudPccppxac73ukKXd5Z5NYXoXyh3YQWaf9IwFuCMOWWrbbW6oKut+76Vq68AturrrjumquwyPpa7LC/GuvssMLSmiyt1FIbqpzV0mrnnW5tpaogNXkgrbLPBkvuuM3ySq1fvZ6rLrPMLvuuuerKW+202Vp77Y1t5bttj239ZBEDBBds8MEFJ0awwgv7dTBTCbvAQGIST1xxwxFDbLDGDTvcMcSBYazxyCGHbDHHCB987VWgpUzwvwta8dbALtds880456wzyjr37LPPUEDx2Vwtuwyzgi0LYpFxTDft9NNQRy311FRX/QpTVmet9dZQIz2XVVMf7UrRFolq9tlop6322myrzVTbcMct99lef612gneCbdzSXPf/7fffgAcueNNxfi1A2IYLQDYAdjTu+OOQRy755JRXbvnlmGeu+eacdw65RUkkIPropJeexOmop6766qy37vrrsMcu++y01257EgAA8Qcl2FkUQg6lB58A8CEUb/zxyCev/PLMN+/8881nB33x0k9vvfUA/JHEELAmmUMOR4Qv/vhHOAI++einr/767Lfv/vvoWwS/+PLPb//72g1RipIWSWG+FACwgAAHaAEA+C8HB5CCAqWQwAU68IEQfOABJjjBCFrQgQ3EIAUvyEEH9g+A2TEgCLOzwA928IQojCAAqhCKI5whO7Qw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" alt="Opera Mini content folding" class="" />
</p>
<ul>
  <li><b>long list of links is "folded" or collapsed</b> (e.g., a
    navigation menu), with a plus sign <code>[+]</code> to
    indicate where in the page the list of links occurs</li>
  <li>select the plus sign to expand the list</li>
</ul>
<div class="spacer"></div>

<!-- start handout -->
<div class="handout">
<p>Eliminating or moving long lists of links is one of the main
  design changes that mobile-authoring guidelines suggest content
  providers/developers should make; Opera Mini can do it
  programmatically.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="operaMobile">
  <h1>Opera Mobile</h1>
<ul>
  <li>A full native application; does not rely on a proxy.</li>
  <li>The <b>same core code as desktop Opera</b>, but
    “ported” to a variety of mobile-devices operating systems
    (Brew, Symbian S60 and UIQ, Windows Mobile, etc.)</li>
  <li>Still relatively small footprint (compared to that of other
    mobile browsers) and manages memory efficiently.</li>
  <li>involves direct (normal) interaction between client and
    content provider’s remote Web server, so <b>makes
      full-fledged web applications usable on mobile devices</b>
    (not just web sites)</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>The Nintendo DS is less powerful (as a platform for running a
    browser) than many mobile phones (certainly less powerful than
  most mobile phones currently being marketed in Japan), yet we
  still managed to get Opera Mobile running on it well.</p>
<p>Opera Mobile goes farther by providing mobile users not just
  with access to static web sites, but also with access to
  interactive web applications.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="wapAppDef">
  <h1>What’s a Web Application?</h1>
<ul>
  <li>Examples of web apps: games, online shopping sites,
    calendars, maps, chat apps, clocks, webmail clients…</li>
  <li>At the top end, see also (<span class="alert">buzzword
      alert</span>) <b>Rich Internet Application</b> (RIA): web applications
    that have the features and functionality of traditional
    desktop applications.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Perhaps a web application is most often something that users
  interact with in order to complete a task (as compared with,
  say, a news page or something that users simply read).</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="reallySmart">
  <h1>What’s a <i><b>really</b></i> smart mobile browser?</h1>
<ul>
  <li>A really smart mobile browser supports web technologies
    that enable users to access web applications.</li>
  <li>Supports <b>CSS 2.1</b> and <b>client-side
      scripting</b> which (in practical terms) means <b>support for
      Javascript</b> (<i>aka</i> ECMAScript)</li>
  <li>More specifically, supports <b>asynchronous scripting</b>; for
    example, through <b>XmlHttpRequest</b> (XHR) also known (in vulgar
    terms) as <b>Ajax</b></li>
  <li>In addition, technologies such as SVG, the &lt;canvas>
    element, browser-side XSLT, security protocols such as
    SSL/TLS, and emerging standards such as CSS 3 and XBL</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Note that these technologies is all non-proprietary and
    standards-based; HTML and CSS are W3C standards, while
    Javascript/ECMAScript is standardized by Ecma International
    (European Computer Manufacturers Association). Though
    Javascript was originally created by Brendan Eich of
    Netscape/Mozilla but evolved with discussion and consensus of
    Yahoo!, Apple, Microsoft, Adobe, Opera, and others.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="reallySmart">
  <h1>What’s a <i><b>brilliant</b></i> mobile browser?</h1>
<ul>
  <li>A truly brilliant mobile browser would have <b>scripting APIs
      to device capabilities</b></li>
  <li>For example, an API that enables a remote web application to
    query the device for <b>the device’s GPS location</b></li>
  <li>Would enable web apps for <b>location-based services</b>
    (LBS)</li>
  <li>Problem: There is no agreed-upon standard/spec describing
    scripting APIs to mobile-device capabilities</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Of course there are security issues around this. There are
    security issues around doing <i>anything</i> powerful and
    useful on any network-connected device.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="why">
  <h1>Why do this? Do users want this?</h1>
<ul>
  <li>Answer: Yes, users do want access to web-based apps from mobile
    devices, <b>just as they want access to such web apps from
      desktop browsers</b></li>
  <li>The web apps that users want to access from mobile devices
    <b>may not necessarily be that same web apps they want to
      access from desktop PCs</b> (eventually, most probably won’t be)</li>
  <li>Example: location-aware web apps have much relevance to
    mobile use cases, little relevance to desktop PC use
    cases</li>
  <li>Users are already using these kinds of apps on mobile
    devices (they’re just Java, Brew, Flash apps, not yet
    web-based)</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>We have seen user movement on the destkop away from installed
  apps and toward web-based (RIA) apps.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="why">
  <h1>Why do this? Do developers want this?</h1>
<ul>
  <li>Answer: Yes. Because those technologies (Javascript/XHR/Ajax,
    SVG, XSLT, etc.) <b>enable developers to build web apps that can
      replace Java/MIDP, Flash, and Brew “appli”</b> that need to
    actually be installed on the devices (apps which are based on
    closed/proprietary technologies and/or for which there is a
    high cost to developers to deploy)</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Is <i>appli</i> a Japan-specific term? I don’t know what else
    to call “appli”…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="why">
  <h1>The full toolkit</h1>
<ul>
  <li>The goal is to provide developers with the full toolkit – same as
    desktop browsers – to web developers, and we <b>leave it up to
      developers to do their magic with those tools</b></li>
  <li>Given access to the tools and technologies, smart web
    developers can always amaze you with what they can do.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>We have a lot of powerful web apps to look forward to.</p>
  <p>But let’s get back to the discussion about content
    adaptation…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="challenge1">
  <h1>A Challenge: Guidelines don’t cover this case</h1>
<ul>
  <li>MWBP 3.4, “Assumptions about Adaptation”, says:<br/> “In
    phase 1 (See 1.4.1 Phasing) it is assumed that content
    adaptation, if any, is carried out Server Side. Future phases
    may consider the implications of content adaptation
    elsewhere...”</li>
  <li>Another document attempting to offer best-practice
    guidelines about delivering Web content to mobile devices
    says:<br/>
    “Client-side adaptation is aimed at web sites and covering it
    is out of the scope of this document”</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>The guidelines don’t offer any guidance as far as client-side
  apaptation goes…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="oneWebVsMobileWeb">
<h1>"One Web" and "Mobile Web"</h1>
<ul>
  <li>"One Web" means making “the same information and
    services available to users irrespective of the device they
    are using”</li>
<li>"Mobile Web", (as a noun and in the limited context of this
  presentation) means creating separate content (or subsetting
  existing content) in a way specifically optimized for access
  from mobile devices</li>
<li>These descriptions simplify the distinction considerably</li>
</ul>

<!-- start handout -->
<div class="handout">
<p>The context in which I'll make my comments is an ongoing
  controversy about a concept called "One Web" and the concept of
  a separate "Mobile Web".</p>
<p>The W3C puts some of its resources into work on the "One Web"
approach. Jo Rabin has jokingly referred to the W3C as the "Church
of One Web".</p>
<p>Experienced/working real-world mobile-specific developers and
businesses (and perhaps the Open Mobile Alliance) tend to put
their resources into the "Mobile Web" approach.</p>
<p>Some advocates of the “One Web” approach avoid using the term
  “Mobile Web” as a noun and instead just use it as an
  adjective.</p>
<p>
One thing that it’s important to note about "One Web" is that it
is not just about extending Web access just to mass-market mobile
phones; it’s about extending it to a range of devices: game
machines like the Nintendo Wii and portable Nintendo DS, the Sony
Mylo, set-top boxes, back-of-seat monitors on airplanes, etc.</p>
<p>MWBP 3.1 add this clarification about the meaning of “Open
  Web”: “it does not mean that exactly the same information is
  available in exactly the same representation across all
  devices.</p>
<p>I don't want to mischaracterize arguments on either side…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide7">
<h1>Strong opinions, strong words</h1>
<ul>
  <li>Some less-thoughtful "One Web" advocates are fond of
    mischaracterizing the "Mobile Web" approach by invoking
    charged/pejorative phrases like "walled-garden
    approach" to describe it.</li>
<li>Some "Mobile Web" advocates are fond of mischaracterizing the
  "One Web" approach as only a "dream for the future" that has
  very little connection to current business realities, developer
  needs, or to sound usability principles</li>
<li>If you find me mischaracterizing your views, let me know</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>There are people advocates of both approaces who have very strong opinions<br/>
<br/>
We are not being fair to one another when we try to
mischaracterize the two different approaches.<br/>
<br/>
But do the two approaches necessarily conflict with one another?
next slide...</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide8">
<h1>This is not Good vs Evil</h1>
<ul>
<li>the Web is not a dualistic universe</li>
<li>we are not well-served by trying to assert a
  dichotomy/polarity between "One Web" and  "Mobile Web"
  approaches; they are not mutually exclusive</li>
<li>if you take part in this discussion, at least please don't
  mischaracterize the arguments of your supposed foes</li>
</ul>

<!-- start handout -->
<div class="handout">
<p>Advocates of "One Web" intentionally
  mischaracterize/misrepresent the arguments of the other side,
  while the other side intentionally mischaracterize/misrepresent
  the One Web advocates.<br/>
<br/>
But "One Web" and "Mobile Web" can live together in peace (coexist
in harmony)...</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide9">
<h1>KDDI/Au handsets have two browsers</h1>
<ul>
<li>"PC Site Viewer" (Opera Mobile 8.5) for viewing "One Web" content</li>
<li>EZWeb browser (so-called "WAP browser") for viewing
  mobile-specific "Mobile Web" content</li>
<li>The browsers have different use cases, and I use both every day.</li>
</ul>

<!-- start handout -->
<div class="handout">
<p>I am not a WAP-hater.

One of my all-time favorite sites has a separate mobile-specific site…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide10">
  <h1>Tokyo Art Beat - www.tokyoartbeat.com</h1>
<ul>
<li>Tokyo Art Beat (TAB) is a bilingual guide to art events in
  Tokyo, designed by some friends of mine (including W3C's Olivier
  Thereaux )</li>
<li>I use the mobile-specific version of the site when I want
  quick access</li>
<li>I use the regular "PC site" version of the site when I want
  access to some features that the mobile site does not yet
  have</li>
</ul>

<!-- start handout -->
<div class="handout">
<p>The current mobile-specific version of the site lacks a
  mechanism to let me save favorite events and other preferences.

The "one Web" version of the site provides personalization
features, but the TAB developers have not yet done much to
"mobilize" it or to make it "mobile considerate", so using the
mobile-specific site is currently quicker (mostly).

I actually volunteered months ago to help out with adding the
personalization features to the mobile-specific site. But now I'm
more inclined to look into how the "one Web" site may be tuned
(through use of a handheld stylesheet) for quicker and cleaner
access from the "PC Site Viewer" (Opera Mobile).

Anyway, I like having the choices available…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide11">
<h1>Let users choose</h1>
<ul>
<li>Choice rightly belongs in the hands of users</li>
<li>If users want to access "PC sites" from their mobile devices,
  then find a way to enable them to do that.</li>
<li>Ideally, give users a <b><i>range of choices</i></b>.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>This is where I pick sides.</p>
  <p>I don’t like the idea of limiting user’s choices.</p>
  <p>My experience tells me that Users do not always want to be
corralled into limited mobile-specific sites only; they sometimes
(often) want to have access to the full Web. If there are in fact
"walled gardens", they don't want to be restricted to them.</p>
<p>But forget about my opinion – what do existing guidelines say
  about user choice?</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide12">
<h1>Mobile Web Best Practices</h1>
<ul>
  <li>3.6 Choice of User Experience</li>
<li>“the content provider may choose to allow the
    user to select from broad categories such as mobile or desktop
    presentation, where these are distinguished in the
    application. If the presentation option has been determined
    automatically, the content provider may choose to allow the
    user to override the automatic determination”</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>The W3C Mobile Web Best Practices guidelines recognize the
    need to enable users to make their own choices about how the
    want content presented them.</p>
  <p>The language in MWBP 3.6 is diplomatic and the underlying
    principle can be stated a bit more emphatically…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide13">
  <h1>One Web approach:<br/>Do not deny access to content</h1>
<ul>
  <li>Amplification of MWBP section 3.6 (courtesy of Jo Rabin)</li>
<li>“Do not deny access to content on account of your presumptions
    about the user. … Do not deny people the opportunity to
    access your content if they try to access some aspect of it
    from a context that you would not normally consider
    appropriate to that aspect.”</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>A message to content providers/developers.</p>
  <p>It would be hard to come up with a more cogent statement of
    the principle of user choice with respect to access to the Web
    from mobile devices thatn this amplification of MWBP by Jo
    Rabin.</p>
  <p>But not everybody agrees with this prinicple…</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide14">
  <h1>Mobile Web approach:<br/> Don’t serve a website to a
    mobile device</h1>
<ul>
  <li>“Global Authoring Practices<br/> for the Mobile Web”
    document Represents the personal views of a strong (outspoken)
    critic of the “One Web” approach, and contains the following
    best-practice guideline.</li>
  <li>[DIFFERENT_MEDIA] Do not serve a website to a mobile device
    and do not serve a mobile site to a web browser.</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>The “Global Authoring Practices for the Mobile Web” document
    posits itself as an alternative to MWBP that is more in touch
    with business realities and developer realities, and more in
    touch with usability principles</p>
  <p>Do not dismiss the author as a crank; his comments represent
    the views of a lot of working developers and content
    providers; they just don’t express their views quite so
    emphatically.</p>
  <p>But the problem with this principle is that it restricts
    users’ choices.</p>
  <p>Might it be possible to find some middle ground?</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide15">
  <h1>Middle ground: Gmail example</h1>
<ul>
  <li>Gmail has a mobile-optimized interface, but also gives
    mobile users the choice/option to get to its “basic HTML” and
    “standard” interfaces</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Allow choices; don’t make presumptions about users.</p>
</div>
</div>
<!-- end slide -->

<!-- start slide -->
<div class="slide" id="slide15">
  <h1>Questions?</h1>
<ul>
  <li>Questions welcome (smart or dumb…)</li>
</ul>

<!-- start handout -->
<div class="handout">
  <p>Opera’s Chief Standards Officer (Charles McCathieNevile) says
    there are no dumb questions, but I think there actually are, in
    fact, dumb questions. As a presenter, I like to get those
    kinds of questions, because then people mock you instead of
    me. So please go ahead and ask those kinds of questions, and
    embarrass yourself. It will take some pressure off me. The
    dumber the question, the better.</p>
  <p>Of course I also welcome smart questions.</p>

</div>
</div>
<!-- end slide -->

</div>
<!-- end presentation -->

</body>
</html>
