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.

1 Comment

  • Hey, can you use Silverlight to get a handle to a https session that the browser is holding open?

    I'm trying to design some web services that can provide information for a user's session, but I don't want to promise something that isn't there....

    Thanks in advance,
    Jeff

Comments have been disabled for this content.