Widgets: the next portability nightmare?

October 16th, 2006

hyalo-weatherThe topic of Widgets standardisation will become a hot topic next year. We already haves so many different Widget framework based on browser (Google, Opera, NetVibes, WebWag), a few desktop based Frameworks (Yahoo!Widget and Dashboard), and now some emerging mobile widget framework (Widsets, and of course Mobidgets! ;-) ) that it’s quite sure that we can not continue into the same direction.
In this post, I will try to provide a view on the landscape of widgets in terms of interoperability (between platform) and try to explore the common part between theses framework.

First, I’ve been to “Widgipedia“, and from their FAQ, they already support these 14 platforms: (this was more than I was expecting)

  • Yahoo! Widgets (Windows)
  • Yahoo! Widgets (Mac)
  • Dashboard (Mac)
  • Standalone Widgets (Windows);
  • Standalone Widgets (Mac)
  • Microsoft Vista Sidebar (Windows)
  • Opera (Windows)
  • Opera (Mac)
  • Opera (Linux)
  • DesktopX (Windows)
  • Kapsules (Windows)
  • Samurize (Windows)
  • KlipFolio (Windows)
  • AveDesk (Windows)

I assume that some of them are interoperable, especially between the mac/windows version, but it seems that it’s not always the case.
Also there are some missing components, like Netvibes, or WebWag which have their own framework, and probably Windows!Live? Flash is also a probable candidate for a Widget environment….
Mobile applications have also their own frameworks, for instance Widsets or Mobidgets

So what levels of interoperability do they have. For now, none of them are interoperables!. When you do a Google widget, than you have to recreate it for Yahoo!Widget for instance.
The positive view is to say it’s not so hard to convert a widget from one environment to the other….
Is there any hope that this will change in the near future. I am not an expert of each of these widgets framework, but we can identify two major things:
the “representation/descriptive part ” generally XML based
the scripting language used is JavaScript/ECMAScript…

That’s a good start, but then you face all the little details: where are stored the user preference, how to access to some utility function, is it CSS/HTML based, etc….

So what’s next? Three options:

  • One of these framework become the de-facto standard, and all the others are either killed, or align to it….
  • A standardisation body (W3C?) take the lead on it and try to solve the problem….
  • Status quo, only a few widgets engines/framework are still alive and tools are created to “transcode” one widget into another?

None of this solution is perfect, but it will be interesting to see how this will evolve in the coming monthes, especially in regard of mobile who will bring new widgets framework, but who will be hardly compatible directly with other framework for many technical reasons….

I am sure that it will be an interesting topic to discuss in the upcoming “Widgets Live!” conference in SF! (which is the same day than this interesting mobile2.0 event, in SF too!)

And in the second part of this post, I will explore potential solution and direction for a common widget framework…Stay tuned.

Update: one the reader (Lindsey), pointed out this work on W3C about packaging deployment Web Application Packaging Format Requirement. This doc is a starting point, but contains a good table about various packaging format used between Google, Yahoo and others…

Read also this post from C.Enrique some monthes ago on the same topic….

Picture taken from the “hyalo-weather” widget….

Technorati Tags: , ,

Entry Filed under: Ajax, Google, MobileAjax, MobileWidgets, Yahoo

5 Comments Add your own

  • 1. Lindsey  |  October 17th, 2006 at 1:09 am

    I found a document about Web Applications Packaging Format Requirements here. http://www.w3.org/TR/WAPF-REQ/
    There is a working group for standardising application packaging for distribution and deployment on the web. And this requirements does not only includes mobile phone but also various devices.

  • 2. TomSoft  |  October 17th, 2006 at 11:58 am

    Thanks Lindsey, very interesting document! I will add it in the post

  • 3. Philip H.  |  October 23rd, 2006 at 12:22 am

    I think there’s one website you forget it to say , or better two websites Pageflakes.com and desktoptwo , they are big fish and they are on the fight for the web 2.0 . Recently, pageflakes launched a new version of their system.

  • 4. Carnival of the Mobilists&hellip  |  October 23rd, 2006 at 1:32 am

    […] Anders Borg takes a look at the effort required to create mobile apps and services, and says that despite its shortcomings, Java ME remains about the best choice for application development. One of those shortcomings is fragmentation caused by the different implementations of Java by different handset manufacturers. Jason at Paxmodept chimed in this week with a look at the recently announced third-quarter handset figures, but from a developer’s perspective, noting how manufacturers’ market share translates in development environments. And while we’re talking about fragmentation, Thomas Landspurg wonders if widgets will present the next interoperability nightmare. […]

  • 5. TomSoft  |  October 23rd, 2006 at 4:09 pm

    Thanks Philip…There is also protopage which seems interesting.

    For dekstoptwo, it seems to be more a desktop replacement? I did not go through the full registration phase, as you need to provide your full email parameters (username, password, server, etc..) which seems to be a little bit too much. Moste of these services offer usually an access without being registered, and a fast way to register, which seems to be the missing point of desktoptwo….

Leave a Comment

Required

Required, hidden

Some HTML allowed:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Trackback this post  |  Subscribe to the comments via RSS Feed


Calendar

March 2010
M T W T F S S
« Sep    
1234567
891011121314
15161718192021
22232425262728
293031  

Archives

  • September 2009
  • July 2009
  • April 2009
  • February 2009
  • December 2008
  • October 2008
  • July 2008
  • June 2008
  • May 2008
  • April 2008
  • March 2008
  • February 2008
  • Most Recent Posts

    Most Recent Comments