The Value of Open Standards
Tuesday, February 16. 2010
...or why HTML 5 will fail as replacement for Flash (at least for the next years).
But first let me make clear that I am not a fan of closed standards and closed source. I love Open Source and I use Open Source software wherever possible. However sometimes it's better if there is one instance that has the control not just over a format, but also about the interpreter and renderer.
With the announcement of Apples iPad a big discussion started regarding the non-existence of Flash on it. Steve Jobs responded. He claims that Apple won't support Flash since they claim it's buggy and responsible for a lot of crashes on Mac OS, but what really makes me upset is that sentence:
No one will be using Flash, he says. The world is moving to HTML 5.
Also in blogs postings that talk about this topic several people mention that HTML 5 will be the future and that no one needs Flash.
Bullshit! Will people never learn from the past?
The History of Problems With HTML
Some years ago CSS 2 was praised for being a solution to layout and styling nightmare we faced with HTML 3. But ever created a complex page with HTML 4 and CSS 2? And then tested it in different Browsers? If you did that and claim that you never had experienced difficulties due to different behaviors of different browser you're a liar. Because either your page was a really simple page or you had difficulties.
These problems are nothing new. They are existing since HTML 3 and became worse the more complex HTML got and especially since Microsoft did not care about the W3C standards and started to interpret HTML their own way. But also other browsers had their own behavior - intentionally or not. HTML designers are used to hefty workarounds to make a page look like it was intended in all browsers.
What about HTML 5?
A little excerpt from an article on Wired:
Opera and Safari have been pioneering HTML 5 support for some time, but Firefox and Google Chrome aren’t quite as far along with their HTML 5 support (although the coming Firefox 3.5 will close the gap considerably). Internet Explorer 8 is somewhat further behind, though it too incorporates a few HTML 5 features.
[Highlighting added by myself]
Trackbacks
Trackback specific URI for this entry
Comments
Testing, in general, should be an automated process, regardless weather you have to support one platform or many, and if it isn't, well, you know who to blame, yourself.
As to cross browser issues, I don't know what rock you've been living under, but those things got a *lot* better in the last couple of years, to the point where I can, (gasp), write a webpage, test it only on one browser, and it runs exactly how I want it on all major browsers (admittedly, if you've no clue whatsoever and no experience in html, and you don't know about the meaning of "don't use CSS/HTML hacks, ever!" then you might be out of luck).
Now in regards to your oh so shiny flash/flex wonderland. Let's face it pal, it sucks. It sucks because, well, I can't just sit down, bash out a couple of lines of text, be done, and have something that runs. It also sucks because it just fails at a couple of its core competencies (like playing back video, which is just mirred with so many issues I won't even begin to describe that train-wreck).
Now it's true, HTML won't supplant flash anytime soon. However, if you want to write RIA applications, you don't *have* to do that in a proprietary standard using convoluted tools. It's true, you won't get all of the vector niceties of flash, and you'll have to deal with the occasional cross browser issue, but these aren't killer issues anymore, they're not even major.
What I think gets you so rilled is that, despite all its messyness, and cross browser gotchas, and open standardyness, HTML is *actually* inching to a position where it takes on *some* of flashs core competencies, and consequentially, people use it for that. And I think that makes you scared, since you'd have to basically learn HTML now, of which you obviously do not have any clue.
Very true, but the amount of effort required to write a nice UI that works across the majority browsers is enormous despite the likes of GWT - better to use something like Flex or JavaFX/Java which is designed for this kind of thing, rather than push the square peg into the round whole.
Indeed, building moderate to extremel complex UI's in HTML/CSS/JS is very hard work and not really what those tech's are designed for: I don't think the new Canvas tag will do much to resolve this either - but I could be totally wrong...
Personally, I think that HTML 5 will trundle along, and, like you pointed out, will have pot holes and surprises for all developers due to different companies implementing the spec slightly differently.
well, sure there are configurations on Linux, where Flash does not work properly. But I can assure you that I do not have any problems at all on various Linux systems for more than the last 2 years.
At least it's not as worse as Steve Jobs describes it for the Mac, where he claims that Flash can crash the whole system.
@Carsten, Steve Jobs didn't say that Flash could crash the whole system. That would be an admittance that OSX is a failure if a browser plugin could crash the entire OS. He was talking about figures from crash reports which are sent when programs (in this case Safari) need to be terminated prematurely. There's an argument that this represents an issue with Safari too - Flash can't bring down Chrome on Windows for example. I'm not looking forward to the world where all the crappy programmers are making their ads in HTML5 instead of Flash. Because it's the crappy programmers who are to blame, not Flash.
an excerpt from http://www.wired.com/epicenter/2010/01/googles-dont-be-evil-mantra-is-bullshit-adobe-is-lazy-apples-steve-jobs/"
"Whenever a Mac crashes more often than not it’s because of Flash. No one will be using Flash, he says."
Well maybe he hasn't said that and the article does not reflect his words exactly. But as Jobs is quoted here, I understand that it's the system (Mac).
But well, you're right. I doubt that Flash can really bring down the whole system.
Some thoughts of what could happen if that headline above could become a reality. Most probably you've already heard about Steve Jobs dislike of the Adobe Flash Player. A War that started when it was announced that the iPad will not support Flash and hi
Tracked: Apr 30, 23:21