Posted By: Joshua Allen | Oct 17th, 2007 @ 7:05 PM

I recently encountered a link to this blog post, in which the author suggests that Microsoft and Adobe are colluding to kill SVG, the web-standard way of doing vector graphics. Of course, I had already seen speculation of Microsoft being the bad guy in order to promote XAML over SVG; and speculation of Adobe being the bad guy in order to promote Macromedia over SVG. But I hadn't seen speculation that placed emphasis on EPS and WMF formats, or which combined our supposed combined self-interest in killing SVG.

As much as I love a good chainsaw story at Halloween, I want to set the record straight. I'll help you see past the speculation by sharing some first-hand history, and then close with some comments about potential futures.

First, a quick summary of the current situation: SVG is a cross-browser, cross-platform way of doing vector graphics and animation. Flash provides a cross-browser, cross-platform way of doing the same thing. And Silverlight also allows cross-browser, cross-platform vector graphics and animation. All three are mutually incompatible (more on this later). Flash and Silverlight are "proprietary", controlled by the two largest vendors in the PC ecosystem. SVG was controlled by W3C from the start, and thus considered more "open". By all appearances, it sure looks like W3C vs. Adobe vs. Microsoft.

A Quick History Lesson

Appearances can be deceiving. For starters, the idea of combining vector graphics and animation is pretty obvious. There were already common runtimes for doing this before the web existed; primarily in the CD-ROM media industry. So it's a bit silly to assume that there would be only one, or that W3C, Adobe, or Microsoft would have originated the idea.

Additionally, Ryan's ars technica article made the common mistake of assuming that products which appear in market later are reaction to products which came earlier. He argues that Silverlight should have used SVG instead of XAML, since SVG came first and has some perceived overlap. The insinuation is that Microsoft looked at SVG and said, "screw it, we'll re-invent the wheel!"

But that's not how it happened. I was on the XML team during the time that XAML was being created, by the then "Avalon" team. At the same time as we were baking XML into Avalon/WPF, we were all enthusiastic early adopters of SVG. Chris Lovett wrote an SVG plugin which we used until the Adobe plugin was released, and we used SVG for all of our diagrams within our specs. Even by the time that WPF shipped several years later, nobody considered XAML to be an "alternative" to SVG. At the time, the conspiracy theorists accused us of trying to kill XForms, not SVG. XAML was designed to be able to replace full-featured applications, not web pages (which at the time were still primarily "documents" instead of "applications"). Silverlight inherits XAML, which was designed from the start to support full-featured rich applications. It's really that simple.

The overlap between SVG and Flash was historically more pronounced, since they were both focused on running within web documents. But again they came from different starting points. Flash didn't use markup, and significantly pre-dated SVG. Heck, back in 1996 we even killed a project at Microsoft that did much the same thing.

Worlds Collide

The world is different today, and SVG, Flash, and WPF/Silverlight have adapted. Flash is now adapting to support markup, the same as SVG. WPF already supported markup, and by moving into the browser in the form of Silverlight, presents another apparent challenge to SVG.

So, is Adobe going to retool Flash to be purely based on SVG? Will Microsoft replace XAML with SVG? Not a chance! Both product lines are relatively mature, and have good momentum; so neither company is going to abandon or randomize existing base.

Does this then imply that Microsoft or Adobe would like to see SVG die a quick death? Absolutely not! Adobe makes money from tools, and their tools still support SVG. By the same token, Microsoft has always thrived on diversity of developer choice -- we ship tools that support AJAX and JavaScript, as well as multiple programming languages. The more things you can code against, the more value you get from developer tools.

Finally, at the end of the day, it's all just markup. That's why it was easy to support SVG in Expression Blend. In fact, you would think it would be possible to transparently convert SVG in the page to XAML, and then have Silverlight render it, all without the user knowing. As a matter of fact, Sam Ruby took an XSLT written by Toine de Greef, and did exactly this! Of course, there are a number of SVG browser plug-ins available for IE, but this is a pretty powerful demonstration that markup and web standards allow these worlds to better work together.

Tags:
Rating:
0
0
page 1 of 9
Comments: 75
... you never do say why the WPF/Avalong team stopped using SVG.
I don't believe Expression Blend imports SVG, just Expression Design. Correct?

Since portions of SVG and XAML are very similar, it's unfortunate that WPF and Silverlight don't have native support (albeit limited) for SVG. For instance, it'd be nice if Silverlight had a "LoadFromSVG()" the same way it has "LoadFromXaml()". I wouldn't care if it just supported text and simple paths, it'd be helpful and would show at least some thought towards supporting existing vector graphics standards. I believe it would also encourage adoption - right now the solution to using SVG in Silverlight is to buy one or more Expression products, or hunt around for some random, unsupported utility or webpage. That's not the best way to encourage broad adoption of the Silverlight platform.

I wrote a bit about this back in June; unfortunately I think most people assumed I was just complaining about WPF not using SVG (which was not my point at all).
http://weblogs.asp.net/jgalloway/archive/2007/06/05/silverlight-and-xaml-have-you-guys-met-old-man-svg.aspx

It shouldn't be difficult to get a XAML load on a path, or any other SVG in fact, just change the names of the Elements and the Attributes from the XAML grammar to the SVG grammar and you're done.

Look for yourself.

The arc segment in the SVG path is quite unusual, the brainchild of Philip Mansfield (Math PhD, SVG WG Member Author).  Coincidently, the XAML arc segment is exactly the same, as is the encoding of the other dozen or so path segments.

Regarding the previous commentors opinion that Adobe sells authoring tools, I agree.  I've always wondered why Macromedia were so vehemently against SVG when they make their money on authoring tools, why they didn't embrace SVG. 

In both cases I have to assume that it's ownership and control of the format; I can offer no other explaination.

I agree.  I've always wondered why Macromedia were so vehemently against SVG when they make their money on authoring tools, Tiffany Jewellery is the best online United Kingdom jewelry stores where you can buy the cheapest Tiffany & Co silver jewelry. Our huge selection of Tiffany provides the best Tiffany & Co jewelry, including Necklaces, Pendants, Bracelets, Earrings, Rings at the lowest prices. Tiffany co In 1950 Tiffany's had its biggest boost in popularity as Truman Capote's Breakfast at Tiffany's was published. Tiffany's was shot to worldwide fame in 1961 when the film adaptation staring Audrey Hepburn was released. This film and its star became icons, as did Tiffany's links of london Hundreds of links of london jewellery in stock,Free Gift Wrapping,Complete links of london jewellery collection,including links of london necklaces,links of london bracelets,links of london earrings.

Yesterday someone tell me the nike shoes is not as comfortable as the sheepskin shoes likejordan shoes, but I think if you want to feel the best comfortable, ugg boots and basketball shoes will be the good choice.

sdfagfuhfgsh

You’ve probably heard, by now, the jordan shoes or UGG Boots for sale online are under a low price. Why not take a pair of Nike Shoes or UGG Slippers for ur friend or yourself? Oh! Nearly forgot the Silver Jewelry, I mean Tiffany, they are so cheap online. You may curious why I talked about these. I’m a fan of Air Jordan and I collect ed hardy for my collection.As you know, the jordan shoes selling in emporium is too expensive for my income. With the aid of getting more ugg boots , shopping online is a choice if you are just a air jordans collector. Maybe some louis vuitton handbags you got wast the real Jordan Shoes, at least we can collect many series of nike shoes.

   fge
I quite agree with you! the Tiffany Jewellery is the good choose,without the Tiffany,the Abercrombie and Fitch is the necessary,too~~
....good post,I think so!abercrombie and fitch on Sale, Hoodies, Jeans, T -Shirts, Pants, Polos abercrombie and fitch abercrombie fitch abercrombie cheap abercrombie and fitch Abercrombie Men Tee abercrombie womens polos Abercrombie & Fitch Men, women, and children's clothing and links london accessories edhardylife a famous ed hardy store which sell directly ed hardy clothing, shoes, boots, swim suit and other cheap ed hardy, ed hardy cheap Ed Hardy ed hardy clothing,Providing authentic Ed Hardy Clothing with competitive price and fast,secure delivery.The famous brand by Don Ed Hardy 's Vintage Ed Hardy.Provides the best tiffany jewellery, including Necklaces, Pendants, Bracelets, Earrings, Rings at the lowest prices.Tiffany Jewellery is the best online United Kingdom jewelry stores where you can buy the cheapest tiffany jewellery & Co silver jewelry. Our huge selection of tiffany uk and tiffany jewellery and tiffany jewelry
page 1 of 9
Comments: 75
Microsoft Communities