I have been thinking about innovation lately. Early on my career I was fortunate to work on a great team doing pioneering VoIP/PSTN work at a R&D lab for a major telco. This telco never did really capitalize on our project. Sure we got a patent or two, we did many demos where executives, industry analysts and community representatives were suitable impressed, but the lingering question we were asked was always the same: when can we have this? We never had a real answer.
Over the years since then once in awhile I see a feature finally implemented commercially (usually in the mobile phone arena) that we demonstrated years ago and while it feels validating of the work we did back then, it is also a reminder of missed opportunities. Now looking back it was interesting how even in a R&D environment most people were fixated with the traditional phone as “the UI” for communications.
The trend in VoIP was to literally take a picture of a phone and use it as the basis of your UI; the more photorealistic the phone, the more “advanced” the UI was perceived to be. It is funny since most people can’t really use most of the features of say their office phones. And it is no wonder, since most phones to use a highly technical phrase, “really suck”. To do something as common as conference calls together is an exercise in anti-intuitive frustration.
These days I am immersed in the Rich Internet Application world, trying to drag a major financial company into the Web 2.0 world. Unfortunately, the company is kicking and screaming. One of the problems is that for all the lip service paid to going with RIAs, using Flex, Web 2.0 commitment etc. etc. many of the people involved simply cannot conceive of breaking out the HTML, navigation and interaction by hyperlink, stateless request paradigm of traditional web apps.
Just like the old days, there are people that just cannot break free of the shackles of their preconceptions, crushed by the weight of the familiar not matter how inadequate it may be and how pressing the need to find something better. Because if you don’t, you can be sure a competitor will.
Trying to develop a real RIA in this kind of environment can become a self-fulfilling failure prophesy. The RIA is designed as a HTML-like application. The use of server push, FDS, even AMF becomes prohibited by the architectural overseers of the company. The slavish adherence to outdated legacy protocols, legacy servers, legacy groups in the organization cripples the performance. You cannot design a non-RIA-like RIA and magically reach all the benefits. Instead more probably you will run into the drawbacks for no real gain.
I have to wonder if you can really innovate in most large corporations. I think it is not just a matter of money and resources, even of corporate will, there has to be a corporate culture that it is capable of delivering when it matters. Unfortunately, I think many just cannot.