Silverlight Makes Version 3 at MIX '09

Silverlight Version 3 takes center-stage at MIX '09, and shapes up to be a great platform for RIA and LOB apps. More coming by way of .NET RIA Services...

Here we are at MIX '09, and like the past couple of MIX events, Silverlight, this time v3, has taken center-stage, and is promising to be a great platform for developing Rich Internet Applications, as well as now, the typical Line of Business Apps to power both consumer experiences and work experiences. It is often cited that Microsoft gets it in v3. V3 is an important milestone, and it certainly is for Silverlight.

Silverlight v1, v2, and v3

Indeed Silverlight which started out by focusing on being a scriptable graphics and media runtime in v1, and incorporated the CLR, controls, and a nice subset of managed code framework in v2 is growing up in v3 to become a full-fledged application platform. Several new features were highlighted during the keynote today:

  • New Graphics and Media Capabilities - GPU support, perspective transforms, pixel shader effects, media smooth streaming, new codecs, including ability to write your own, better text rendering, etc.
  • Data - new data controls, data-binding improvements, and validation
  • Application model - ability to use library cache for reducing xap package sizes, better styling, capabilities
  • Out-of-browser - ability to write apps that escape the browser chrome, run offline, and across platforms.
  • Networking - besides offline/online notifications, support for binary serialization, server push and local connections (for communication across silverlight apps)

All this and more. Even better, Silverlight 3 is a tad bit smaller in size than Silverlight 2. I think Silverlight 3 is pretty much a no-brainer choice for developing a whole new set of experiences on the Web.

Other interesting stuff included tooling for creating Silverlight apps on the Mac using Eclipse as the IDE. The other big interesting announcement was around SketchFlow, an exciting new addition to the Expression line centered around sketching, prototyping, collecting feedback, and the coolest part - the ability to transform some of your early work into an start for the real application.

Finally, there was even a peek at what lies ahead in the progression - application frameworks that span multiple tiers, and deriving productivity and simplicity for building data-driven RIAs and LOB apps from .NET on the client and .NET on the server... the stuff I work on. :-)

We just released the first public CTP of .NET RIA Services formerly codenamed Alexandria, along with a basic first walkthrough of using it. I'll be blogging a lot more in the days and months to come, starting with more about my MIX talk, which is later in the day (T41F), so stay tuned. Its good to be able to finally talk about what you're working on :-)

Posted on Wednesday, 3/18/2009 @ 1:16 PM | #Silverlight


Comments

11 comments have been posted.

Edgar

Posted on 3/18/2009 @ 3:56 PM
Here's a question I have on the Out-of-browser capabilities of Silverlight 3. Will running out of the browser open up new functionality? For example, say I'm writing an Outlook like email client. I may want to be able to notify the user when an email comes in; even if the user has minimized my Silverlight application. In this case I might want to pop up a small window telling the user that they have received an email. I realize this has all sorts of potential for abuse, but it would be really cool if a user could elevate the permissions on a Silverlight application to allow that type of functionality.

Nikhil Kothari

Posted on 3/18/2009 @ 6:45 PM
@Edgar - I believe we'll have some API for notifying the user that something is up and have some UX for grabbing attention... I don't know if popping up a window is going to be possible in SL3, but pretty sure its on the roadmap for out-of-browser in general. I agree, it would be cool functionality.

reza

Posted on 3/19/2009 @ 1:01 AM
I have a question in silverlight 3 ?
is right to left controls and text supported in silverlight 3?

Mark Rideout

Posted on 3/19/2009 @ 10:36 AM
The Silverlight 3 runtime itself doesn't have support yet for RTL controls and text. This is something we are actively working on for the next major release of Silverlight.

There is also a great CodePlex project for RTL support: http://www.codeplex.com/SilverlightRTL

-mark
Silverlight Text Program Manager

reza

Posted on 3/19/2009 @ 11:01 AM
This is too bad this means that we must see it in silverlight 2 years later for "silverlight 4" please tell me why supporting rtl in silverlight is very hard?

Syed Murtaza Hussain Rizvi

Posted on 3/19/2009 @ 11:43 AM
Kool stuff, the only thing that concerns me is the performance, how would we rate SL3 against Flash w.r.t performance, also when are we expecting the final (or Go Live release of SL3)

reza

Posted on 3/19/2009 @ 11:58 AM
when silverlight 2.0 released scott gu said that rtl support planned for next major release and when silverlight 3 beta release Silverlight Text Program Manager said this is planned for next major release !!!!!! with this situation noone can use silverlight for rtl projects until unknown years , the silverlightrtl project is in beta and buggy.

Harry M

Posted on 3/20/2009 @ 2:50 AM
Does v3 have the netdatacontract serializer, or similar?

Harry M

Posted on 3/20/2009 @ 2:51 AM
Oh I've just read y0ur post poroperly, binary serialization FTW

papnkukn

Posted on 3/21/2009 @ 8:22 AM
What about keyboard inputs in fullscreen mode? So far only ESC key was allowed in SL2 beside mouse input. Will SL3 also trigger keyboard events for other keys in fullscreen mode?

When you talk about cross platform, SL2 will be available in the beginning of the year 2010 for Linux (maybe), when can we expect the SL3 to be working in Linux?

Nikhil Kothari

Posted on 3/21/2009 @ 9:44 PM
@papnkukn -
I believe there are some other keys that you can also respond to in full screen mode - things like tab, arrow keys and the like.

For the linux question, I'd have to defer to Miguel and company.
Post your comment and continue the discussion.