By Scott M. Fulton, III, Betanews
The latest political football between technology platform vendors that were already skirmishing with one another anyway, is HTML 5, the forthcoming standard for the layout and presentation of Web resources and the framing of interactive content. The way the World-Wide Web Consortium had planned it, HTML 5 would incorporate a number of new standards for audio, video, and interactivity, such that browser makers could incorporate those standards freely without anyone sneaking up from behind and charging royalties.
Telling the major vendors and W3C members to behave and to not seek platform supremacy over one another, is a bit like telling all the rhinestone-speckled characters from some 1970s championship wrestling show to sit down together in a nice circle, legs folded, backs straight, and stop throwing chairs. When W3C itself projects 2022 (no, that's not a typo) as the earliest date that a final HTML 5 specification can be completed and published, some are actually saying that date is optimistic.
If that's the case -- if everyone's really planning to duke it out over which one's the fairest, which one's the most open, and who has the best video for watching widescreen reruns of "Dobie Gillis" on postage-stamp-size monitors, for the next dozen years -- should we even care about HTML 5?
A recent Forrester Research report looked into the growing popularity and widespread use of Rich Internet Application (RIA) frameworks for developing Web applications. At issue was whether developers should take HTML 5 seriously as a competitor to the RIA platforms -- such as AJAX, Flex, and Silverlight -- they've already adopted?
Refraining from other writers' tendency to "bury the lede," Forrester author and principal analyst Jeffrey Hammond actually answered the question in the headline of his report, by including the words, "Not Really."
"Will HTML 5 make RIA technologies such as Adobe Flash/Flex and Microsoft Silverlight obsolete? For at least the next five years, the answer is a definite 'no,'" reads Hammond's executive summary. "Inconsistent implementations of the draft HTML 5 specification and immature tooling make building HTML 5 apps that work consistently across browsers and operating systems a real challenge."
Hammond is no newcomer to this subject; in fact, he's been an insider. He was one of the principal team leaders and architects of the Rational Rose UML modeling platform, unquestionably the leading development tool for visualizing and prototyping service-oriented applications, now marketed by IBM. He does not believe HTML 5 will fade away gently into that good night (over twelve years' time). Rather, he sees history repeating itself, as it (as well as certain tech writers) tends to do. Specifically, he sees individual stakeholders in HTML 5 implementing non-standardized approaches to RIA development, and other competitors begrudgingly accepting them as customers inevitably adopt and deploy apps around them.
Case in point: AJAX, which might never have happened, Hammond believes, had Microsoft not implemented the object identifier XMLHTTPRequest in Internet Explorer 5 in 1999. "That opened up the whole door for this rich Internet application movement with AJAX and JavaScript," Hammond reminded Betanews in a recent interview. "Over time, basically, every other browser adopted that, even though it was never really part of any kind of standards-setting process or specification, and it created a lot of value."
The next stage for HTML 5 adoption is the first "candidate recommendation," set for 2012 (destruction of the planet Earth notwithstanding). At that time, Hammond foresees a process not unlike network appliance vendors hawking "802.11n" or "pre-11n" wares prior to that standard's final adoption last October.
In two years, predicted Hammond, "you'll see the browser manufacturers move full-steam towards implementation. And then it'll take another couple of years for the differences to bubble out as they issue patches and updates and that sort of thing. In 2015, we'll see pretty consistent support, even though there won't be a final standard. So I don't think it's dead, but I think you need to differentiate between a 'good enough' implementation and a 'fully compliant' standard."
But we've already seen the evolution of Web browsers gear up once again, especially now that the field has resumed its original course of competitiveness. Isn't it foolish to presume that "Web browsers" by the 2010 definition will even be recognizable as such in ten or twelve years' time? By that time, won't the lingua franca of the Web, or whatever may replace the Web, have migrated from text only to more dynamic media?
To borrow a response from Hammond's own title, "Not Really." Rather, he sees the likelihood of a plurality of RIA platforms existing simultaneously, all of which are based around what he calls different meta-models -- text, scripting, audio, video. Rather than bolt every Web application onto HTML, as W3C might have us do until the end of time, developers will choose the right tools, with the right meta-models, for the apps they're building at the time.
"I do think there is room in the space for all of these technologies, because some of them are better fits for different types of applications that people want to build," Hammond told Betanews. "And to me, it's easy when you've got a hammer to say that everything is a nail. But the reality is, not every type of thing that we want to do with the Internet is going to be the same type of application."
In my discussion with Hammond, I said it's difficult for me to imagine developers in the next decade grafting functionality onto a textual layout page the way JavaScript developers are forced to do today. So if standards bodies insist that developers continue to make the future a magnification of the present, what's to stop development tools vendors and open source engineers from going their own way and doing their own thing?
"Developers are always going to look to optimize, to create easier programming paradigms, to make it even easier to get solutions out quickly," Hammond responded. "I think there's a lot of validity to the argument that Flash and Silverlight came out because the standards bodies couldn't move quickly enough, and I don't necessarily see what's changing to prevent that sort of thing from happening again. What happens when you get, for example, the capability to always update presence in real-time? Will HTML 5 be able to handle that, or will it have to evolve as part of HTML 6? What's going to happen when we do have 3x or 4x the compute capability for these handheld devices that we have today? Moore's Law is as good for mobile devices as it is for desktops and handhelds. How is HTML 5 going to survive the need to go parallel, as we start to get multicore mobile processors instead of single-core? If you look at some of the BlackBerry models, there are actually multicore processors inside. There's nothing in the language that speaks to how developers can take advantage of that sort of bare-metal topology."
Next: Steering around Apple...
Steering around Apple
A survey conducted for Forrester Research and Dr. Dobb's Journal cited by Jeffrey Hammond in his report, shows 39% of responding companies as using AJAX as their primary RIA development platform (with Microsoft ASP.NET AJAX being the principal provider). Other platforms, including Adobe Flex, Microsoft Silverlight, the Google Web Toolkit, and the Dojo Toolkit rounded out the list. The word "Apple" is nowhere to be found.
But that didn't stop Apple CEO Steve Jobs from positioning himself and his company as the champions of HTML 5, in his open letter published last week. Ostensibly, the subject of Jobs' letter was Flash video versus H.264 video. Yet veteran Apple watchers know that what Jobs wants is a world with no middleware, especially if the world all belongs to Apple.
"The reality is that, if vendors can create platforms that are distinct to their hardware, to their applications, they stand to be able to charge a premium for playing in that platform," Forrester's Hammond told Betanews. "Apple certainly has that down. If you look at what Microsoft's doing with Windows Phone, the programming model is going to be Silverlight or XNA. Everybody looks back to the glory days of the Windows world, where Microsoft made a ton of money on the platform, and it was the apps that made a lot of organizations and software companies a lot of money. I think everybody would love to have the days back when you had native apps that ran on these devices that you could charge premiums for. So I think there is an awful lot of politicking going on."
Does any single vendor benefit more from this approach from any other? "The folks that benefit most from a new standard are the folks that don't necessarily have a commanding position in the existing standard," Hammond responded. "So you could argue that if Microsoft and Adobe have more of a commanding position in the world of PCs and laptops, then Apple and Google stand to benefit because, when you put a new standard out there, it forces everybody to change their architectures and potentially cede control. So I do see it as a competitive weapon, if for no other reason than to force folks to learn new programming languages, to learn new techniques, and consider new options. Because if you have to learn a new way to program, or you have to learn a new set of libraries, you're much more likely to look for a new tool that is the best tool to do that programming, or a new browser that is the best way to serve that content up, or a new device that's the best way to render it. It creates an inflection point in the market that can result in organizations being able to win share."
Such an inflection point can exist for HTML 5, Hammond believes, at some point in time. It could come when enough vendors invest in the standard, or "pre-standard," or "candidate," that the cost of development tools and training goes down. When that happens, the need for browsers (or whatever our descendants will call them) to utilize conditional code to check which RIA platform is turned on, and the need for developers to test their output on multiple platforms, will subside. Then, and only then, will AJAX developers start migrating to HTML 5.
It's hard not to notice the sheer number of vendors in the RIA platform market -- a number that's only increasing, even though the #5 player may only have a 5% market share. In another era, an analyst might have proclaimed this a sure sign of an immature market -- one that has yet to feel the impact of the inevitable "shakeout" period, where the dominating vendor swallows up all the little ones, and developers choose the One Method that's declared the de facto standard. But having played in this market and markets like it directly, Jeffrey Hammond sees there's a new and different factor at play, one which makes it impossible for anyone to apply the old market template to this new world.
"I think we are looking at a different evolutionary pattern, and what's different is the commoditizing power of open source and the number of developers that are intrinsically motivated to participate. So if you look at things like Prototype and Script.aculo.us or jQuery or DWR, or some of the multiple choices you have in the AJAX market... it seems that every time one goes away, or a commercial vendor runs out of runway from a venture cap standpoint, there's another new innovation in the open source space that is ready to step in and take the place," remarked Forrester's Hammond. "I think that there is a bit of a different dynamic, and it's just because of the amount of commoditization in development tools in general with respect to open source.
"What happens when the market congeals? The vendors get bigger, they slow down the pace of innovation, they charge customers more, and a gap opens up between the little guys in the market that have relatively modest needs, and the big guys in the market that have more money than they have time. And previously, what would happen was, the little guys would either have to ante up and pay the price, or they'd be out of luck and they'd have to wait for the next wave of innovation to come on. Now, that constant set of innovations that are going on in the open source world is making the market turn over a lot faster." Perhaps someone should send a Western Union telegram to the folks at W3C: Open source -- one of the foundation principles of the organization -- works against it when it holds fast against the tide of progress that open source unleashes, and sets itself to the production of a single de jure standard for different categories of functionality.
To that argument, Hammond added, "Maybe there needs to be a little bit more Apache in the way [W3C] works, at least from a standards perspective. If you look at some of the things that we're seeing with cloud computing, and things like Hadoop and Cassandra and some of the database caching products, the way in which we build applications on the Web is changing really quickly. It's almost created two industries, from an architectural perspective. It's not clear to me that anything that we're doing from a standards perspective is really helping that evolution to take a course where there's a lot of interoperability."
Copyright Betanews, Inc. 2010