Microsoft are officially doing "lots of stuff" re: the HTML5 Canvas.
processingjs.org
processingjs.org
Where the hell did Bing come in? Some people use Google Search and Hotmail. You're not locked into a company. Furthermore, this was never about search, this was about more complex applications. If Google Search told you to download Chrome or else you couldn't use it, you can fucking bet users would start using Yahoo. Laziness trumps everything else. That's why I use Mibbit rather than downloading an IRC client.
Hotmail leads Gmail by 13 million uniques. Gmail is the fourth-largest service. Just because it's the best doesn't mean it's the most popular.
Real enough for you?
>> That's why I use Mibbit rather than downloading an IRC client.
You have good taste ;) FYI, On Mibbit, IE usage is at 26%, and falling.
In webapps, IE is a very small minority, and falling fast.
A lot of people using IE right now are either forced to use it for corporate purposes - my mother has to use it on her laptop - or they're completely illiterate. If something messes up, they'll see it as Gmail breaking.
The solution is graceful degradation, but that won't force people to switch.
Unless HTML5 and canvas gain a lot of momentum, and Google is doing a lot in this direction, Microsoft will come up with a broken half-compatible and quirky implementation geared to badmouth the whole HTML5 thing as they did with the ODF "support" in Office.
ODF is an incomplete standard. Spreadsheet formulas, for example, were not even mentioned when Microsoft started their spec and still aren't even final. It has been at least two years!
Microsoft created a new standard so that it could satisfy the openness demands of their customers (i.e. government organizations) while maintaining the existing level of functionality. Had they waited for the ODF standard, they'd still be waiting. I think the Office file format team did a stellar job without an ounce of malice.
I'm getting really sick of Microsoft's new "we can't even begin thinking about implement anything until after it's a fully approved standard" while churning out their own proprietary, unstandardized competitors to those same standards. It's so brazen it's insulting.
I think Microsoft are badly hurting from the their lack of web-focus (or at least web-productivity) over past years (around v6), but I don't think they are maimed. When you actually meet some of these guys at conferences etc: they seem to be very intelligent individuals, who have their finger on the pulse, yet remain very guarded.
Their guardedness is understandable from a corporate perspective, but it also carries personal weight when you hear a room full of people bad-mouthing IE with some of their developers standing at the back of the room. I have to say I am sympathetic to their position and believe in their ability, even though I am very much NOT an IE developer or enthusiast.
It sure is not a killer application, the example is only meant to show that there already are usecases where you do not need such things as Flash.
Flash: http://www.engadin.stmoritz.ch/winter/berge/corvatsch/info/p...
Canvas/Javascript: http://alpinforum.ch/m/
As simple as that.
" It would be helpful for interoperability if all browsers could support the same codecs. However, there are no known codecs that satisfy all the current players: we need a codec that is known to not require per-unit or per-distributor licensing, that is compatible with the open source development model, that is of sufficient quality as to be usable, and that is not an additional submarine patent risk for large companies. This is an ongoing issue and this section will be updated once more information is available. "
Netflix, MLB, NBC (Olympics), etc choose Silverlight to enable high quality video streaming while simultaneously supporting lower end connections without requiring manual quality selection. As far as I know, Flash can't do that and I don't expect the HTML 5 video element to be able to do it cross-browser and platform.
Canvas and SVG are nice, but they are hardly enough to kill either of the popular rich internet application browser plugins. Add in video and ignore a large pile of existing skill sets; you might have a case against Flash.
Silverlight isn't doing so great because, in true Microsoft fashion, there is too much complexity. XAML/WPF is a classic inheritance vs composition design disaster and the learning curve is simply outside of the scope of the average developer. Blend, however, is an amazing tool and may be able breath some life into the ecosystem. Silverlight will be the death of Silverlight, not Canvas or SVG.
XAML was developed for WPF, but in reality, it is completely WPF-agnostic. It is a serialization format for declaratively constructing .NET object trees. It also supports several domain specific languages for various shorthands, such as data binding expressions. This is not unlike the style DSL in SVG, but these DSLs instantly break toolability unless you manually handle each one.
However, at the developer level, data binding (aka templating) is where the real complexity explosion is.
You know how there are dozens and dozens of various HTML template engines out there? It's something that initially seems simple, but everyone has a different opinion of how it works. The XML-based templating solutions, such as XSLT, are often considered verbose and cumbersome. Well, all those templating solutions are only tackling a static, one-way transformation!
XAML's data binding is an DSL-ish XML-based template language which supports two-way transformations, animation, event handling, runtime modification, and lots, lots more. It also deeply confuses the structure, and style of the documents in a way that a few extra divs or spans for the sake of your CSS doesn't even come close to.
I'm not ruling out the possibility of Flash and Silverlight dying to HTML5, I'm just saying that it is unlikely to happen in the near future (even in HTML5) a) because of the people behind them and modern projects they are rolling out and b) because it takes a long time to change from one standard to another unless there is some kind of unforeseen tear in the fabric of hyper-space.
When all is said and done, it always seems come to down to the preference of the developer, which will always remain a diversity.