Software application development
This blog is intended to provoke discussion and exchange between like minded software application developers, engineers, architects, project managers - and keen hobbyists too.
Monday 8 September 2008, 12:30 PM
Is embedded software just not sexy?
Of course it could just be the fact that there is less general fuss and debate made over ‘that which lies beneath’ (so to speak). There’s less of the whole, “support for advanced development through revolutionary API technology,” discussion. I think there’s also an engrained perception that once installed, then that’s the state at which this technology will stay – no updates, no patches, no extensions etc…
“Hey Mr shop owner, this toaster you sold me won’t integrate with the newly shaped Hovis Jalapeno Bagel so I need an upgrade.”
“Ah yes, sorry sir – you’ll need our new model the Bagel Buddy 2.0 with the advanced half-moon toast slots for bagels."
Now this is obviously not going to happen, but I hope you see the problem. In reality, embedded software has been getting more and more interesting for years now – for example, it first appeared in a car as far back as 1968 when VW used it in a fuel injection system… and you don’t have to stare long at a modern Sat Nav system to wonder at just how far we’ve come.
I think it was three years ago when I was at an Adobe event in the US that Kevin Lynch drove on for his keynote in an open top Mercedes with an embedded array of Flash technology as he was played on by the Blue Man Group – sounds more sexy doesn’t it (software sexy I mean).
We’ve come so far now in this space that you see companies like Microsoft rolling out specific ‘platforms’ such as Windows Embedded NavReady 2009. According to some Portable Navigation Device (PND) manufacturers, they are quite keen to work with this kind of technology as it provides a common development environment with familiar Windows Embedded tools such as Platform Builder
Today in fact, market data and analysis firm Canalys is holding its Navigation Forum event in Budapest to extol to virtues of so-called smart, connected service-oriented PNDs.
According to the event organisers, there’s a bright future for embedded software in location-aware portable devices, “Canalys forecasts that approximately 27 million mobile phones with integrated GPS and a further 25 million PNDs will ship in 2008 in EMEA.”
So there you have it, well – there you have a bit of it, there’s far more to discuss than here in this blog. Apparently, embedded software is now so sophisticated that it is being used to detect urine in elevators in Singapore. So if you are bound for South East Asia this year, don’t chew gum and don’t pee in a lift OK?
Comments on this post
And for heaven sakes keep your shoes tied! A buddy of mine got a ticket for untied shoes in Singapore.
As to "sexy" embedded software? I suppose that there really is a place for software that knows or at least can figure out where it is. But as you mentioned most embedded software is "invisible". Having "sexy" features usually means that humans have to interact with it in some fashion, otherwise who cares?
The product line I have most experience with is Windows XP Embedded which really is just XP Pro in components. As a user interface it requires human interaction just to do the work the customer wants done. Most of our users are also Windows customers at home or on the laptop they use when off-duty so using Windows XP Embedded makes sense. Keeps us from having to do a lot of "teaching" to the user since the interface is familiar.
Contrary to the concept of "sexy" software, my belief is that the best embedded software is that which the typical human is unaware of. A user pushes a real or virtual button and work gets done. To me that qualifies as "sexy" or "magical". The User/Customer is totally unaware that a bunch of firmware just jumped cartwheels for him. It becomes even more magical if the software does not fail, does not make a pest of itself and does not pop-up an update notice or require a lease agreement to operate!
Hey there,
I think you've hit the nail on the head - the best embedded software is the type of thing that we don't even think about because it just works.
Do you think about software architecture when you toast your bagels - well, you shouldn't.
This reminds me of a comment I heard not so long ago: "There's no thing as legacy software - that's just software that works!"
Thanks again for your comment - great stuff.
Adrian


