Microsoft Previews IE9 With HTML5 And SVG Support

Microsoft has previewed its Internet Explorer 9, the next version of its browser, which promises to be more interoperable than ever

Delivering interoperability

Ted Johnson, founder of Visio and partner program manager for Internet Explorer, reiterated that top goals for the IE team were to deliver interoperable HTML5 markup so that HTML and CSS markup could be interpreted the same way and that JavaScript would run the same way. And another major goal was to deliver GPU-powered HTML5 graphics and media. “You have this piece of hardware whose whole purpose if to decode video, use that.” Hachamovitch said.

Johnson said he believes the world is moving from a Web 1.0 world of content focused on HTML and CSS, to the Web 2.0 AJAX web, and now to the HTML5 web, which is graphically- and media rich.

Meanwhile, Johnson said Microsoft also is supporting SVG in its IE9 Platform Preview. “SVG is a huge spec; we’re not doing it all in this preview but we’re doing a lot of it,” he said.

Johnson said Microsoft will support SVG 1.1 and in IE9 will support document structure, basic shapes, paths, text, transforms, painting, filling and color, scripting, styling, gradients and patterns, clipping and mashing, and markers and symbols. However, IE9 will not support SVG fonts, declarable animation or filter effects, he said.

“The future of SVG is web development”

Patrick Denglar, senior program manager for Internet Explorer and Microsoft’s representative on the World Wide Web Consortium’s (W3C) SVG Working Group, said he sees a convergence between the worlds of HTML5, CSS and SVG, and Microsoft is taking advantage of it.

“The future of SVG is web development,” Denglar said. SVG is changing with HTML5 and CSS for this next big wave of web development.”

Microsoft has been criticised for re-joining the W3C SVG working group in January of 2010, but not having made any concrete statements about its plans for using the technology. Now Microsoft has made its splash, even creating a Facebook group known as IE SVG.

Both Mauceri and Weber said the IE team monitors a group of 30 sites daily to measure the browser’s performance against because they represent the coding patterns of the web – and if the company can improve performance across these sites it becomes easier to improve performance overall. Moreover, rather than simply interpreting JavaScript. IE9 actually compiles the code with its new JavaScript engine, Weber said. This is particularly useful with multicore machines, where the first core is used to load a site and the second core is used to compile the JavaScript down to native machine code. This kind of hardware-accelerated performance is helping to set IE9 apart, Weber said.

Chakra runs JavaScript on separate thread

To help speed up JavaScript performance, Microsoft delivered a brand new JavaScript engine, known as Chakra.

In a blog post about the moves, Hachamovitch said:

“To improve JavaScript performance even more, Chakra does something quite different from other script engines today. It has a separate background thread for compiling JavaScript. Windows runs that thread in parallel on a separate core when one is available. Compiling in the background enables users to keep interacting with webpages while IE generates even faster code.  By running separately in the background, this process can take advantage of today’s multi-core machines – so, users with a Core2Duo or QuadCore or i7 can apply that power to making webpages faster without any additional effort.”

Meanwhile, Microsoft continues to take criticism for not faring well in web standard tests such as Acid 3 and Google’s Sputnik.

“As we support more of the markup our Acid 3 score will go up,” Hachamovitch said. “Acid 3 is a proxy many people look at as standards compliance. But there are other ways to look at it.”