Post a Comment
Quote from the MSDN blog post:
Interesting. We soon have support for the video tag in every major browser, but we also find ourselves in the middle of another format war... *sigh*
Edited 2010-03-16 17:42 UTC
I don't think there will be a format war - only a war over how h264 is to be implemented; will Firefox hook into gstreamer and then allow the end user to install the ffmpeg gstreamer plugin manually through a European (mirror site in a country where software patents aren't upheld) website. Although we can all jump around wishing for Theora the cold hard reality is that h264 gives better results at lower compression rates which then corresponds to lower bandwidth costs. Oh, and no Limuer (or how ever you spell his name), I don't give a crap if you link to 12 websites by unknown people claiming that their website with 12 visitors a year have 'great scalability' - the facts are self evident - either accept them or just move along.
Someone has already corrected you on the costing but the question again is this; what is the cost of the bandwidth, how much bandwidth does it use up (or more correctly, save) and the cost of the CODEC versus the cost of the bandwidth used by Theora; then on top of that the quality has to be taken into account - if the video is crap quality that it won't matter whether you can get the bandwidth is equal between Theora and h264, if the video is of lower quality then it won't bring the views thus won't get the traffic thus the advertisers won't back your website.
There are a number of factors that need to be taken into account and not just the immediate cost of the CODEC alone.
Edited 2010-03-17 00:34 UTC
This is a bit confused. Either codec can be made to deliver video of better or worse quality. It is actaully the quality:bandwidth ratio that is a single parameter. At this time, for the same bandwidth, h264 delivers slightly better subjective quality than Theora. The difference is barely perceptible, most people can't tell the difference in blind tests.
Experimental builds of Theora right now are apparently achieveing appreciably better quality than h264 at the same bandwidth. By the time IE9 is out, this currently-experimental build of Theora is likely to be released.
Edited 2010-03-17 02:06 UTC
Experimental builds of Theora right now are apparently achieveing appreciably better quality than h264 at the same bandwidth. By the time IE9 is out, this currently-experimental build of Theora is likely to be released.
1) How is it confusing if you have two videos being compressed; both of them set at 1mbps on the encoder; both of them use the same bandwidth but one will have a higher quality than the other.
2) Experimental builds - thats very nice but guess what? the majority of the videos encoded and sitting on servers is either in an old On2 Technologies format or in H264; imagine the millions of videos on YouTube - is it really productive to convert all the videos on there at the risk of quality loss (transcoding)? the processing power used up? then there I'm sure many more other considerations that need to be taken into account. It isn't a matter of open and shut.
I wasn't confused, it was your original text that was confusing. We agree, what one needs to do is either: (1) to set the same bandwith and compare quality, or (2)to set the same quality and compare bandwidth used. The latter is impractical compared to the former, so we use the first method.
A video website worth its salt would of course encode from uncompressed video, or at least transcode from higher-resolution compressed video if the uncompressed video data is unavailable.
As for quality and processing power required ... Dailymotion have done it:
http://openvideo.dailymotion.com
http://www.fsf.org/blogs/community/dailymotion-theora/?searchterm=d...
Dailymotion has transcoded over 300,000 videos to the free Ogg Theora format, which will play without the need for plugins in the latest free software web browsers.
If Dailymotion can do it, where's the risk?
As far as the non-free nature of h264 is concerned, and hence its utter unsuitability for use as a codec for the public access web, there is no question at all. This IS a matter of open and shut, if you will pardon my intentional pun.
Edited 2010-03-17 05:45 UTC
Ok, which goes back to my original point regarding the choice of h264 over theora - there has to be a reason why YouTube chooses h264 over Theora besides just wanting to do it because 'thats what everyone else is doing'. In a perfect world though I'd prefer to see Google open up VP8 and make it into a royalty free, patent free format for the web.
Yes, but as I said previous; there has to be a reason why h264 is preferred over VP3/Theora besides just Youtube or what evre company following the crowd. You've provided a set of case scenarios but it hasn't addressed the reason why the powers that be still go with h264 over VP3/Theora.
Edited 2010-03-18 02:49 UTC
Agreed - much as I might wish otherwise, Mozilla aren't going to win that battle.
While Microsoft stays out of the fight, <video> is irrelevant, since the major browser can't use it anyway. And if they do join the fight, whatever they do will probably be definitive, and it surely won't be Vorbis. The best to hope for is that MS won't pick a single format, and will just leave it up to their platform video APIs (DirectShow?). Much as Mozilla will eventually be forced to do with GStreamer or other platform-native options...
Vorbis is an audio code, the open video codec from Xiph.org is called Theora.
But why not support Theora (and Vorbis for that matter) out of the box? What is stopping them? What would it hurt?
Default support for Theora in all HTML5-capable browsers is entirely in line with the original design intent of the web. h264 is not.
But why not support Theora (and Vorbis for that matter) out of the box? What is stopping them? What would it hurt?
Default support for Theora in all HTML5-capable browsers is entirely in line with the original design intent of the web. h264 is not.
More code to manage, audit (for IP purposes), maintain for a very limited scope of customers that can't be justified when compared to other things that are of more importance. If the Theora boosters want it to be adopted then they should provide a DirectShow CODEC that allows encoding and decoding. Nothing has stopped the Theora boosters except for apologists like you who expect everyone else to do the heavy lifting so that you can feel warm and fuzzy about your technology of choice.
If the burden of auditing code for license compliance is a concern, then Theora is by far the better choice to support. Infinitely so.
There are no parties asking for license fees for Theora.
Despite your ranting, it is the browser and OS vendors who must provide the support, not the designers of the codec. This is just as true for h264 as it is for Theora.
If the burden of auditing code for license compliance is a concern, then Theora is by far the better choice to support. Infinitely so.
There are no parties asking for license fees for Theora.
Despite your ranting, it is the browser and OS vendors who must provide the support, not the designers of the codec. This is just as true for h264 as it is for Theora. "
When the CODEC is a niche the it is up to the programmers of the CODEC to provide the CODEC as to move it from a niche to a viable alternative to then the mainstream software vendors take it from a alternative to a provided piece of technology. There is more work involved than just jumping from development of CODEC to getting it in side Windows simply because "its a good idea, and I think you should do it".
Sigh!
You just don't get it, do you?
Xiph.org do not write IE, or Safari, or Firefox, or Windows, or OSX, or Linux. It is up to the parties that do write that software to implement Theora within that software.
This is the way it is for h264. Why should it be different for Theora?
Edited 2010-03-17 05:29 UTC
Agreed; even if they hired 20 of the worlds greatest programmers you're eventually going to push Theora so hard that you'll eventually hit the patent wall where you can go no further because you've exhausted all existing technology you can exploit and the only thing you can do is start cherry picking off patented algorithms one at a time thus adding cost to the mix.
Well for Microsoft it doesn't matter; they already provide VC-1 and h264 playback for Silverlight as well as via Windows Media Player - so for Microsoft they're caring neither here nor there knowing that OEM's if they wish to ship a version of Linux with h264 supported out of the box with Firefox will end up licensing it thus driving up the cost to the point that the marginal difference between Windows and Linux are so small that it pushes Linux out of the equation as so far as it being the low cost alternative.
In the case of Firefox on Windows it can hook into directshow, on Mac OS X hooking into quicktime but in the case of Linux/*NIX, it is going to be very difficult but ultimately it won't impact on Linux/*NIX, it'll become an issue for vendors like Red hat and Novell as their customers will start demanding that they start providing these features as part of their distribution - after all, as a customer they pay for a product and expect that as part of paying for it that they receive support for these emerging technologies. So for the non-profit community based organisation it'll become a non-issue but for commercial Linux vendors it'll raise questions whether they'll provide it as their customers demand it (the customers who pay for the support contract).
Edited 2010-03-17 00:21 UTC
Thusnelda and Ptalarbvorm give the lie to this assertion. Between them, these two successive optimisations of the patented VP3 codec methods have vastly improved the performance of the Theora encoder. This is illustrated by the fact that earlier versions of the Theora decoder can still play Theora videos encoded by Thusnelda and Ptalarbvorm.
http://en.wikipedia.org/wiki/Theora
The exploitation of existing VP3 technology has not yet been exhausted, and there has been no need to start cherry picking off any (other) patented algorithms.
http://en.wikipedia.org/wiki/Theora
The exploitation of existing VP3 technology has not yet been exhausted, and there has been no need to start cherry picking off any (other) patented algorithms.
But there are also features of h264 that haven't been implemented; so you're up against a CODEC that is already performing very well and has yet to be fully optimised with all the features being exploited when it comes to encoding. You may talk about VP3 not optimised to the max, but there is considerably more features of h264 whose features haven't been taken advantage of as based on the h264 encoders wikipedia entry.
AFAIK, many of the features of h264 that aren't being used in the context of video for the web aren't actually suitable for video for the web.
Furthermore, you cannot in the same breath claim that Theora is not an option for the video codec for the web because of inferior bandwidth performance, and then when it turns out to achieve better bandwidth performance than the way that h264 is currently being used, then turn around and say h264 is potentially better.
Either bandwidth performance is important, or it is not. Theora has all but caught up with and is now apparently passing h264 the achieved quality:bandwidth ratio for use with video over the web, and it makes no difference if h264 has some unexploited potential improvements or not when Theora IS realising actual improvements.
Edited 2010-03-17 05:28 UTC
For those interested, here is a directory of files for comparison of Theora (Thusnelda) versus Theora (Ptalarbvorm):
http://people.xiph.org/~greg/video/ptalarbvorm/
No audio yet. This was about a month ago: the improvement from Thusnelda (current) to Ptalarbvorm (experimental) is quite noticeable and worthwhile.
Here is a directory where Theora (Thusnelda), Theora (Ptalarbvorm) and Youtube h264 are compared (4th Feb):
http://people.xiph.org/~greg/video/ytcompare/
In particular, here are three screenshots of the same frame:
http://people.xiph.org/~greg/video/ytcompare/bbb_theora_486kbit_366...
http://people.xiph.org/~greg/video/ytcompare/bbb_theora-ptalarbvorm...
http://people.xiph.org/~greg/video/ytcompare/bbb_youtube_h264_499kb...
The three pictures are of almost indistinguishable quality.
I think YouTube h264 was 499kbit, Theora (Thusnelda) was 486kbit, and Theora (Ptalarbvorm) was 376kbit.
So, Theora development (Ptalarbvorm) is apparently an appreciable improvement in quality:bandwidth ratio over the h264 standard that YouTube is using currently.
So I ask, once again, since the Theora client software (the decoder, or player if you like) doesn't require changes in order to get these improvements, why not include a Theora player in one's OS and browser?
Why shouldn't Vista, Windows 7 and IE9 support HTML5/Theora out of the box? Why not? What is the downside?
The license terms to implement Theora are roughly these: "Anyone may implement, anytime, anywhere, in any context, for any platform. No royalties apply. Fill your boots".
These are more or less the same license terms as HTML5, CSS3, ECMAScript, DOM and SVG, which IE9 apparently IS going to implement.
Edited 2010-03-17 10:40 UTC
"A hot iron is obviously standards compliance, and it appears that Microsoft has finally learnt its lesson with this one."
This is just the cycle of "embrace, extend, exterminate" that is typical of MS. I'm not saying this is either good or bad, as I believe it has led to both.
RE[2]: Not actually new...
So, your first two examples were good examples of the whole "embrace, extend, extinguish" thing, but we're talking about 15 years ago now, and they got in a lot of trouble for both. Your third example is wrong, they are not trying to extend xml in any non standard way, peoples problems were binary bits in the xml that weren't documented (although that is still valid xml)
When it comes to web stuff, the problem wasn't html, it was javascript and css. IE7 fixed most of the worst css problems, IE8 was fully css 2.1 compliant (so propriatary extensions are prefixed by a -ie-, just like the other vendors do)IE9 is actually adopting emerging standards, which is something we haven't seen the IE team do before.
As a web developer, the only thing better then this is if IE suddenly disappeared overnight one day and I didn't have to worry about it at all. We haven't seen any evidence of extending standards into propriatary places yet, and while some of the changes aren't as good as they could be (like filter becomming -ie-filter instead of rgba, opacity, and transform), overall there hasn't been any moves in bad directions.
RE[4]: Not actually new...
RE[2]: Not actually new...
This is just the cycle of "embrace, extend, exterminate" that is typical of MS. I'm not saying this is either good or bad, as I believe it has led to both.
I simply don't see them doing it because they've come to a realisation; HTML5 isn't a threat to them because ultimately people who want to use Silverlight will use it, just as those who want to use HTML5 will use HTML5. They provide development tools for both types of developers and they come out winners at the other end. So it isn't an all or nothing game, it isn't either all or HTML5 or all Silverlight.
For Silverlight, I find that the people it is being pitched to are those whom Adobe AIR is being pitched to; so expect to start seeing the VB applications gradually die out as they're replaced with Silverlight applications where the one application can be run on the desktop and hand held. A large corporation creating a nice database front end for employee's to access that is accessible via a desktop or via hand held WM7 devices without the need of any funky recompiling, refactoring, recoding etc.
The Microsoft of today, as ruthlessly competitive, is a totally different beast than it was 10 years ago or even 5 years ago. What I would love to see from Microsoft is Silverlight development tools for Mac - if we must have a platform like Silverlight, I would love to see Microsoft make it an open standard that is royalty free to implement and development tools for Windows and Mac.
As much as I dislike h264, this is just nonsense. There is, sadly, nothing non-standard about using h264 as the video codec for HTML5 video.
And the beauty is - if you have the Theora codec installed on Windows (through the mega codec pack, for instance), Theora video will most likely work fine as well - the wonders of DirectShow (or whatever it's called in Vista/7).
You're really grasping at straws here.
EDIT: Oh, it's called Media Foundation in Vista/7 - DirectShow is still there though for compatibility reasons.
Edited 2010-03-16 23:18 UTC
I think this long-overdue move to support for web standards in IE is very welcome, and I applaud it. Only good can come from this.
And the beauty is - if you have the Theora codec installed on Windows (through the mega codec pack, for instance), Theora video will most likely work fine as well - the wonders of DirectShow (or whatever it's called in Vista/7).
I have but one quibble. If Microsoft can include h264 support by default (and charge their users for the royalties), what would it hurt to include Theora support by default as well? It wouldn't hurt Microsoft, and it wouldn't cost Microsoft or Microsoft's users anything.
With the latest development of Theora in the experimental Ptalarbvorm build, Theora is looking as if it may be able to surpass h264 in performance as a codec for use on the web.
http://xiphmont.livejournal.com/48207.html
If Microsoft included support for Theora as well as h264 by default, then IE would support the leading codecs for HTML5, and there would be an even playing field between them.
Web page providers could choose either video format and be confident that most browsers could render the video. Those browsers that couldn't (*cough* Safari) would soon have to comply to remain competitive. This would make it viable for low-budget and community web sites to still host video without having to pay license fees to MPEG LA for h264. We would enable participation for all on the web (not just corporations), as it was originally designed for.
If Microsoft leave out default support for Theora, then they are still trying to use their position to suppress open formats on the web, IMO.
Edited 2010-03-17 00:03 UTC
"It takes about 70 seconds to identify a 300ms difference between browsers."
No, no, no... You guys are wrong. People can tell what the speed difference between firefox and chrome is in less than a minute. It feels extraordinary faster. The human eye can hardly detect lags of 10-20ms (remember those flickering CRTs ?), but you're talking about delays that are an order of magnitude longer.
And then, they pretend to have invented multi-threaded javascript engines... Wow...
For the standard stuff, I don't see Canvas, < video > and < audio >, and so on... Hardware acceleration is great, but if you're only accelerating basic things, it's no use...
I hope that IE 9 performs really well in order to compensate this, because such bad communication is not impressing me at all.
Edited 2010-03-16 17:54 UTC
55/100 is a good step up from IE8 crashing at 13/100.. and i heard HTML5, CSS3 and most surprisingly SVG!
But will it help upgrade all those win98/2k/xp IE6 installs or will it mend the pain from the last decade of neglect? not one bit..
I know they are only doing it because their marketshare is flushing down the toilet..
But will it help upgrade all those win98/2k/xp IE6 installs or will it mend the pain from the last decade of neglect? not one bit..
I know they are only doing it because their marketshare is flushing down the toilet..
In all honesty, why are you still using Windows 98/2000/XP? if you're using such systems it is highly unlikely that you're interested in upgrading to Internet Explorer 9. They aren't back porting to anything older than Windows Vista because it depends on API's that aren't present in version of Windows prior to Windows Vista.
But honestly, if you're still running Windows XP today, other than on a NetBook (which can easily be upgraded to Windows 7 without much fuss and bother), I really have to ask where your priorities lay, especially when I see businesses plead poverty when it comes to Windows 7 upgrades but are quite happy to splash out on private jets, expensive meals, obscene bonus's and other 'creature comforts of office' that add zilch to the bottom line in the long run (or is thinking about the long run these days not a 'cool' thing for management to do any longer?).
Canvas is pretty much the only thing that is sticking out as a sore thumb to me as missing. I wasn't expecting video this soon, that and the GPU performance stuff was a nice surprise.
It would be sort of interesting to see where IE9 sits when it comes to actual javascript conformance. ACID3 is nice and everything, but an ACID3 number under 100 is not really reflective of much, since both the real world use cases and the extreme corner cases are weighted the same. Probably going to give this a run through http://sputnik.googlelabs.com/ later tonight.
Thing is, I haven't seen anything interesting or compelling done at all with svg... anywhere. What little svg work I have seen on the web is stuff like this http://emacsformacosx.com/, which just seems like a fairly mediocre web page.
Overall, svg on the web seems like a slower, less functional flash with a bigger file size. The only selling point I can see is that it is an easily parsed format.
Seems like every few months there is someone doing cool things with canvas, like http://mrdoob.com/projects/harmony/, or the javascript cloth simulator by andrew hoyer that is down at the moment)
flash charts: http://flycharts.net/gallery.html
javascript + canvas charts: http://people.iola.dk/olau/flot/examples/selection.html
svg charting with raphael: http://raphaeljs.com/analytics.html
first two are more functional and look way better. that is just charting, but i have yet to see an interactive svg demo that doesn't look dated.
But that appears to require canvas as well...
for some other good canvas apps/games/demos I like to point people here:
http://www.canvasdemos.com/type/applications/
Many of these even work in Haiku's new Web+ browser
But that appears to require canvas as well...
"
Ignore that, I didn't actually look at the page source, just saw the word "canvas" and assumed
Overall, svg on the web seems like a slower, less functional flash with a bigger file size. The only selling point I can see is that it is an easily parsed format.
Seems like every few months there is someone doing cool things with canvas, like http://mrdoob.com/projects/harmony/, or the javascript cloth simulator by andrew hoyer that is down at the moment)
Actually SVG is important because it becomes more or less the vector graphics format for the web now, a thing which has been missing for years. Sure there have been others but none of them worked over all browsers. That you can do a lot more is a nice addon, but vector graphics were severely missed and all that had to be worked around constantly.
That would also mean that Silverlight would become irrelevant. Do you really believe that's Microsoft's goal?
They'd have to be really afraid of becoming a speed bump in history to change that dramatically.
Just a quick test
http://ie.microsoft.com/testdrive/Performance/01FlyingImages/Defaul...
Ubuntu 9.10 x64, Nvidia 8400 GS, Nvidia drivers 195.17 (those are the ones required for CUDA Beta 3.0), Xeon E5405, 8 GB
Under Google Chrome 5.0.342.3 dev it runs miserably (4 fps with the default image size )
but with Firefox 3.5.8 it runs quite smooth (55 fps with the zoom in activated, no matter how fast is the spinning)
The pic in the blog shows 60 fps and it is supposed to be GPU-accelerated. So 55 FPS under Linux looks quite good.
I just took a quick look of the code and it is just javascript scaling the pictures so this looks more a test of how fast the javascript machine and the render system can work together.
I'm wondering how Firefox achieved such good performance, my understanding is that 2D acceleration in Firefox is not yet implemented under Linux, in principle 2D acceleration is in the pipeline and this only for Windows.
My guess this is due only to javascript performance to render the whole scene before sending to the graphic subsystem.
Another interesting test, using Vmplayer to run Win XP 32 bits and Firefox 3.6 shows stills a good 40 fps. And for this one the rendering passes several layers between Windows, vmplayer and finally Xorg. IE8 shows only 3 fps and Chrome even less with 2 fps.
I wonder then what exactly are we looking on the 60 fps shown with IE9: purely GPU acceleration or just the improvement of their javascript subsystem?. Anyways, this is a very simplistic example but still interesting to see the degree of performance of the javascript engines to render an scene composed of few flying images.
firefox number seem to be pretty high, but not Dependant on the version. There was someone down below that reported 49 on ff 3.7. It's probably more hardware dependent than version dependent.
.. So what's under the hood? i7/i5? My numbers were on a quad core 3 gHz phenom II machine. I'm guessing the raw cpu frequency is the bottleneck. Here at work with a machine with identical software, but less Ghz I get only 45 fps.
Or simply just where you place the mouse... since it rotates faster/slower, and skews differently depending on where your mouse is in relation to the page. I get vastly different FPS numbers from FF 3.6 depending on how fast I have it spinning and whether it is high, low, or in the middle of the page.
A naive question is How SVG rendering is GPU accelerated? I think only the canvas operations are accelerated. I also believe that 2D acceleration is necessary anyway to have a good experience n the desktop (I hate my VESA supported V3 XGI, have to test xf86-xgi). So 2D acceleration of canvas != GPU acceleration. Am i right?
Fianlly I hope to see a DirectX/OpenCL/OpenGL whatever API at the hardware level. If GPU rendering will become the norm OSes must have it anyway with specs and standards, without proprietary drivers, just like VESA.
"Fianlly I hope to see a DirectX/OpenCL/OpenGL whatever API at the hardware level. If GPU rendering will become the norm OSes must have it anyway with specs and standards, without proprietary drivers, just like VESA."
Not sure that I agree with that.
Norms like VESA appeared because at the time, it was thought that hardware should offer advanced capabilities to all devs, get compatible with software.
But times have changed. Now, for the sake of reduced hardware price, the trend is that a lot of hardware (including very widespread one, like wireless) would use proprietary technology instead of norms, and that the provider would provide a driver for Windows only.
3D acceleration is already everywhere. It is on more than 95% of the computers due to Windows Vista/7 specs. I don't think pushing it forward even further and making it mandatory for normal internet operation will make standardization less painful. Instead, it'll probably make thing worse for indie OS devs who only get beta-quality driver or no driver at all from the manufacturer.
Edited 2010-03-16 20:35 UTC
With intel graphics on winxp, the FPS varies quite a bit in FF 3.6 depending on where you have the mouse located in relation to the images, and how fast they're moving. I can get it to go as low as 20fps, and as fast as 66fps.
And yes, Chrome 4.x performance is horrible here as well.
Does someone actually believe MS will continue to follow standards because they supposedly "learned their lesson?". I hope no one is actually believing that.
I'd say, from my POV, it doesn't matter at all how good IE9 is as long as there is Firefox or similar around which guarantees a future without vendor lockin issues.
Can we please just learn from the past?
You've got some good points but to be honest it doesn't matter if IE gets 80% market share on the desktop anymore. More and more of web browsing is being done on portable devices and there is no way in hell developers are going to code for solely one platform anymore.
Windows Phone 7 sounds great and all but it would have to be amazing to take over the phone space. RIM in the enterprise space and Apple for consumers, with Android making steady headway, it would be crazy to develop a website for a non standards complaint browser anymore.
I'd say, from my POV, it doesn't matter at all how good IE9 is as long as there is Firefox or similar around which guarantees a future without vendor lockin issues.
Can we please just learn from the past?
If we can learn from the past, why can't MS?
Can we have a more sober style when it comes to MS announcements please?
How is telling the world what you are going to do someday worth such headlines? After all, this is all about MS trying to close the gap in some distant future release(s) and IMHO not worth mentioning in such big letters. That skews the big picture: That most other browser vendors are at a point where MS want to go tomorrow.
The factual news is that MS is still not at the same level as others and doing marketing for a faster JS engine etc. is somewhat revealing after MS tried the "get the facts" stunts how IE8 is not really slower etc. compared with others (so why do they need to improve the JS engine?).
There is nothing big or surprising: MS just does not have any chance to play any significant role in the future browser market if they do not at least reach "good enough" level compared with the concurrence. Losing market share like IE despite being the default, preinstalled browser on most desktops tells MS exactly how customers feel about their product ..
(And yes: I really hate the MS style of "announce today, deliver someday or never" when others are running circles around them. Even more despicable however are "news sites" that trumpet such marketing announcements without a grain of reflection .. )
Except, the linked article does provide a download link to grab the current progress for developers and users to test against if they so desire, which is actually news. Last I checked just about every other browser preview/beta in the recent years gets widespread PR just the same.
Uhm, you didn't really read, did you?
You can download the test build today. If you had read the article, you would've known.
I'm happy with the improvement on IE 9, but still Microsoft have to do a lot on their browser, nowly they wokeup after IE 6. Thanks to Magic browser FireFox for wakeing them up
Yes, definitely they are doing catching up job in many areas of browser and they are coming up at good speed to beat the rivals.
My guess, the JavaScript engine speed has improved a lot to match the demand of hardware accelerator, not because of competitor.
JavaScript speed alone doesn't determain the performance of the browser. The real performance of a browser should be evaluted in all of the followings
(1) Secure & Privacy
(2) Stability
(3) Speed - not only JavaScript, but also rendering, downloading.
(4) Perfect rendering- Pixel level accuracy in rendering.
(5) Memory consumption
(6) Battery life -for netbook/laptop/slate scenarios
(7) End User friendly - like better printing support,huge favorites management,
(8) Developer friendly - standard compliance, better API to develop plugins,
..
..
There might be some more to this list, but my worry is no browser reviewer or nuteral person is doing this kind of testing/review. Most of the reviews on browser are one side or reviews on only one aspect of a browser.
For example, Opera says they have the fastest java script engine. But they consume more memory than IE 8 in most of the site. Now you cannot say Opera better than IE 8, both has plus and minus.
We need one complete review of all the leading browsers for better judgement!
HTML5. You keep using this word. I don’t think it means what you think it means.
None of the demos actually use HTML5, and it scores the same as IE8 in the HTML5 test: http://rakaz.nl/2010/03/microsoft-talks-big-about-html5-but-shows-v...
What they’ve shown is disappointing. But I will give them the benefit of the doubt. It’s an early preview and it will be built up regularly.
This news is just a hype-building exercise. I expect to see the goods delivered in due time now.
(N.B. The preview doesn't work with my site or OSn5 because they didn’t know—or ignored—that the body tag is optional, blaming my valid markup instead)
edit Oh—and they’ve finally supported application/xhtml+xml just as it’s now dying out. Way to go, real finger on the pulse there Microsoft.
Edited 2010-03-17 11:21 UTC
After more snidey backchat from me (I’m touchy over these issues) Microsoft acknowledged my problem. It’s good that they’re listening and being decent about the whole thing—there’s a whole lot of hate being radiated at them for the years and years of neglect web developers have gone through and they cannot afford to screw up the IE9 release or they will see their market share continue to free fall.
CSS3 selectors probably makes the biggest difference. That’s what’ll get rid of tag-soup.
All of this is _just_ catchup though. I would still like to see CSS gradients, CSS variables and other experimental ideas being explored with IE9. What about WebGL? Two browser already have experimental support for this.
It’s going to take a long, hard slog for MS to get up to speed with the web again. It seems that they are beginning to understand that with this new preview. I’m not too fussed when IE9 comes out, just that they do a proper job of it.
From the Ars article, it sounds to me like they still have a bad attitude towards compliance. The announcement of IE8 was the same story. Everyone said, "finally, they are listening" yet we're still writing workarounds for IE!
I understand little mismatches between browsers & OS's, but CSS3 should be a done deal. Like you said, where's my rounded corners and shadows? Fonts are another issue for me. I have to convert to EOT fonts just for IE while everyone else can handle OTF and others. In the article they dismiss compliance here too.
Someone more savvy than I (or less lazy) should write up a list of elements, selectors, and other features that are implemented in Gecko, Webkit, and Presto, but not IE and say, "Here's what developers want. Give us that or keep your browser."
I assumed that was the case, but I just now installed the IE9 Platform Preview (which I'll refer to as "IE9" below) and ran all of the tests, comparing it with Firefox 3.6 and IE8, and IE9 bests and even blows away Firefox 3.6 in many of the tests.
I do give Firefox props for overall rendering speed; it's pretty fast even without using the graphics chip acceleration. Certainly blows Chrome away (as others stated above).
But IE9 is still faster (particularly for SVG, as well demonstrated by playing the SVG Astroids game in "nebula" mode), and handles all of the tests as well as, better than, or even far better than FF (everything from borders to text rendering). FF outright fails multiple of the tests. For example, the "Widen Justify Box" test, FF totally fails, even worse than IE8 does. (Well, IE8 doesn't "fail" that test, actually, it's just painfully slow. Incidentally, many of the tests are grayed out for IE8, since IE8 can't perform them at all.)
To be fair, IE9 hasn't been released. By the time it's released, maybe a version of FF will have been released that performs these tests as well as IE9 does. (Microsoft has handed over the tests to WC3 (or whatever) so other browser makers can make use of them.) But the current FF does not perform these tests nearly as well as IE9, which is why I don't think it's fair to dismiss IE9 as "just catch up". It clearly leapfrogs FF in the various functionality.
Note: I don't have other browsers installed at the moment. But I gather that Safari and Chrome (both webkit based, I believe) would do better than FF at actually passing the tests, but would have extremely poor speed at some of them (according to posts by others above). As for Opera, I assume it would perform well on these tests (historically it's been "fast" and supports advanced HTML features more than or better than other browsers, generally speaking), but I don't really know.
Edited 2010-03-18 07:04 UTC
Oh, and I forgot, the IE9 platform build demoed at MIX10 (which is a later build than the one currently available on the web) blew away Chrome in HTML 5 video rendering, both in speed and handling of opacity (Chrome's stuttered all over the place for hi-def HTML 5 video and didn't handle opacity at all (except for the border surronding the video)). So again, this isn't "just catch up".



