Why Widget?

Retweet Share on Facebook

As a commuter, I spend hours on (delayed) trains every week. In between napping and finishing off a few pieces of work, I’ll often turn to Facebook on my phone to keep myself amused. Last week one of my friends updated his status to: “John is wondering who on earth came up with the term “widget” and why on earth it is (mis)used for so many things.”

John (whose name has been changed) raises a good point. A barrage of comments later and we’d established that most people in the mobile industry are equally baffled by widgets, the hype around them and the proliferation of widget-related pseudo-standards. We also established that people outside the mobile industry didn’t have a clue what we were talking about.

Broadly, a widget appears to be a light-weight application based on web technologies, typically HTML, CSS and JavaScript. But wait…on Android a widget is a Dalvik-based home-screen application and that’s different to a Google Gadget you get on your PC. A quick look at Wikipedia and the word widget can be applied to almost anything from Economics to Beer.

So why my obsession with Widgets? Taken in the “web” sense, encapsulating the power of advanced web-technologies into an application runtime is a great idea. If you make it fast and powerful enough the majority of mobile applications can be written using web technologies, significantly reducing the barrier to developing great applications.  The need for more complex runtimes is reduced, the tools are simplified, and all you need to worry about is compatibility between different browser technologies – something we’re already used to.

Last time I wrote for the Symbian blog I mused about the potential demise of Java. From the comments, I concluded that most people weren’t too worried about Java, and web technologies were much higher on their agenda. After a dismal start with WAP, the mobile web has rapidly converged with the PC. More recently, the proliferation of open-source browser projects have started to bring HTML5 and JIT JavaScript interpreters to the small screen at an incredible pace. The budding mobile web developer’s time has come…

Like all great paradigm shifts, a few people are having the same idea at the same time, so the widget world is slightly confusing at the moment.  As this new world evolves, the role of the Symbian platform is both to bring you the best web-runtime technologies and to shield you from the complexity of widget proliferation. To help me with this task, I’d be very interested to know what web technologies you’re getting excited about, and your experiences with widgets (of the web variety). I’ve started a thread on this topic in the Symbian developer forums, so please sign up and join the conversation.

Posted: June 26, 2009 at 9:00 am

Last updated: February 8, 2010 at 4:01 pm

Categories: Apps, Dialogue

Short Link: http://wp.me/pqgpU-lC