Go to Bottom Full Blog Info

Will That Be Adaptation Or Alternation?

 
You say Adaptation, I say Alternation.

Luca Passani, the creator of WURFL (The Wireless Universal Resource FiLe) and of Global Authoring Practices for the Mobile Web, contacted me on some of the topics discussed here. He takes issue with some of the thinking involved in the One Web approach of the W3C Mobile Initiative. The Introduction to the GAP outlines some of his thinking.

Without speaking for either side, it struck me that some of the debate might be clarified by introducing a new word. Certain things we’re all agreeing on. We all would like a ubiquitous web where people can access content with a satisfactory user experience whatever the device they’re using. We’re all agreed that this involves different content appropriate to the device and that this can be done either server-side or client-side. Adaptation has been used as the umbrella word to describe that process.

In practice as different entities and companies involved in the Mobile web are setting up their websites, two very different approaches are involved. Some go with the W3C approach that a single URI should give access to appropriate content for all devices. Others are using different URIs for different devices. In other words, they suggest alternative URIs dependent on the device being used. The closest English word to that notion would seem to be the word, Alternation. The thinking is described in greater detail in the article below.

If you have a better word for such a process than Alternation, then let’s hear it. Otherwise why not go with Alternation.

Related: Adaptation Or Alternation

Tags: ,

Sphere: Related Content

Posts from the Archives You May Enjoy

For e-mail versions of new blog posts as soon as they are published,
please enter your Email address:

Delivered by Google FeedBurner

If you enjoyed this blog post and need some help in getting your blog posts to appeal to readers and attract more traffic via Google, then why not explore how the SMM Blog Post Writing Service can help you. If all you need are creative ideas at a bargain price, check the Blog Post Title-Plus Service.

16 Responses to “Will That Be Adaptation Or Alternation?”

  1. Sean Owen Says:

    I think the “debate” here is mostly in his imagination. Fortunately. I encourage anyone to read these two links:

    http://www.w3.org/TR/2006/WD-mobile-bp-20060412/#OneWeb
    http://www.w3.org/TR/2006/WD-mobile-bp-20060412/#tc

    I don’t think anyone disagrees that “one web” is a lovely idea. All content available in an appropriate format on all devices? nice! The disagreement may come in how far to take this idea and how to implement it. MWI suggests a very limited application of this idea for mobile.

    Some disagree about how to author “one web”-friendly content for mobile. Can you write one XHTML page and use CSS media selectors to get a mobile and desktop site from it? do you need to use an adaptation engine? should you just write two versions of your site? I think the answers are no, no, yes personally. Luca agrees. The MWI actually has nothing to say about this question directly, but, implicitly promotes authoring entirely separate content for mobile devices since it asks sites to be ready to deliver content to very limited devices — like ones that can’t even support tables. A natural (and perhaps most natural) approach to doing this is just authoring a separate mobile site.

    Some disagree about how to implement “alternation” as you call it (I’d call it “content negotiation”) Adaptation? server-side redirects? browser redirect from a canonical URL? I personally think the latter is a good way to go. This W3C TAG finding agrees:
    http://www.w3.org/2001/tag/doc/alternatives-discovery.html . This is a nice “hybrid” approach in my mind. Again MWI has nothing to say on this one actually. The MWI output is really about the mobile stuff you deliver, irrespective of how you decided that you needed to deliver that mobile content.

    I’m glad that the MWI recommendations aren’t overreaching and suggesting particular implementation strategies, and also glad that there still does not appear to be a real difference of opinion here.

  2. admin Says:

    Thanks for stopping by, Sean, and for providing the links, which are most informative. In the post I was deliberately neutral. However I would respectfully take issue with your statement:
    I don’t think anyone disagrees that “one web” is a lovely idea. All content available in an appropriate format on all devices? nice!

    I for one disagree since I don’t believe ‘one web’ is as all encompassing as that. It’s called ‘one web’, I believe, because it deals precisely with a single URI from which all devices should be able to derive ‘thematic consistency’. It certainly sounds nice, just as perfection sounds nice. However it doesn’t provide a practical road for much development activity.

    Given the wide variety of devices, I do not believe a greater proliferation of CSS style-sheets and encouragement for all to use them will make ‘one web’ happen. A more practical approach that many even outside the standards-compliant supporters are now following is to have different URIs for different devices. I have dubbed that the ‘multi-web’ approach.

    I see too many people assuming that ‘one web’ is now the only preferred way. They often get frustrated as they run into the technical challenges that ‘one web’ represents. I was also seeing Adaptation suggested as the only process needed for both ‘one web’ and ‘multi-web’ solutions. I think it’s much clearer if we have different words to apply to the two situations. Adaptation for ‘one web’: alternation for ‘multi-web’. If you know where you want to end up, you can then choose the right route.

  3. Luca Passani Says:

    Developers, no need to worry. One-web has no meaning. The W3C gang has repeatedly failed to define it what it means in practice.

    Do like me: ignore one-web, build usable mobile services and live happily thereafter.

    Luca

  4. Kevin Smith Says:

    Hi Barry,

    The W3C is developing DIAL (Device Independent Authoring Language) in an attempt to overcome some of the challenges inherent in creating Web content for multiple scenarios. One goal is that a single Web page can be authored and then the appropriate markup selected for delivery, using a declarative approach.

    The ‘alternation’ (or ’selection’) use cases in DIAL are embedded as conditions within the markup and resolved by a DIAL processor(s). The intention is that the final markup delivered to a browser realises the authors intention when delivering to that kind of device or access condition (PC, mobile, 3G, location, etc.)

    DIAL is a working draft and any comments would be much appreciated: http://www.w3.org/TR/dial-primer/

    Cheers,
    Kevin

  5. admin Says:

    Hi Kevin. Your contribution is most welcome: thank you for that. The DIAL approach seems interesting. However it seems to be driven by an unspoken goal that a single URI should ‘work’ and provide a route to ‘thematic consistency’. This scores high on the ‘purity’ (of concept) scale but I wonder how well it scores on the ‘practicality’ scale. On the ‘practicality’ scale, the only worthwhile measure is how well the body of stakeholders (companies, developers, etc.) takes up the approach and uses it in real-world applications.

    I’ve only rapidly skimmed the DIAL Primer and it clearly deserves more serious treatment than could occur in a comments section of a blog post. However I noted the following:

    Having a single document represent the content selections for a range of delivery contexts is arguably more efficient and convenient than the technique of Multiple Authoring: in which a different variant of each content resource is created for use in the user experience for each delivery context without adaptation.

    The definition of Multiple Authoring reads as follows:

    An authoring style in which a different variant of each resource is created for use in the user experience for each delivery context without adaptation. Multiple authoring represents one end of a spectrum of authoring styles that include single authoring and flexible authoring. It represents a theoretical extreme that is rarely achieved in practice. Though it offers authors complete control over the user experience on each device, the associated development and maintenance costs are usually considered prohibitive.

    In summary, it is stated that DIAL is arguably more efficient and convenient, whereas for Multiple Authoring (in other words Alternation) the associated development and maintenance costs are usually considered prohibitive. I wonder how events will unfold over the next few years and which approach will turn out to be the world’s choice.

    Regards.

    Barry

  6. Luca Passani Says:

    About DIAL, WALL, http://wurfl.sourceforge.net/java/tutorial.php has done for years what DIAL can only achieve in theory (where do I download DIAL?).

    WALL lets you write an application that renders in XHTML, CHTML and even WML depending on device capabilities. Simple, Fast and Cheap…pick THREE!!!

    Luca

  7. admin Says:

    Thank you, Luca, for that reference. Perhaps I could add to your Simple, Fast and Cheap criteria, the objective that every device should also not merely receive a viewable content but rather receive a content that delivers a satisfactory user experience. I do not believe that can always be achieved by taking a single content package and then treating it to make it acceptable to the target devices.

    I am not sure that I like that Multiple Authoring concept, but at least it conveys the sense that different devices may require a design process specific to that device in order to deliver a satisfactory user experience. That I think is what is implied by such efforts as the Design Guide specifically for dotMobi websites (PDF).

  8. Luca Passani Says:

    Brian Fling did a good job with that document (BTW, you may want to fix the link above. It’s broken). One of the shortcomings is that it is based on W3C MWIBP. Admittedly, the dotMobi guys are smart enough to give more importance to reasonable practices and less (much less) the BP practices that happen to be wrong or useless, so the Design Guide is overall very good.
    For the record, one of the BP practices I dislike the most is the one which forbids the usage of tables. Tables are a devlopers best chance to place a picture and text/links side by side. CSS cannot deliver this, while tables can deliver this effect pretty consistently across devices.

    Luca

  9. admin Says:

    Thanks, Luca. Link is fixed.

  10. Kevin Smith Says:

    Whilst DIAL could (in theory) meet some of the use cases provided by WALL, the goals of these technologies are not the same.

    DIAL aims to allow the author to declare under which delivery contexts a given block of content/markup is rendered. Delivery context covers more than static device capabilities and wireless devices: the decision to include content can be based on user state (pre-pay or post-pay, age, preferences), device state (current battery life, screen orientation, ambient light, current connection speed) as well. Both fixed and wireless devices are in scope.

    The expressions of interest so far in DIAL have included intranets (single authoring for PC and mobile use) and mobile portals (where age suitability checks, current 3G or GPRS connection speed and roaming state etc. unfortunately add complexity beyond device capability). As Luca says, it’s theory so far, and we are working on evolving the specification and test implementation.

    Cheers,
    Kevin

  11. admin Says:

    That certainly will make DIAL most impressive, Kevin. The only concern I might have is that Feature Creep may mean you will never get there. Sometimes it’s better to run with what can be made to work fairly quickly.

  12. Kevin Smith Says:

    Nothing worse than feature creep :)

    In DIAL you make the features yourself (i.e., the expressions which are evaluated to determine if content is delivered or not). So it’s as creepy as the implementor wants it to be, or it can be nice and light too.

  13. Working at Home on the Internet Says:

    [...] Barry Welford presents Will That Be Adaptation Or Alternation? posted at StayGoLinks, saying, “Making your website viewable in mobile devices such as cellphones is a mighty challenge if you try to follow the W3C’s ‘One Web’ Adaptation process. Better and simpler is to design specific cellphone web pages: that’s called Alternation.” [...]

  14. Practicality versus Purity - Alternation versus Adaptation | StayGoLinks Says:

    [...] Related: Will That Be Adaptation Or Alternation? [...]

  15. Andy Moore Says:

    Does it matter how we do it as long as we’re not punishing the user with a poor interface because they’re on a mobile.

    My understanding of thematic consistency is to show different formats of content on the same urls or to redirect through to the version suited for mobile. Nice in principle, not always workable in practice, sometimes separate sites are the best option.

    WALL is an awesome tool, I’ve used for some time on a couple of sites and as far as ready.mobi testing goes one scores 4.86 which is a lot higher than average though it fails 4 tests at the w3 mobile validator.

    Where’s the adaptation on this site, alternation or whatever you want to call it? My user agent is a Nokia N7’s and I see the same as FireFox.

    Is it just me or is that just a little ironic?

    WordPress Mobile Plugin

  16. admin Says:

    You’re right, Andy, re adaptation on this site: there’s certainly no alternation here. However I do say this is written from a desktop perspective. I’m sure I could do much better if I created a mobile version.

 

Most Popular Articles from the Archives

Why not sample a few of the other blog posts that visitors have found of interest.