MIX07 - Keynote
Live webcast is available here.
Ray Ozzie
Into - discussing the continuum of Universal Web to Experience First (Desktop / Device)
The reality is that useful applications don't pick, they blend. The movement is from SAAS (software as a service) to Software + Service
Silverlight:
- Video - Cross platform runtime for video
- .NET - Enhancing RIA platform via .NET integration (new choice over JavaScript)
- Services - Silverlight streaming - storage service for Silverlight applications and media
Expression Studio is officially shipping today
Scott Guthrie
Announced cross platform .NET support has been added to Silverlight
A preview release of Silverlight just shipped (download here)
Video support - HD, using standard codecs for cross platform support
Neil Hunt (Netflix)
They've had video streaming since beginning of year
Will be using Silverlight video streaming (VC-1) bitrate 500 to 2200, will be adding HD later
Today they have 2000 titles available for viewing
Netflix viewer demo - view online, select chapter, also use Netflix services, shared viewing, integrated chat
Built Netflix viewer application in 3 weeks
Demonstrating on Firefox / Mac - exact same experience
Editorial - this is the first WPF app I've seen that really sells "rich internet applications" over simple AJAX
New presenter, didn't get his name
Expression Media crashed during demo. Brilliant save by demonstrator - "We're just demonstrating how fast Expression restarts!"
Expression Media - can split screen on video to show difference in encoding quality - move slider and timeline while playing. Very slick.
Blend 2 - Showing live demo.
Round trip - encoded video in Expression Media, did some design work in Expression Design and Blend, then deployed to site in Expression Web 2. Silverlight video piece was deployed to VisitMix site.
Very cool demo - took a playing video with what looked like a puzzle overlay, then hit scramble and the entire video broke into puzzle pieces all over the screen, all still playing the video.
Expression Blend 2 - May Preview released today.
New speaker - CBS
Showed video, audio sharing site
Video had a small logo overlay, overlay scaled cleanly when he expanded to full screen.
Can continue to browse while uploading video
Demo video - sample newscast with user submitted video
Scott Guthrie
Free video hosting - any number of 10 minute videos
Backed by Microsoft content delivery network
Recap of announcements:
- Silverlight 1.0 beta (will ship this summer)
- Silverlight 1.1 alpha (.NET language support)
- Silverlight Streaming Alpha
Silverlight contains same .NET CLR as desktop
300 to 1000 times the performance as JavaScript
WPF Framework Library
HTML library
Orcas demo - CLR cross platform debugging
Showed interactive debugging from VS.NET IDE against Silverlight running on Safari / Mac
Silverlight Network stack allows communication between Silverlight client and server logic via Windows Communication Framework (WCF).
Demo - Silverlight Airlines demo - Interactive airline booking - selected flight by clicking on cities on a U.S. map, then showed flight animation with actual flightpath. Showed some interactive
Beau Ambur (Metaliq)
TopBanana demo
Video editing site - Clipped video segments
Filmstrip view of videos - just stretched video thumbnails and they transform into filmstrip view
Frame by frame navigation
Entire site delivered over the web in 50K
Done in one month on pre-alpha bits
Flow:
- Visual elements created in Design, exported to XAML
- Project setup in Blend
- Code written in Visual Studio
MS will be releasing the application as a sample
Scott Guthrie
Dynamic Language Runtime
Python / JavaScript / Dynamic Visual Basic / Ruby
Silverlight + Dynamic Languages
Demo - Silverlight app with Ruby code. Text for XAML and Ruby (rb) file written in TextMate on a Mac - no compile, no Microsoft code other than Silverlight client
Demo - Command line Ruby interactive editor with IntelliSense
Automatically canonicalize to appropriate language - wpf.load_xaml "photo.xaml"
MLB.com
Very nice interactive viewing experience for a live game. Like Media Center but with navigation to inning and pitch, picture in picture, stat overlays. The guy sitting next to me said "Why would you ever watch it on TV?"
Mobile device app with video clip integration
Recap
- Broad Reach
- Richer Media
- .NET
- Multiple Languages
- Expression Studio
- Visual Studio
- Services
Q & A With Mike Arrington
Internet as a platform - Ray Ozzie: not an A or B choice, advantage of common mesh
Is Silverlight a Flash Killer / can you compete with Adobe for Designers - Scott Guthrie: Choice, designers will use a range of tools
Why should users of Dynamic Language work with Microsoft - Guthrie: Hire and support of passionate innovators, dynamic language release to CodePlex
Online version of Office - Ozzie: Nothing to announce, but you can see where we're going with the integration of Software + Services
Zune Phone - Not much here - Ozzie: XBox, Zune designed from ground up with experience in mind. More offerings like this will follow.
Do you see real opportunities to compete in search - Ray Ozzie: Some of Microsoft best advances have been in response to competition with incumbents. Often due to secondary impacts - for instance, Google has helped enable an ad support monetization strategy that will enable new Microsoft businesses, etc. Linux prompeted server and tools response, which has had wide reaching impacts on Microsoft's offerings. PlayStation prompted not only the XBox, but other devices. Google is like the PS2
How have you done as Chief Software Architect - Ray Ozzie: Services - Connected entertainment, Connected business, Connected Platform
We've shipped a lot of projects we were working on when I came in. Of course I'm living in Bill's shadow, but I'm happy with how we're doing and where we're going.