The
Mix07 Keynote by Ray Ozzie was incredibility interesting for those of us in the software development community. Here are the highlights - some of which you may not have heard said in these explicit terms.
- Silverlight now enables the development of complete XAML based applications in a browser - they can be just as powerful as if they were installed on the target device - and they are lightweight enough to deliver over the network - on both Mac AND Windows.
- Those same applications can be packaged to run on the target device and outside the browser (both PC and Mobile Devices). In addition, the same tools and assets can be used to develop server-side business logic (web services etc).
- So this means you can use the same languages and tools to create technology that runs anywhere in the ecosystem.
- You can now make rich vector based (flash style) applications using dynamic languages AND object orientated programming - making Flash/Apollo and vanilla AJAX look like child's play.
- Just because they are child's play does not mean they are dead. People have used, and will continue to use, 'Good enough' solutions for many reasons.
- 95% of desktop apps (and scenarios that justify building winforms/desktop apps) will therefore die over time EXCEPT apps that require outside the browser notification or compact/persistent presentation. This excludes the browser itself of course.
As shown by Apollo you can now build Photoshop as a web-based app - imagine what Microsoft is doing with Silverlight (Let me help you out - Office Online).
- Many of the demos shown are about creating customized players for streaming video. Do users want highly immersive media players that change from vendor to vendor? Or do they want a Joost that has a consistent user interface with plenty of cross-network functionality? The MLB.com demo for example, basically showed a Joost style user experience for a single site.
Some scenarios might support it - but most users would prefer to be able to surf from provider to provider while keeping the same User Experience.
This increases the opportunity for 'Internet Operating System' infrastructure plays such as storage, contacts and, of course, a universal, personalized incoming events and notification pipeline.
Update: Other coverage is on
TechmemeRobert Scoble writes:
"Jeff Prosise, co-founder of Wintellect. He told me that yesterday will be remembered as the day Microsoft rebooted the Web. Hyperbole? Maybe, but don't miss why he's excited: he's going to be able to take his .NET skills and make Web experiences that are going to be far beyond what you can do with HTML and AJAX."
He also writes
"Is it enough yet to say that Microsoft has an internet strategy? Not quite."
I think he's wrong there. They are just not spelling it out for us. The strategy is to reshape the Internet in their image. You know that emerging Internet operating system everyone is talking about? Well it will look like Minority Report. Just watch their intro graphics with people standing around touching holograms. And it will all be running on XAML and .NET.
These are the first pieces of the platform that will make Google Docs look like the shadow of an office suite that it is.