A new software journey

Retweet Share on Facebook

When the Symbian Foundation IS department asked me which type of laptop I would like to use, out of the choice of three available, I chose the model described as being suitable for software engineers.

It’s not that I’m expecting to be doing any significant amount of C++ development.  I doubt that my name is going to feature as a major new contributor to any package of Symbian Platform software.  But I am keen to get some first hand of experience of what it’s like, nowadays, to develop software for Symbian devices.  I look forward to occasions when I’m speaking at conferences, and instead of just running through a series of PowerPoint slides, I will demonstrate aspects of real-time Symbian software development.  Jousting with the “demo gods” – that should be fun!

Even though I spent several years immersed in Symbian C++ APIs, that was over a decade ago – so my knowledge is very rusty.  (And in fact, whenever I try to remember some of these APIs, I find that it’s their 16-bit precursors which pop first into my mind: I spent more years working with the 16-bit version of EPOC software than with the 32-bit version which became Symbian OS.)

But my new software journey is going to start in a different place.  Rather than C++, it’s web technologies that I intend to practice.

I’ve heard colleagues talking a great deal about the powerful applications which can be written using HTML and associated web technologies.  So I’m setting myself the task of writing some useful mobile web widgets.  I plan to report my progress in occasional postings in this blog.

My starting point is the page “Web Technologies Quick Start” from the new Symbian Developer website (currently in internal beta).  It’s full of pointers to interesting looking tutorials.  Here are the first few paragraphs of the article as it stands today:

The gap between mobile browser and desktop has narrowed to the point where it’s now feasible to deploy Web-based applications to both classes of devices. Web programming for mobile is attractive owing to the large number of developers and designers who are skilled in Web development, and many feel that ‘Web programming’ has a much shallower learning curve compared with C++.

This article discusses the type of applications that can be developed using Web technologies. It discusses the support for Web technologies on Symbian-based devices and covers widgets, mobile browser optimization and Web development tools. While it is for a technical audience, the aim is not to provide information in great detail, but instead to refer to external resources where appropriate.

The target readers for this article are software engineers or managers with some technical background, who want to explore the capabilities of Web technologies on the Symbian Foundation platform.

That’s encouraging: “…managers with some technical background, who want to explore the capabilities of Web technologies on the Symbian Foundation platform” – that sounds like me!

And from further into the article:

Widgets and the Web Runtime

Widgets offer seamless integration between Web technologies and local applications. A widget can be selected from the phone’s application menu and the HTML and JavaScript loaded locally. Not only does this improve the loading time for a Web app, but it also spares the user from having to type a URL to access the widget, which is awkward on a mobile device.

The next few sections will describe how you can create your own widgets, package them up and test them. You will also learn about tools, security and the distinction between WidSets and widgets…

If you are familiar with Web technologies then creating a widget is easy. It’s similar to creating a normal Web page, which is packaged up into a compressed file, but a widget can also access some of the device’s own APIs. These are the main steps to follow in preparing a widget…

It’s all very inviting!

But there’s one thing I’m not sure about.  Earlier, I said that “I’m setting myself the task of writing some useful mobile web widgets”.  As an output of my new software journey, I’d like to create something that at least some users would like to install and use on their phones – something that delivers a valuable service.  That will add more spice to my experimentation.

That brings me to a question I’d like to open to readers of this blog.  What suggestions do readers have, for widgets that I can try to write?

Posted: April 10, 2009 at 12:58 am

Last updated: February 15, 2010 at 9:34 pm

Categories: Dialogue, Tech Themes

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