<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Don't call me DOM &#187; Mobile Web</title>
	<atom:link href="http://people.w3.org/~dom/archives/category/mobile-web/feed/" rel="self" type="application/rss+xml" />
	<link>http://people.w3.org/~dom</link>
	<description>W3C has the DOM, and the Dom ; pick the one you prefer.</description>
	<lastBuildDate>Thu, 14 Mar 2013 12:05:24 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Setting up bluetooth network hub for connected devices</title>
		<link>http://people.w3.org/~dom/archives/2013/01/setting-up-bluetooth-network-hub-for-connected-devices/</link>
		<comments>http://people.w3.org/~dom/archives/2013/01/setting-up-bluetooth-network-hub-for-connected-devices/#comments</comments>
		<pubDate>Fri, 25 Jan 2013 08:56:22 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=427</guid>
		<description><![CDATA[At the end of next month (February 2013), W3C will once again have a booth at Mobile World Congress to share with the congress participants news from all the mobile-relevant work happening in W3C, and our views on the importance of the Web as platform that connects devices together. To illustrate this, we are working [...]]]></description>
				<content:encoded><![CDATA[<p>At the end of next month (February 2013), W3C will once again have a booth at <a href="http://www.mobileworldcongress.com/">Mobile World Congress</a> to share with the congress participants news from all the <a href="http://www.w3.org/Mobile/mobile-web-app-state/">mobile-relevant work happening in W3C</a>, and our views on the importance of the Web as platform that connects devices together.</p>

<p>To illustrate this, we are working on a demonstration that illustrates the ability of the Web on various connected devices: laptop, tablet, phone and TV.</p>

<p>Anyone who has had to work on setting up a network at Mobile World Congress has probably experienced the same as I have: setting up a reliable WiFi network in the midst of many other booths with WiFi networks and the unavoidable overlap of WiFi frequencies is at best a challenge, at worse impossible.</p>

<p>So this year, I&#8217;ll be trying an alternative set up, using bluetooth as a way to connect devices to the network, instead of (or in addition to) WiFi. It is to early too tell whether that alternative will work or if it will be necessary at all — the congress organizers have made (unclear to me at least) claims that the WiFi situation should be better this year. But I thought I would document what I&#8217;ve managed to set up so far, in case this can help others, and, more likely, in case I need a similar set up in the future.</p>

<p>I had originally thought of buying a bluetooth network hub, but they were rather expensive, and it didn&#8217;t seem that there was a lot of choice in this space. I then realized a simple and cheaper alternative: a laptop with bluetooth should be able to act as networking hub via bluetooth.</p>

<p>To set up an ubuntu laptop in that way, I&#8217;ve used the <a href="http://blog.larsstrand.no/2009/04/sharing-internet-connection-over.html">blueman package to provide a network service from bluetooth</a>, installing along the <a href="https://launchpad.net/ubuntu/quantal/i386/bluez-compat">bluez-compat</a> package that provides the necessary <code>pand</code> and <code>dund</code> utilities.</p>

<p>To route the network from bluetooth to the laptop active network interface, I&#8217;ve bridged the <a href="http://www.jasonernst.com/2011/11/29/creating-a-bluetooth-access-point-nap-in-ubuntu-11-10/">created pan1 network interface</a> to the ethernet one.</p>

<p>For the demonstration, I will need to expose locally-defined (in <code>/etc/hosts</code>) domain names to the bluetooth interface. <code>blueman</code> relies on <code>NetworkManager</code> to create that interface, and since Ubuntu 12.04, <code>NetworkManager</code> uses <code>dnsmasq</code> as a DNS cache (apparently to deal with better access to VpN, although with <a href="https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/1003842">mixed results</a>).</p>

<p>But <code>NetworkManager</code> <a href="https://bugs.launchpad.net/ubuntu/+source/network-manager/+bug/993298">starts <code>dnsmasq</code> with the <code>--no-hosts</code> parameter, which makes it ignore my locally defined domain names (see <a href="https://mail.gnome.org/archives/networkmanager-list/2012-February/msg00179.html">why</a>).</p>

<p>So the easiest way to avoid that problem was to stop <code>NetworkManager</code> to use this <code>dnsmasq</code> plugin by commenting out <code>dns = dnsmasq</code> in the <code>/etc/NetworkManager/NetworkManager.conf</code> file.</p>

<p>With this done, I have been able to connect an Android phone running Android 4.2, an Android tablet running Android 3.2, and an iPad running iOS 4.3. For Android, once the two devices are paired (and assuming to above set up has been correctly done), one of the services one can pick from the laptop is internet access, and once selected, the connection works. For the iPad, no additional service selection is needed (presumably, it uses all the available services).</p>

<p>I have not been able to connect an iPhone that way; although I have not found a reliable confirmation of this, I think it is not possible to do.</p>

<p>One problem that I hit with the iPad is that it would not resolve the locally-defined names I was using with the pseudo <code>.local</code> TLD; because <a href="http://support.apple.com/kb/TS3389">iOS reserves <code>.local</code> for mDNS resolution</a>, I had to use a different TLD (e.g. <code>.lan</code>) to make it work.</p>

<p>I will likely have more mobile devices to test in that connection set up; I think there is a limit of the number of devices that can be simultaneously connected that way (7?), but I haven&#8217;t confirmed it yet.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2013/01/setting-up-bluetooth-network-hub-for-connected-devices/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>My book on mobile Web design and development</title>
		<link>http://people.w3.org/~dom/archives/2011/01/my-book-on-mobile-web-design-and-development/</link>
		<comments>http://people.w3.org/~dom/archives/2011/01/my-book-on-mobile-web-design-and-development/#comments</comments>
		<pubDate>Tue, 04 Jan 2011 10:24:02 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=403</guid>
		<description><![CDATA[I&#8217;ve spent a fair amount of my spare time over the past few months writing a book (in French) on mobile Web design and development, with my colleague François Daoust. The book is now finally available, under the title Relever le défi du Web mobile (taking up the mobile Web challenge) — it can be [...]]]></description>
				<content:encoded><![CDATA[<p style="float:left;margin-right:5px"><a href="http://lewebmobile.fr" title="Web site that accompanies the book — in French"><img src="http://lewebmobile.fr/wp-content/uploads/2010/12/couverture-sm.jpg" alt="Book cover" /></a></p>
<p>I&#8217;ve spent a fair amount of my spare time over the past few months writing a book (in French) on <a href="http://lewebmobile.fr">mobile Web design and development</a>, with my colleague François Daoust.</p>
<p>The book is now finally available, under the title <cite lang="fr">Relever le défi du Web mobile</cite> (taking up the mobile Web challenge) — it can be ordered for instance from <a href="http://www.amazon.fr/gp/product/2212128282?ie=UTF8&amp;tag=httpkoducom-21&amp;linkCode=as2&amp;camp=1642&amp;creative=6746&amp;creativeASIN=2212128282">Amazon.fr</a>.</p>
<p>We&#8217;ve also built a Web site to accompany the book, <a href="http://lewebmobile.fr/"><code>lewebmobile.fr</code></a>, which allows our readers to follow the various links given in the book, copy the code samples, and get corrections and updates as we produce them.</p>
<p>We&#8217;ve also been honored by contributions from <a href="http://torgo.com/">Dan Appelquist</a>, Barbara Ballard, Wolfram Kriesing, and <a href="http://www.glazman.org/weblog/">Daniel Glazman</a>, offering their expert opinions on a number of selected topics.</p>
<p>We&#8217;re quite proud of the resulting book, and are very much hoping our readers will find in it the answers they need. It has been in any case a very rewarding (if somewhat time consuming) experience!</p>
<p>A good way to start this new year, that I wish excellent to my readers!</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2011/01/my-book-on-mobile-web-design-and-development/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Synergies between mobile Web and accessibility</title>
		<link>http://people.w3.org/~dom/archives/2010/09/synergies-between-mobile-web-and-accessibility/</link>
		<comments>http://people.w3.org/~dom/archives/2010/09/synergies-between-mobile-web-and-accessibility/#comments</comments>
		<pubDate>Wed, 29 Sep 2010 10:11:59 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=386</guid>
		<description><![CDATA[I will be talking next week at the first AEGIS conference in Seville, on the relationships between the mobile Web and accessibility. I was asked to contribute a paper to include in the proceedings of the conference, and while the proceedings haven’t been published yet, I’ve just published an HTML version of that paper. The [...]]]></description>
				<content:encoded><![CDATA[<p>I will be talking next week at the <a href="http://www.aegis-conference.eu/">first AEGIS conference</a> in Seville, on the relationships between the mobile Web and accessibility.</p>

<p>I was asked to contribute a paper to include in the proceedings of the conference, and while the proceedings haven’t been published yet, I’ve just <a href="http://www.w3.org/People/Dom/2010/aegis-mobile-accessible">published an HTML version of that paper</a>.</p>

<p>The paper starts with reminding of the similarities between mobile Web access and accessibility in terms of requirements, and compares the W3C best practices and guidelines in these domains, building up from the work the Web Accessibility Initiative and the Mobile Web Initiative did over the past years.</p>

<p>It also highlights the concrete differences in the way the two domains are usually approached; in particular, while accessibility is often pushed to be integrated into the main Web site, mobile Web users often benefit from dedicated optimized Web sites.</p>

<p>The newest contribution of that paper probably lies in the last part, in the analysis of the synergies between improving the Web for mobile users and for persons with disabilities, and in particular how mobile Web applications can play a special role for an always more inclusive and rich Web experience.</p>

<p>Comments and thoughts on that hypothesis, and on the paper on general, would be very welcome.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2010/09/synergies-between-mobile-web-and-accessibility/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>What is a Web application?</title>
		<link>http://people.w3.org/~dom/archives/2010/08/what-is-a-web-application/</link>
		<comments>http://people.w3.org/~dom/archives/2010/08/what-is-a-web-application/#comments</comments>
		<pubDate>Tue, 03 Aug 2010 14:03:20 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=378</guid>
		<description><![CDATA[I was asked recently by Andy Favell from mobiThinking what is exactly a Web application? What distinguishes it from “just” a Web site? (in that discussion, I distinguish Web apps, i.e. “applications” that run inside the browser, from widgets (in the W3C sense), and in general, Web-technologies based applications: a widget is a packaged/downloadable/installable Web [...]]]></description>
				<content:encoded><![CDATA[<p>I was asked recently by Andy Favell from <a href="http://www.mobithinking.com/">mobiThinking</a> what is exactly a Web application? What distinguishes it from “just” a Web site?</p>

<p>(in that discussion, I distinguish Web apps, i.e. “applications” that run inside the browser,  from <a href="http://www.w3.org/standards/techs/widgets#w3c_all">widgets</a> (in the W3C sense), and in general, Web-technologies based applications: a widget is a packaged/downloadable/installable Web application; as such, it&#8217;s closer to a traditional app than a Web app; they share with Web applications the use of HTML/CSS/JavaScript and access to the network as a primary feature.)</p>


<p>I think that struggling to find the boundaries between a Web site and a Web application is only natural, since I don&#8217;t think the boundaries are well-defined at all; as far as I know, originally, the word
applications started to be applied to Web sites that provided advanced user interactions and capabilities that used to be available only through installable software (à la Google Docs).</p>

<p>One thing that tend to make Web sites look more like applications (in my view) is when they are self-contained, i.e. when they don&#8217;t get you to move out of their controlled space (or as little as possible). Under that perspective, I wouldn&#8217;t call a search engine or a portal a
Web app in general; social network and Web mail are much more likely to
fit that constraint.</p>

<p>Personalization as such is probably not a major aspect of making a Web site an application; after all, most traditional applications are only personalized as far as they are configurable, and some are not at all — this of course isn&#8217;t to say that personalization is not a major feature of any Web app; it is, and in fact is often a way they can be much more powerful than traditional applications.</p>

<p>What is the link between presenting a bookmark like a launcher and making a Web site an application? Technically, such a launcher is exactly a bookmark; practically, as a user, if you see something among your list of applications, and if it looks like an application when you start it (e.g. in the iphone, when using the <a href="http://developer.apple.com/safari/library/documentation/appleapplications/reference/safarihtmlref/articles/metatags.html"><code>&lt;meta name="apple-mobile-web-app-capable" content="yes" /&gt;</code></a>), then you&#8217;ll likely perceive it as an application, no matter whether it&#8217;s on the Web or not.</p>

<p>In the end, I think a Web site becomes a Web app when the developer presents it that way,
and the user buys into that view.</p>

<p>In terms of what makes that story more credible, some of the parameters that seem important to me:</p>
<ul>
<li>self-contained (keep you in their controlled space as much as they can),</li>
<li>rich/interactive user interface, possibly mimicking the native UI of the device,</li>
<li>using advanced device capabilities (<a href="http://dev.w3.org/geo/api/spec-source.html">geolocation</a>, <a href="http://dev.w3.org/2009/dap/camera/">camera integration</a>, etc.) — technologies the <a href="http://www.w3.org/2009/dap/">Device APIs and Policy Working Group</a> is developing,</li>
<li>action oriented (rather than information oriented); a tool more than a book,</li>
<li>not relying heavily on (or hiding when possible) the browser chrome (back button, reload button, URL bar),</li>
<li>working off-line (e.g. using <a href="http://dev.w3.org/html5/spec/offline.html#appcache">HTML5 ApplicationCache</a>, <a href="http://dev.w3.org/html5/webstorage/#the-localstorage-attribute">localStorage</a>, <a href="http://dvcs.w3.org/hg/IndexedDB/raw-file/tip/Overview.html">indexed database</a>, …).</li>
</ul>

<p>There are probably more of these, but that&#8217;s the ones that came off the
top of my head. And of course, not all Web apps fit all these parameters; I think most of what people would call a Web app fit at least some of these parameters.</p>

<p>But then again, I don&#8217;t know that many people bother about categorizing things as “Web sites”, “web apps” or “native apps”; this is in general mostly a pure IT-world discussion, with a pinch of marketing considerations.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2010/08/what-is-a-web-application/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>W3C Workshop on Privacy Challenges for advanced Web APIs</title>
		<link>http://www.w3.org/blog/MWITeam/2010/04/28/w3c_workshop_on_privacy_challenges_for_a</link>
		<comments>http://www.w3.org/blog/MWITeam/2010/04/28/w3c_workshop_on_privacy_challenges_for_a#comments</comments>
		<pubDate>Wed, 28 Apr 2010 09:06:10 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2010/04/28/w3c_workshop_on_privacy_challenges_for_a</guid>
		<description><![CDATA[Several W3C Working Groups are hard at work to make new advanced capabilities available through browsers: geolocation, addressbook interactions, access to CPU/battery/network information, etc.

But with all these great new powers come great responsib...]]></description>
				<content:encoded><![CDATA[<p>Several W3C Working Groups are hard at work to make new <a href="http://www.w3.org/standards/techs/js">advanced capabilities available through browsers</a>: geolocation, addressbook interactions, access to CPU/battery/network information, etc.</p>

<p>But with all these great new powers come great responsibilities, and one of the attached risk of exposing more of the users data to Web applications is to expose more data then the user wants or is aware of, and of getting these data re-used to her annoyance or harm.</p>

<p>This is a complex and multi-faceted problem to solve: to ensure we hear about as many of the possible solutions as possible, W3C is organizing a <a href="http://www.w3.org/2010/api-privacy-ws/">workshop on Privacy for Advanced Web APIs</a> in London on July 12 and 13.</p>

<p>Participation is free and open to all, but requires submitting a 1 to 5 pages position paper; if you think you have a useful perspective to bring to that discussion, please read the <a href="http://www.w3.org/2010/api-privacy-ws/">call for participation</a> and make sure to submit a position paper before June 1st!</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2010/04/w3c-workshop-on-privacy-challenges-for-advanced-web-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Native vs. Web applications</title>
		<link>http://www.w3.org/blog/MWITeam/2010/04/13/native_vs_web_applications</link>
		<comments>http://www.w3.org/blog/MWITeam/2010/04/13/native_vs_web_applications#comments</comments>
		<pubDate>Tue, 13 Apr 2010 17:03:01 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2010/04/13/native_vs_web_applications</guid>
		<description><![CDATA[One of the recurrent topics on which I have been getting a lot of questions recently is the opposition (or perceived opposition) between native applications and Web applications — particularly on mobile phones where applications stores have gathered ...]]></description>
				<content:encoded><![CDATA[<p>One of the recurrent topics on which I have been getting a lot of questions recently is the opposition (or perceived opposition) between native applications and Web applications — particularly on mobile phones where applications stores have gathered so much attention.</p>

<p>I participated last month in a barcamp where we tried to <a href="http://people.w3.org/~dom/archives/2010/03/native-apps-vs-mobile-web/">explore the various differences</a> between the development of an installable application based on the a “native” programming language, and an application that lives in the Web browser.</p>

<p>A <a href="http://www.globalintelligence.com/insights-analysis/white-papers/native-or-web-application-how-best-to-deliver-cont/GIA%20Industry%20White%20Paper%202_2010_Native%20or%20Web%20App_How%20Best%20to%20Deliver%20Content%20and%20Services%20to%20Your%20Audiences%20over%20the%20Mobile%20Phone_Apr-10_1.pdf
">white paper from a GIA analyst</a> shows some of the reasons why some service and content providers choose native applications in preference to Web applications, according to a survey they made:</p>
<p><a href="http://www.w3.org/2010/Talks/0407-next-web-paris/survey-webapps.png"><img src="http://www.w3.org/2010/04/survey-webapps.png" alt="Results of survey showing why some providers prefer native apps to Web apps" width="320" height="249" /></a></p>
<p>(the survey has plenty of other interesting results, e.g. on the higher retention rate of Web applications)</p>
<p>The top two reasons given are:</p>
<ul>
<li>Ability to build a superior user interface,</li>
<li>Access to device hardware capabilities (e.g. accelerometer).</li>
</ul>
<p>With the ongoing work in the <a href="http://www.w3.org/html/">HTML</a>, <a href="http://www.w3.org/Style/CSS/">CSS</a> and <a href="http://www.w3.org/Graphics/SVG/">SVG</a> Working Groups, the Web is going to catch up quickly with the ability to build a superior user interface — and maybe even going to take the lead given the broad number of experimentations and sharing that the Web enables.</p>
<p>For advanced hardware integration, the <a href="http://www-mit.w3.org/2008/webapps/">WebApps</a>, <a href="http://www-mit.w3.org/2009/dap/">Device APIs and Policy</a>, and <a href="http://www-mit.w3.org/2008/geolocation/">Geolocation </a>Working Groups are bringing a wealth of <a href="http://www.w3.org/standards/techs/js">JavaScript APIs</a> that will hopefully reduce that advantage of native applications in the coming months and years.</p>
<p>Native apps: bring it on!</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2010/04/native-vs-web-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Native Apps vs mobile Web</title>
		<link>http://people.w3.org/~dom/archives/2010/03/native-apps-vs-mobile-web/</link>
		<comments>http://people.w3.org/~dom/archives/2010/03/native-apps-vs-mobile-web/#comments</comments>
		<pubDate>Fri, 05 Mar 2010 14:55:25 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Web development]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=344</guid>
		<description><![CDATA[Yesterday night, I was participating to a BarCamp in Sophia-Antipolis (where W3C European offices are located) on the &#8220;mobile Internet&#8221; theme. Among the topics that were discussed, one theme popped up in several of the sessions I took part to: the differences between “native” mobile applications and mobile Web sites, in particular to answer the [...]]]></description>
				<content:encoded><![CDATA[<p>Yesterday night, I was participating to a <a href="http://barcamp.org">BarCamp</a> in Sophia-Antipolis (where W3C European offices are located) <a href="http://www.barcamp-sophia-antipolis.com/actualites-du-web/internet-mobile-vers-ou-allons-nous-2/">on the &#8220;mobile Internet&#8221; theme</a>.</p>

<p>Among the topics that were discussed, one theme popped up in several of the sessions I took part to: the differences between “native” mobile applications and mobile Web sites, in particular to answer the question that a number of people asked on which path they should choose for their content or service.</p>

<p>I&#8217;m summarizing below the main points that I remember being highlighted as differences between the two approaches. Due to the very informal nature of BarCamp discussions, the summary below is unlikely to be an exhaustive look at that question, and should not even be expected to be self-consistent :), but hopefully can it serve as a fodder for further discussion on this topic — that I have seen pretty regularly discussed over the past couple of years.</p>

<h4>User Experience</h4>
<p>Mobile applications are expected to provide a more integrated experience, using the device specific user interfaces, and with higher expectations in terms of polishing; in contrast, mobile Web sites more often rely on the Web-model of interactions (e.g. links), are more likely to bring themselves out of focus (e.g. through links to other Web sites), and are not necessarily as slick as a specially crafted native application.</p>
<p>Mobile applications can be started whether the user is on-line or not, and are expected to work at least minimally off-line; while the technologies to make Web sites work off-line have started to be deployed (e.g. with <a href="http://www.w3.org/TR/html5/offline.html#offline">HTML5 ApplicationCache</a>), they are not yet prevalent, and users are at this time unlikely to know or remember that they can use a given Web site even when disconnected.</p>
<h4>Ease of Development</h4>
<p>Some of the developers reported on their experience that developing a given application as a Web site or as a native application required roughly the same amount of effort — although it was noted that it was much simpler and often cheaper to find someone able to produce a Web-based application than a native one, and that the said application could be much more easily ported to other devices as well.</p>
<h4>Ease of deployment</h4>
<p>The barriers imposed by many applications stores and the unlikeliness that users would upgrade their installed applications made Web-deployed applications quite appealing as they can be released without anybody approval or control, and can be seamlessly upgraded without any user interaction.</p>
<p>The integration of usage statistics was perceived to be easier and more widespread on mobile Web sites, although some solutions have already been deployed on that space for native applications and are likely to grow over time to more applications.</p>
<p>Some people noted that deploying a Web site that would work across a number of devices was not trivial (although it seems to me a priori much easier and cheaper than developing applications for all the existing mobile platforms out there).</p>
<p>For some contexts (e.g. for confidential content or services), mobile Web sites might remain the only available option, at least for platforms where the installation of third-party applications is restricted.</p>
<h4>Business Models</h4>
<p>Native applications (when distributed through a store) provide an easy way to make money since they make it relatively easy for the user to pay and the provider to be paid — although it was noted that it is increasing difficult to be profitable in a market where the prices and the individual applications visibility are brought down by the number of available applications.</p>
<p>Several people noted that it was possible to get relatively easy user payments for mobile Web provided services (e.g. through premium SMS or through the mobile operator bill), but that they required a lot of interactions with operators.</p>
<p>Advertising was obviously a model available to both channels when providing free applications.</p>
<p>In both cases, the application can serve as additional value to an existing service and thus not require payment of any sort.</p>
<h4>Access to advanced devices capabilities</h4>
<p>The possibility to send notification to the user, or to interact with a device accelerometer  were mentioned as typical examples of features to which native applications have access but Web sites for the most part don&#8217;t.</p>
<p>While Web technologies are catching up with access to more advanced capabilities (esp. through HTML5 and the ongoing work in the <a href="http://www.w3.org/2009/dap/">Device APIs and Policy Working Group</a> where I work), they are more or less guaranteed to lag behind capabilities available to native applications since they require a larger set of actors to agree with each other.</p>
<p>As a counterpoint, as the number of supported capabilities grow, the number of cases where capabilities not available in the Web platform are required diminish, to the point where most applications could be built on the Web; I raised the question of whether at some point the cost of maintaining the many platforms and operating systems that the mobile industry currently offers wouldn&#8217;t pass the point (both for manufacturers and developers) where making it only Web-based would be the only viable option.</p>
<h4>Discoverability</h4>
<p>Applications stores are obviously the main source of discoverability for mobile applications, where particular care needs to be brought on the choice of the description and keywords — very much like the first days of the Web; likewise, the comparison between applications stores and early-Web sites directories was made.</p>
<p>For well-known brands and simple requests, application stores provide a filtered view that can make it easy to be discovered; but for the rest, users are still more likely to use their search engines of choices, where Web-based services dominate since they can be linked to, indexed, etc.</p>
<p>It is unclear how scalable the current model of applications store is, but there is little reason to doubt that they will progressively integrate more advanced search-engines capabilities (e.g. searching for applications that are relevant to the location the user is in).</p>

<h4>Convergence</h4>

<p>The convergences between the two models were also mentioned:</p>
<dl>
<dt>mobile applications interacting with the Web</dt>
<dd>many native applications already interact with the Web one way or another, e.g. to get and publish data for their users;</dd>
<dt>mobile applications incorporating Web content</dt>
<dd>a number of applications incorporate a Web browser component (e.g. WebView on iPhone/Android) to display existing content from a Web site</dd>
<dt>mobile applications based on Web technologies</dt>
<dd>Through the operating system SDK (e.g. Palm WebOS), or through development platforms such as <a href="http://phonegap.com/">PhoneGap</a>, or through the deployment of Web widgets run-time engines, a number of seemingly native applications are actually developed purely using Web technologies, making a number of distinctions between native apps and mobile Web sites less and less relevant.</dd>
</dl>

]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2010/03/native-apps-vs-mobile-web/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>W3C Cheatsheet for developers</title>
		<link>http://www.w3.org/blog/MWITeam/2009/11/05/w3c_cheatsheet_for_developers</link>
		<comments>http://www.w3.org/blog/MWITeam/2009/11/05/w3c_cheatsheet_for_developers#comments</comments>
		<pubDate>Thu, 05 Nov 2009 22:00:46 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2009/11/05/w3c_cheatsheet_for_developers</guid>
		<description><![CDATA[
I’ve been working over the past few weeks on a nifty little tool that summarizes a number of W3C technologies, including the Mobile Web Best Practices, in a mobile-friendly format, called the W3C Cheatsheet.

See my post in the W3C blog to learn ...]]></description>
				<content:encoded><![CDATA[<p style='float:left;padding:0.5em;'><img src='http://www-mit.w3.org/2009/11/cheatsheet-screenshot' width='318' height='228' alt='Screenshot of the W3C Cheatsheet on a phone' /></p>
<p>I’ve been working over the past few weeks on a nifty little tool that summarizes a number of W3C technologies, including the Mobile Web Best Practices, in a mobile-friendly format, called the <a href="http://www-mit.w3.org/2009/cheatsheet/">W3C Cheatsheet</a>.</p>

<p>See my <a href="http://www.w3.org/QA/2009/11/w3c_cheatsheet_for_developers.html">post in the W3C blog</a> to learn more about it, and send your feedback!</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/11/w3c-cheatsheet-for-developers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Device APIs on the way</title>
		<link>http://people.w3.org/~dom/archives/2009/10/device-apis-on-the-way/</link>
		<comments>http://people.w3.org/~dom/archives/2009/10/device-apis-on-the-way/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 14:40:57 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2009/10/16/device_apis_on_the_way</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/10/device-apis-on-the-way/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Validating XHTML Basic 1.1</title>
		<link>http://people.w3.org/~dom/archives/2009/06/validating-xhtml-basic-1-1/</link>
		<comments>http://people.w3.org/~dom/archives/2009/06/validating-xhtml-basic-1-1/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 16:03:23 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Work environment]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=291</guid>
		<description><![CDATA[As I was trying to validate a large number of XHTML MP 1.2 files (the ones in one of the OMA&#8217;s XHTML MP test suite &#8211; whose welcome page itself ironically is not well-formed), I realized that the tool I was using, based on the WDG HTML validator as packaged by Debian, was making network [...]]]></description>
				<content:encoded><![CDATA[<p>As I was trying to validate a large number of XHTML MP 1.2 files (the ones in one of the <a href="http://testfest.openmobilealliance.org/XHTML_Suite_3/">OMA&#8217;s XHTML MP test suite</a> &#8211; whose welcome page itself ironically is not well-formed), I realized that the tool I was using, based on the <a href="http://htmlhelp.com/tools/validator/">WDG HTML validator</a> as <a href="http://packages.debian.org/en/etch/all/wdg-html-validator">packaged by Debian</a>, was making network access requests when used on these XHTML MP 1.2 files. I then moved to use <code>xmllint</code> with the <code>--valid</code> option, but it had the same behavior.</p>

<p>As one of the W3C Systems team member, I&#8217;m acutely aware <a href="http://www.w3.org/blog/systeam/2008/02/08/w3c_s_excessive_dtd_traffic">how bad is the practice of fetching DTDs over the network</a> over and over again.</p>

<p>Furthermore, the OMA XHTML MP 1.2 DTDs are broken &#8211; they include non-UTF-8 characters in the comments of one of the modules (bug that I have reported a while ago but that still hasn&#8217;t been fixed apparently).</p>

<p>But given that XHTML MP 1.2 is mostly equivalent to XHTML Basic 1.1, I thought I would validate the said files against that DTD &#8211; but I wanted to make sure I wouldn&#8217;t hit the network when doing so.</p>

<p>Unfortunately, the XHTML Basic 1.1 DTD was not installed in my local XML catalog by default as part of the others DTD in the <code>w3c-dtd-xhtml package</code> &#8211; I&#8217;ve filed a <a href="http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=533327">bug report</a> in the hope that it will be in the future, along with the XHMTL+RDFa DTD.</p>

<p>So I looked into adding the XHTML Basic 1.1 DTD to my local XML catalog, and marking it as an equivalent of the XHTML MP 1.2 DTD at the same time. Given that this wasn&#8217;t exactly straightforward, I thought I would document here what I did to set that up on my Ubuntu Jaunty install, in the event that someone else would need to do something simiar:</p>
<ul>
<li>first, I added the following lines to my <code>/etc/xml/catalog</code> file:
<pre><code>&lt;delegatePublic publicIdStartString="-//W3C//DTD XHTML Basic 1.1" catalog="file:///etc/xml/w3c-dtd-xhtml.xml"/&gt;
&lt;!-- Making XHTML MP an equivalent of XHTML Basic 1.1 --&gt;
&lt;delegatePublic publicIdStartString="-//OMA//DTD XHTML Mobile 1.2" catalog="file:///etc/xml/w3c-dtd-xhtml.xml"/&gt;</code></pre></li>
<li>I edited <code>/etc/xml/w3c-dtd-xhtml.xml</code> to add the following lines:
<pre><code>&lt;delegatePublic publicIdStartString="-//W3C//DTD XHTML Basic 1.1//EN" catalog="file:///usr/share/xml/xhtml/schema/dtd/basic11/catalog.xml"/>
&lt;!-- Making XHTML MP an equivalent of XHTML Basic 1.1 -->
&lt;delegatePublic publicIdStartString="-//OMA//DTD XHTML Mobile 1.2//EN" catalog="file:///usr/share/xml/xhtml/schema/dtd/basic11/catalog.xml"/>
</code></pre></li>
<li>I created the directory <code>/usr/share/xml/xhtml/schema/dtd/basic11/</code> and put the following files in it (available as a <a href="/~dom/2009/xhtmlbasic11cat.zip">Zip file</a>):
<ul><li><a href="http://www.w3.org/MarkUp/DTD/xhtml-basic11.cat">the SGML Catalog definition of XHTML Basic 1.1</a> &#8211; since I&#8217;m now using <code>xmllint</code> rather than the WDG validator, I&#8217;m not sure if it works or is useful as is</li>
<li><a href="/~dom/2009/catalog.xml">a modified XML Catalog file</a> that points both the XHTML Basic 1.1 FPI (<code>-//W3C//DTD XHTML Basic 1.1//EN</code>) and the XHMTL MP 1.2 FPI (<code>-//OMA//DTD XHTML Mobile 1.2//EN</code>) to the XHTML Basic 1.1 DTD</li>
<li>a <a href="/~dom/2009/xhtml-basic11-f.dtd">corrected version of the flat DTD for XHTML Basic 1.1</a>, that includes all the necessary modules as a single file &#8211; while it was based on an <a href="http://www.w3.org/MarkUp/DTD/xhtml-basic11-f.dtd">old version developed by the XHTML Working Group</a>, I had to update it quite a bit to make it actually represent what the XHTML Basic 1.1 spec says</li>
<li>I have also included other files that I had found in the similar catalog directory for XHTML Basic 1.0, but I think they&#8217;re only useful for SGML-based validation, rather than XML-based &#8211; they are also in the Zip file, but may not be useful</li>
</ul>

<p>With these changes, I&#8217;m now able to validate my XHTML MP/Basic files without hitting the network. But the main lesson for me remains that it isn&#8217;t exactly trivial to add DTDs to a catalog when it isn&#8217;t done by people who actually know what they&#8217;re doing&hellip;</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/06/validating-xhtml-basic-1-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Proposed new group to work on Device APIs</title>
		<link>http://www.w3.org/blog/MWITeam/2009/06/01/proposed_new_group_to_work_on_device_api</link>
		<comments>http://www.w3.org/blog/MWITeam/2009/06/01/proposed_new_group_to_work_on_device_api#comments</comments>
		<pubDate>Mon, 01 Jun 2009 08:53:55 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2009/06/01/proposed_new_group_to_work_on_device_api</guid>
		<description><![CDATA[Last week, W3C started the formal process to start a new Working Group that would focus on the development of client-side APIs that enable the development of Web Applications and Web Widgets that interact with devices services such as Calendar, Contact...]]></description>
				<content:encoded><![CDATA[<p>Last week, W3C <a href="http://lists.w3.org/Archives/Public/public-new-work/2009May/0000.html">started the formal process</a> to start a new Working Group that would <a href="http://www.w3.org/2009/05/DeviceAPICharter">focus on the development of client-side APIs</a> <q>that enable the development of Web Applications and Web Widgets that interact with devices services such as Calendar, Contacts, Camera, etc</q>.</p>
<p>If the group's creation is approved, this means that in a year or two, Web developers should have a bunch of <a href="http://www.w3.org/2009/05/DeviceAPICharter#deliverables">new standard APIs</a> to make their Web applications even more compelling and integrated with their hosting platforms; on mobile devices, this would make the Web platform an even stiffer <a href="http://mobileopportunity.blogspot.com/2008/02/mobile-applications-rip.html">competitor to the existing development platforms</a>.</p>
<p>Stay tuned - we should know more about whether this group will go ahead in a few weeks.</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/06/proposed-new-group-to-work-on-device-apis/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>XHTML Basic 1.1 Proposed Edited Recommendation</title>
		<link>http://www.w3.org/blog/MWITeam/2009/05/07/xhtml_basic_1_1_proposed_edited_recommen</link>
		<comments>http://www.w3.org/blog/MWITeam/2009/05/07/xhtml_basic_1_1_proposed_edited_recommen#comments</comments>
		<pubDate>Thu, 07 May 2009 15:43:43 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2009/05/07/xhtml_basic_1_1_proposed_edited_recommen</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/05/xhtml-basic-11-proposed-edited-recommendation/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Mobile at WWW2009</title>
		<link>http://www.w3.org/blog/MWITeam/2009/04/28/mobile_at_www2009</link>
		<comments>http://www.w3.org/blog/MWITeam/2009/04/28/mobile_at_www2009#comments</comments>
		<pubDate>Tue, 28 Apr 2009 14:17:24 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2009/04/28/mobile_at_www2009</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/04/mobile-at-www2009/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Device Independent or Accessible? at European Accessibility Forum</title>
		<link>http://people.w3.org/~dom/archives/2009/03/device-independent-or-accessible-at-european-accessibility-forum/</link>
		<comments>http://people.w3.org/~dom/archives/2009/03/device-independent-or-accessible-at-european-accessibility-forum/#comments</comments>
		<pubDate>Tue, 31 Mar 2009 15:34:41 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>

		<guid isPermaLink="false">http://www.w3.org/blog/MWITeam/2009/03/31/device_independent_or_accessible_at_euro</guid>
		<description><![CDATA[]]></description>
				<content:encoded><![CDATA[]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/03/device-independent-or-accessible-at-european-accessibility-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exploring the world of Web video</title>
		<link>http://people.w3.org/~dom/archives/2009/02/exploring-the-world-of-web-video/</link>
		<comments>http://people.w3.org/~dom/archives/2009/02/exploring-the-world-of-web-video/#comments</comments>
		<pubDate>Wed, 11 Feb 2009 14:33:20 +0000</pubDate>
		<dc:creator>Dom</dc:creator>
				<category><![CDATA[Mobile Web]]></category>
		<category><![CDATA[Video]]></category>
		<category><![CDATA[Web development]]></category>
		<category><![CDATA[Work environment]]></category>

		<guid isPermaLink="false">http://people.w3.org/~dom/?p=190</guid>
		<description><![CDATA[A colleague of mine recently pointed me to Michael Wesch&#8217;s great and inspiring anthropological introduction to YouTube, which made me curious about the use of video as an expression mechanism on the Web. Coupling this with my recent upgrade in the camcorder world to a fully digital device, and the early results of the Video [...]]]></description>
				<content:encoded><![CDATA[<p>A colleague of mine recently pointed me to <a href="http://www.youtube.com/watch?v=TPAO-lZ4_hU">Michael Wesch&#8217;s great and inspiring <cite>anthropological introduction to YouTube</cite></a>, which made me curious about the use of video as an expression mechanism on the Web.</p>
<p>Coupling this with my recent upgrade in the camcorder world to a fully digital device, and the early results of the <a href="http://www.w3.org/2008/WebVideo/">Video in the Web activity</a> W3C started a year ago, I had to start playing in this area to understand it better.</p>

<p>As a starting point, I thought that I would use the <a href="http://www.dailymotion.com/parisweb/parisweb/video/x4lzho_bonnes-pratiques-du-web-mobile_tech">video of the presentation I made to ParisWeb back in 2007</a> on the Mobile Web Best Practices, also <a href="http://videos.paris-web.fr/2007/">available un-flashed on ParisWeb servers</a> &#8211; usefully made available in a <a href="http://creativecommons.org/licenses/by-nc-sa/3.0/deed">by-nc-sa Creative Commons license</a>.</p>

<p>One thing that I needed to take into account, but was also a driver for this exploratory work, is that we are about to adopt a W3C internal policy that we can only publish media on-line if we ensure a minimum level of accessibility &#8211; at this time, this minimum level requires providing a full transcript of any material.</p>

<p>This post serves as an introduction to my adventures in the hazardous world of Web videos, where you&#8217;ll find me finding my way:</p>
<ul>
<li>in the <a href="http://people.w3.org/~dom/archives/2009/02/diving-in-transcriptiondiving-in-transcription/">world of transcription, and the tools available to that end on linux</a>,</li>
<li>in the <a href="http://people.w3.org/~dom/archives/2009/02/synchronizing-text-and-videosynchronizing-text-and-video/">formats for publishing and associating the transcripts with the video</a>,</li>
<li>the <a href="http://people.w3.org/~dom/archives/2009/02/the-beauty-of-htmlmediaelement/">proposed HTMLMediaElement DOM Interface</a> to make it possible to synchronize events with media playing, adding a pinch of JQuery, RDFa and Media Fragment to taste.</li>
</ul>
<p>At the end of these stories, you will join me in rejoicing in front of a <a href="http://www.w3.org/2009/02/presentation-viewer/parisweb2007-dom.html">synchronized, close-captioned and annotated video and slides presentations viewer for your browser</a> &#8211; if you browser lives sufficiently on the edge, that is (which I think at this time means specifically Firefox 3.1 beta), and if you&#8217;re patient enough to deal with video operations on a 85 MB video. And if you speak or read French.</p>
<p>And if you&#8217;re not patient enough to go past these obstacles, I have prepared a <a href="http://dotsub.com/view/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e">screencast of the system in action</a>:</p>
<object  height="347" width="420" type="application/x-shockwave-flash" name="mpl" data="http://dotsub.com/static/players/portalplayer.swf">
<param name="swliveconnect" value="true"  />
<param name="allowFullScreen" value="true" />
<param name="allowScriptAccess" value="always" />
<param name="flashvars" value="mediauri=/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/m/flv/en&amp;screenshoturi=http://dotsub.com/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/p&amp;mediaDuration=38000&amp;lang=eng "/>
<object height="347" width="420" type="video/x-flv" data="http://dotsub.com/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/m/flv/e" ></object>
</object>
<p>Transcript:</p>
<blockquote title="Transcript of the screencast of a presentation viewer in HTML">
<p>[the screen shows a Web page in a browser, split in 4 zones]</p>
<p>This is a screencast of a presentation viewer written in HTML and Javascript.</p>
<p>You can see here [on the top left corner] the area where the video will appear,
here [on the top right corner] the slides that will accompany the video presentation,
and there [on the bottom left corner] a table of contents.</p>
<p>If I start the video here [clicking on the play control of the video],
you can see the closed captions appearing below the video.</p>
<p>And then I can navigate in the video and the presentation using the table of content.</p>
<p>And you can see how the video and the slides get updated live,
and I can even have side notes appearing on the side [bottom right corner] of the screen.</p>
</blockquote>
<p>(also available as <a href="http://media.w3.org/2009/02/presentation-viewer-screencast.ogv">Ogg/Theora video</a> with a <a href="http://media.w3.org/2009/02/presentation-viewer-screencast.xml">Timed Text transcript</a>.)</p>]]></content:encoded>
			<wfw:commentRss>http://people.w3.org/~dom/archives/2009/02/exploring-the-world-of-web-video/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
<enclosure url="http://dotsub.com/media/ed3cbe9c-07d1-45fc-bd76-2d0d58870e0e/m/flv/en" length="2433090" type="video/x-flv" />
<enclosure url="http://media.w3.org/2009/02/presentation-viewer-screencast.ogv" length="688128" type="video/ogg" />
		</item>
	</channel>
</rss>
