The World’s Leading Microsoft .NET Magazine
   
 
The .NET Addict's Blog

My Top Tags

                                                           

My RSS Feeds








I heart FeedBurner

Latest Diggs - Programming

Computers Blogs - Blog Top Sites

Site Hits

Total: 4,895,074
since: 19 Jan 2005

Why Silverlight 2 could be far more important than you think

posted Tue 14 Oct 08

Silverlight has had a checkered past already and it has only been around for a short period of time. Silverlight 1.0 came out and most people responded with a collective WTF!? It was a plug-in that basically did little more than play videos. Sure, if you were REALLY, REALLY into self-mutilation you could use a combination of JavaScript, CSS, and some Silverlight primitives to make things look "application-like", but it was really, really insufficient. People wanted to know why MS would release a Flash competitor that didn't do anything that Flash did.

Shortly (and I do mean shortly... ) thereafter, Silverlight 1.1 CTPs began dropping. Silverlight 1.1 was the true breakthrough. What you had now was the cross-platform plug-in RIA development environment, but you now had the ability to drive the inside of your Silverlight application with C#. The problem was the GUI ability was still far too primitive. There was very little you could do out of the box and to WPF developers it felt horrible... there was no dynamic layout and the whole thing felt very constricted. But, developers stuck with it on the hope that at some point in the future, things would get better.

So now we have Silverlight 2.0. Silverlight 2.0, in my opinion, represents the first true incarnation of Microsoft's vision of what Silverlight should be. We have dynamic layout, we've got lots of really useful controls. In addition, those controls no longer look like they were made by a colorblind man with depth perception problems (I'm sorry, but the first controls SUCKED...). Developers can finally harness their WPF skills, knowledge, and experience and take that into a cross-platform, web-based RIA development environment and build Silverlight applications.

So at this point Silverlight seems to be on par with Flash/Flex, etc. The title of this blog post is "Why Silverlight 2 could be far more important than you think". The reason I say that is because of what's coming at the PDC that we know of and of course, some of the hidden surprises coming at PDC that nobody knows about but everybody is guessing about.

What I see when I look ahead for Silverlight isn't just some simple RIA technology. No, what I see is the potential for a game-changing developer experience that could be as big as the transition from COM to .NET back in 2000 (you DID drop COM back in 2000 didn't you? :)). Picture this - the Live Mesh is more than just a synchronization system for sharing files. We already know that there are plans to put "Applications" in your Live Desktop. What if those apps are Silverlight...? This means that your customers can click a URL to install an application you wrote into their mesh... and then that application can seamlessly migrate itself onto their laptop, their desktop, their mobile device, and make itself available to run inside a browser directly from Live Desktop. Using Live Mesh that app can store data in the "Cloud" so that no matter where you are or what you're doing, your Silverlight app is always up to date, and always working on what you need to work on.

The writing is on the wall:

  • PDC is full of sessions on the "cloud"
  • Silverlight 2.0 is released
    • Silverlight has a self-contained, prepackaged deployment container in the form of a XAP, which can easily be adapted with a manifest to deploy via the cloud.
  • .NET 4.0 is adding even more support for easy consumption and creation of services. Anybody want to bet how easily those services can be exposed via cloud?
  • Steve Ballmer has said that at the PDC, Microsoft will reveal its "Cloud Operating System", which is NOT Windows 7 - so it's an OS dedicated to Cloud computing, storage, synchronization, etc. I'd bet serious money that Silverlight is the predominant means by which developers build apps on this Cloud OS.

So here's my soapbox speach: Silverlight 2.0 is more than just an RIA technology and it is WAY more than just some competitor to Flash and Flex. Silverlight is, IMHO, THE future application development technology for Microsoft's Cloud OS / cloud services. As a result, I think developers who might've been curious about Silverlight before should be looking into it more seriously now if they've got the time.

Mark my words, in as little as 2 years, Silverlight will be a key component in how we build our applications. 

tags:                

links: digg this    del.icio.us    technorati    reddit

AddThis Social Bookmark Button




1. Craig left...
Tue 14 Oct 08 9:08 am :: http://www.typemismatch.com

I couldn't agree more and personally I have invested a lot of time into this technology. Microsoft have always maintained that the browser in its pure form wasn't the future and this is their smart client in a browser answer which is win-win. I already have so much siliverlight business I don't sleep ... :)


2. Kevin Hoffman left...
Tue 14 Oct 08 10:33 am

Absolutely. The overall big picture here is starting to finally look like something awesome and coherent. I just hope that there is someone at Microsoft in charge of making sure that WPF, Silverlight, Mesh, and the Cloud OS all gel together in a singular coherent form.


3. James Gregurich left...
Tue 14 Oct 08 11:07 am

Are you coming to LA for PDC?


4. Craig left...
Tue 14 Oct 08 12:34 pm :: http://www.typemismatch.com

and it will run on those news macs :) :) me gotta have!


5. Alex Hoffman left...
Tue 14 Oct 08 7:02 pm

I think Silverlight will just be a technical implementation detail (see point 4 below). My thoughts of how we will build an application in 18 months time is:-

1. We design our application in an application designer, which generates descriptive data - the model. Alternatively, we could have written the data by hand.

2. The model represents an application that can now be deployed to a "cloud" on the internet, or a cloud in your organisation. That resulting application scales out-of-the box from 1 user to 100,000.

3. The generated application has both an (automatically-generated) persistent store and user-interface generated from the model.

4. A user can customise and extend the model where necessary, using "M" (the new metadata description language), custom code, or a particular user-interface technology - which is where Silverlight might be particularly important.

-- Alex Hoffman


6. James Gregurich left...
Sun 19 Oct 08 4:36 pm

Kevin, What do you think of this new ribbon UI? http://msdn.microsoft.com/en-us/library/cc872782.aspx

I'm very curious as to why MS has got two independent UI frameworks in active development. YOu'd think MS would be converging all its stuff to WPF.


Tag Related Posts

How to Build your First Azure-Powered MVC App

Tue 29 Sep 09 2:16 P GMT-05
tags:        

Configuration Settings in Azure Applications

Mon 28 Sep 09 2:59 P GMT-05
tags:        

Geneva Distilled

Thu 09 Apr 09 1:27 P GMT-05

WPF Control Development Unleashed

Wed 25 Mar 09 2:26 P GMT-05

What's New in Silverlight 3

Fri 20 Mar 09 2:38 P GMT-05

MIX 2009 - Day 1 Recap

Thu 19 Mar 09 2:17 P GMT-05

At MIX 2009, pre-keynote

Wed 18 Mar 09 2:50 P GMT-05

Live Framework April 2009 CTP is out!

Fri 13 Mar 09 12:11 P GMT-05

Velocity CTP3 coming up next week

Thu 12 Mar 09 4:44 P GMT-05
tags:            

SSDS loses an "S" and gains some awesome

Wed 11 Mar 09 11:42 A GMT-05
tags:              

My first day using Windows 7 Beta 1

Wed 25 Feb 09 1:58 P GMT-05

Live Mesh Tutorial 1 - Hello Live Mesh

Thu 06 Nov 08 2:33 P GMT-05

Microsoft Windows Azure Distilled

Tue 28 Oct 08 1:42 P GMT-05

The Evolution of the Cloud - Then and Now

Mon 06 Oct 08 12:34 P GMT-05

Microsoft's Lofty Direction

Sun 05 Oct 08 2:30 P GMT-05

MobileMe vs. Live Mesh Throwdown - Round 1

Wed 16 Jul 08 10:33 A GMT-05

MobileMe vs. Live Mesh - Round 1

Wed 11 Jun 08 12:20 A GMT-05