WidSets. What a disappointment.

A reader of this blog sent me an email a couple of weeks ago, asking me to consider porting my Hellenic Reverse Directory Lookup widget (HRDL) for Apple’s Dashboard in Mac OS X to the Widsets service provided by Nokia. Over the past year or so I’ve been emailed another two or three times by readers asking me to ‘port’ the widget to several ‘platforms’ including Windows Vista ‘Gadgets’, Yahoo!/Konfabulator widgets etc. The reason I am writing this post in English is because I’d like to express my impression of the Widsets platform along with my explanation as to why I’m not going to bother with porting the HRDL widget to it.

Taking a closer look

After taking a closer look at the Widsets service (I had never paid any attention to it before, although I was aware of its existence) I decided against spending any time working with it. There are several reasons behind my decision:

First, the provided software is slow and clumsy — even on a high end Nokia N-Series phone (N95 8GB), the application is really slow to start and respond to user input or network connectivity. I wouldn’t want to spend any time re-writing the HRDL for such a mediocre platform. With Nokia claiming that the Widsets service is available for ‘300 phones’, it’s safe to bet that the experience and performance of the application is bound to vary considerably among the supported models.

Second, the widgets are written in Java and require a custom UI specified in XML — which means doing away with the existing code (okay that’s not much) and UI that already exists for the Apple version. That’s much more than I’d be willing to do right now especially since…

(Third), I am not convinced that the service is known (let alone used) by many. Contrary to Apple’s Dashboard or the fluid iPhone UI, WidSets is a wholly separate application that does not integrate well with the S60 or Windows Mobile or any other user interface for that matter. If widgets are to be considered useful they have to be instantaneous in appearing and disappearing — similar to what Apple’s Dashboard is on OS X or ‘widgets’ are on the iPhone. In addition, contrary to Yahoo!’s excellent Yahoo! Go 3 Beta software, WidSets seems to be too heavy for current MIDP enabled mobile phones.

Fourth. Given the above, I’m even less convinced that the service is known (or used) by people in Hellas; the widget is clearly of interest to people residing in Hellas.

If you are living in Hellas and are using or are aware of Widsets, leave me a comment below.

Widgets. Speed. Usability.

With the original widget offered under the MIT licence, anyone is free to peruse the code and port the widget to any platform she or he desires, as long as they conform to the licence requirements. Unfortunately, right now, Widsets is far from an appealing platform for me to port the HRDL widget to (or spend time developing any other widget for that matter).

Finally, given the drawbacks of its current software, it’d be very nice if Nokia actually spent some time considering an overhaul of the S60 UI for existing phones (perhaps by offering a free upgrade to S60 R3 FP2) and within that effort support a fluid, snappy version of a ‘widget layer’ — even sans iPhone-like effects. Such an addition would be a joy to use and — I believe — a pretty good reason to invest time and effort in developing some useful widgets for mobile phones. Until then, I doubt porting the HRDL to WidSets or any similar ‘Java-based’ widget engine is worth the time and effort.

4 Responses to “WidSets. What a disappointment.”

  1. Will says:

    Hmn, I’ve tried both WidSets and Yahoo Go. I get the opposite to what your article states, WidSets seems to repond slightly faster to user-input than Yahoo Go. In terms of loading times, a fresh install of Yahoo Go took about 15 seconds to load up and WidSets took about 17 seconds - not much difference there. Also, Yahoo Go! is also a “Java-based” WidSets client too. In terms of WidSets being too heavy - WidSets Java client is around 200k whereas Yahoo Go is about 750k.

    I guess if you’re from a web dev background, there’s more of a hurdle to developing for WidSets. But for me it seems that with a Java-esque script language comes a lot greater potential for interesting widgets than those based solely on web standards.

    However, I agree with many of the sentiments in your article - any widget interface should be near-instant loading if possible. Also, an overhaul of S60 is definitely needed, and a widget-based dashboard would be very cool indeed.

  2. cosmix says:

    WidSets seems to repond slightly faster to user-input than Yahoo Go.

    Are you referring to Yahoo Go! 3.0 Beta? Yahoo Go! 2.0 was considerably worse, in my opinion, so it’d be useful if you qualified your statement with a version number. If you did try Yahoo! Go 3.0 beta, then I can only express my surprise. I found it much faster than Widsets in terms of responsiveness at least on my phone.

    In terms of loading times, a fresh install of Yahoo Go took about 15 seconds to load up and WidSets took about 17 seconds - not much difference there.

    Loading time is not representative of an application’s quality or responsiveness. Many applications cache data upon loading and this may add to a perceived delay. Specifically, I’m quite certain that Yahoo Go! loads quite a lot of data and code upon startup, whereas the Widsets client seems to load Widsets after the application has fully loaded — in which case you cannot really compare the two; furthermore, Widsets loads widgets over the network, which further complicates any attempt at comparing the two.

    In terms of WidSets being too heavy - WidSets Java client is around 200k whereas Yahoo Go is about 750k.

    Again, being ‘heavy’ has little to do with application size. You cannot compare the size of the ‘jar’ files and have a verdict. I can write a midlet that’s only 4K when packaged, but is much more demanding (be it due to bad coding style, bad use of resources, algorithmic complexity or combinations thereof) than one that’s 1.5MBs and full of pretty images and other resources.

    I guess if you’re from a web dev background

    I’m not, actually, although I’ve worked in that field too over the yeras. My background is firmly rooted in software engineering.

    But for me it seems that with a Java-esque script language comes a lot greater potential for interesting widgets than those based solely on web standards.

    Agreed. However, given the constraints of current mobile devices — even the high end ones — the need for responsiveness, usability and resource control, I believe that something akin to Javascript coupled with — perhaps — an appropriately optimised, lightweight object model providing access to network and system resources beyond XHR could be beneficial. That’s a wholly different discussion though and one we could have in another post. :)

    Thanks for your comment Will.

  3. Will says:

    Thanks for the quick response.

    I was referring to Yahoo Go 3. I had also previously tried Yahoo Go! 2.0 and, as you say, 3.0 Beta is an improvement but still slower than WidSets for me.

    Of course loading times is not representative of quality and I would make no such claims (in mentioning loading times I was reponding directly to your comment that the application is “really slow to start”).

    Being able to write a slow, midlet in 4k is obviously a given. I just didn’t understand what you found to be “heavy”? I could understand better if you objected to java widget platforms generally (as Russell Beattie does) but I’m just surprised at the polarity of your opinion in this case - Yahoo Go “excellent”, WidSets seemingly terrible? Surely not.

    Anyway, you obviously know your stuff, but I think your judgement may have been a bit hasty in this case - I come from a J2ME background and WidSets development is a god-send.

  4. cosmix says:

    I could understand better if you objected to java widget platforms generally

    I believe *that* would be hasty. I’m sure there are good arguments against widget platforms (and widgets themselves) written in Java and I would definitely agree with some of them, but I don’t believe that WidSets is representative of the potential of even a ‘typical’ Java widget platform, nor that Java is necessarily unable to provide a great user experience given a competent developer (team).

    I just didn’t understand what you found to be “heavy”?

    I thought I did specify that: Responsiveness to user input, apparent network performance (viz. widget loading times) and of course start up time — on all three, at least on my phone, Yahoo! Go 3.0 beta is faster. Perhaps some optimisation is at play there which makes things faster for Yahoo! Go on my phone. Regarding the network performance, it seems to me that WidSets is overtaxing the CPU of the device by trying to load and run a large number of widgets at once. In any case, my intention was not to provide a thorough diatribe with all that’s wrong with the client; it was just a simple expression of the impression I got that more or less conveys my disappointment.

    Finally, regarding your ending comment where you write “WidSets development is a god-send”. While I can accept the conclusion, given that there are few (if any) widget platforms for most phones out there and WidSets definitely has its niche from a developer point of view, I don’t accept the premise though — which is that I was hasty in my criticism; specifically, I don’t believe it has much to do with what I’m criticising here: despite its problems, WidSets development would be excellent for anyone trying to develop small, self-contained ‘widgets’. Sadly, this does not make WidSets neither a useful platform for users (for the reasons mentioned in the article), nor a technically sound piece of software at least on my phone — and this is perhaps the only part where I erred above: that is, I generalised based on the performance of a single, high-end Nokia phone. Still, given that WidSets is developed by Nokia and that — again — on the N95 8GB the apparent performance of Yahoo! Go 3 β is significantly better than that of WidSets is probably a good enough reason to assume that lower-end devices will provide a worse user experience.

Have your say.

Write in the language of the post. Comments are meant to encourage on-topic discussion. For general comments, observations, complaintsd (e.g. about the site), you can use the form found in the Contact page. Make sure you've read the Terms of Use before commenting.

Comments Feed for this post Comments Feed for this entry.
Download Spinalonga's Podsafe rock music for your podcast. From Athens, Greece, with love.'