Microsoft SilverLight (aka WPF/e): for RIAs?? … I don’t think so.
WPF/e has been making news for a while now but I have been so busy,excited and engrossed in my Flex projects that I pretty much managed to stay indifferent and did not explore WPF/e much. After the christening ceremony yesterday, I just couldn’t resist and I started digging … WPF/e (which was a code name) is now called Microsoft SilverLight and according to Microsoft:
Silverlight is a cross-browser, cross-platform plug-in for delivering the next generation of media experiences and rich interactive applications (RIAs) for the Web.
From the above definition it is obvious that they are trying to do whatever Flash can do, but the 2 main focus areas for now are:
- Next generation of media experiences
- Rich Internet Applications
Ryan Stewart has a good post explaining their media story and as he reports they have a slight edge in terms of technology but getting the penetration would still be tricky. If they can figure that out … they may have a chance in that space.
But, in the Rich Internet Applications arena, things seem totally different … Flex/Flash is clearly the better technology here which also has 98% penetration … I was exploring examples of SilverLight and I found PageTurn which is similar in functionality to the Ely Greenfield’s FlexBook, implemented in Flex. Play around with the 2 applications a little and you would know the difference yourself, the rendering and the animation standout in case of Flex/Flash …. Microsoft is doing a good job but they have a long way to go before they reach where Flash has reached in 10+ years and meanwhile don’t expect Adobe to stay put … I am sure they have some great plans to tackle this emerging competition. All this is very exciting as this race between two top end software companies of the world is going to benefit us Rich Internet Application developers a lot.
Before you head to the examples,Ted Patrick has a very interesting post about SilverLight and Flash, you should check it out.
To run these applications you would need the two run times:









April 17th, 2007
The FlexBook thing is totally amazing. Very very cool. But it also took about 30 seconds to download. The Silverlight thing worked instantly.
Couldn’t Silverlight do the same thing as the FlexBook example if someone took a little time to recreate it?
April 17th, 2007
Hi Mark,
FlexBook took longer to download because it has embedded the images into the application, instead of loading them separately … what you see in PageTurn is that the images are loaded after the application was already showing .. the same thing could have been done with FlexBook example as well but that was just the authors choice to display it all at once … I have seen 100s of Flex application and with Flex2.0 and Flash 9 the downloads are generally very small and fast.
I based my comparison more on the rendering (notice the rough edges of the page in PageTurn when it is turning) and the animation (notice how soothe and flowing the animation is in FlexBook in contrast to PageTurn) … both of these to feel more like limitations of the platform rather than a result of less time spent by the developer (I’m sure developers at Microsoft gave the app due diligence before showcasing this as on of their main introductory demos for SliverLight)
I should although admit that as I have not yet coded a SilverLight application myself … my words here may be a little speculative.
April 17th, 2007
Another thing that I noticed right now is that every time I open PageTurn in FireFox on my Mac .. FireFox hangs for about 15 seconds … but this is ok as the SilverLight plugin is still in pre-release and I can cut Microsoft this much slack
… I hope they put a lot of effort into making sure this is truly cross platform
April 17th, 2007
First off, i love love love ely and his components.
But both apps look the same to me. I agree that Ely was more skilled than the MS developer and it feels a lot better. I am however using flexbook at my company in a production environment. When the book takes up a larger space and has more complex children it has the same lower fps and clips that the silverlight one does (actually a lot lower).
It’s funny, there are all these blogs trashing silverlight because it doesn’t measure up feature to feature with flash (which it doesn’t). But the power is for the million + .NET developers, they can now have a tightly integrated way to do RIA now.
No one at my company knew what flex was until i started using it. Many people, even the execs, have herd of WPF/e.
Plus as far as distribution goes, Microsoft just needs to put it in a windows update and they will have a large market penetration.
btw, i started coding in flex because i tried to do wpf/e and got frustrated (im a .NET developer). I found the expressions tools to be unintuitive. I looked around and found flex. I love love love it. Now all I use .NET for is the data access layer. Expressions was alpha when I used it though.
Anyways, that was a rant.
-Nate
April 17th, 2007
Hi Nate,
First off, I’m not trashing SilverLight … as I said above “Microsoft is doing a good job with it, but it has a long way to go before it reaches where Flash is today” … so all I’m doing is shelving it until further releases, because in the current state they are not upto my mark.
The point you make about FlexBook’s (Flash’s) performance is intriguing … are you saying that when we increase complexity in your environment PageTurn looks and feels better that FlexBook? I would love to know more about this.
However, FlexBook – PageTurn is just one example that I used to make my point that Flex is a better product today. There are other examples that I have looked at and those too feel like lower beings when compared to Flex based equivalents.
I totally agree that SiverLight does empower a wider range of developers with the ability to create RIAs and that is good for everyone as that brings us closer to the day when Richness in Internet applications will be a norm and not something us RIA zealots have to market.
All I’m trying to say here is people like you and me who have a choice would use Flex/Flash for now as it is better technology.
April 17th, 2007
I was an ASP.net professional some months back and just migrated to Flex. I agree that Microsoft products are having large user base comparing to Flex and Silverlight has a long way to go. But the point here i want to make is when you are claiming that you are releasing some innovative product, why dont you try to build an innovative samples
What is the meaning of providing the same kind a sample that flex users are using.
Cheers!
Anupam
April 18th, 2007
Good points Mrinal. I think we are in the same boat. Silver light has potential but we wouldn’t use it right now.
Maybe I wrote it wrong above, but I was saying that flex book loses performance when the complexity increases. Maybe the MS book’s image is higher quality than the flex book anatomy example.
Anupam- the MS silverlight book came out many months before Ely’s flex book. Before both of them people have made books like these in pure flash. It was just very hard to do. Both silverlight and flex reduces the complexity of making these apps.
April 18th, 2007
Anupam, Nate is right.. the original parent of both these components is the Flash PageFlip implemented years ago.
Nate …. but I will still have to agree to Anupam on the lack of innovativeness …just take the name for example .. SilverLight??? … isn’t a flash a silver light …. oh no no wait .. SilverLight is not Flash …
… maybe this is some marketing tactic that i don’t understand .. I wonder
April 18th, 2007
I completely agree with Nate’s first coment. I have read a couple of Blogs and everyone says that Silverlight wont be able to achieve the penetration which Flash has at the moment(98% to be precise!). As Nate said,Microsoft only needs to add the Silverlight runtime to its Windows Update and there you go 100% penetration(atleast in the windows world)!
By the way,let us not forget Microsoft’s greatest tool against all its competitors – BRILLANT MARKETING. Even if the technology is weak, they have a brilliant marketing strategy in place. And, in today’s information driven world that’s damn important.
I think only time will tell whether 10 years from now we’ll be working on Flash or Silverlight!
April 20th, 2007
Dave Wolf’s article Wake up a see the SilverLight express my views about the RIA space and SilverLight’s effect on it better that I could do here.
May 22nd, 2007
Whoever thinks flash is more technologically advanced is mislead. Silverlight is a lot more powerful and has features built in where flash relies on other peoples code.
The page turn example is a poor comparison and when both are done to equal levels you would see Silverlight is more powerful.
May 22nd, 2007
Hi DJ,
Can you point to an example that you think is more apt and proves your claim? …. Or maybe elaborate on why you think SilverLight is more advanced
July 16th, 2007
Hi Mrinal
Nice post. I had heard of silverlight but only today I got to see examples of the same.The applications are quite cool but I totally agree with you on the point that the application lack smoothness when compared to flash/flex application.
I used the ‘journal’ application of silverlight too…If someone happens to use it … just notice the eraser.It is not properly all synched with the mouse movements you make.
It just roughly erases the part of the picture you intend to and its neighbour hood too…
November 8th, 2007
Hi DJ -
“Whoever thinks flash is more technologically advanced is mislead”.
“Silverlight is a lot more powerful and has features built in where flash relies on other peoples code.”
Huh? I write all my own code holmes.
So because it’s integrated with VS, its more technologically advanced? What an arrogant M$ evangelic statment. Have you ever looked at Actionscript – ever heard of it? You know there is a strongly-typed OOP language that goes with Flash? How about ECMA – ever heard of that?
You sound al little mislead there yourself DJ.
Integration with your platform of choice doesn’t make it more technically advanced silly.
A 10 year head start now on the other hand, does make one technology more advanced than the other wouldnt you say?
BTW, What design tools do you use to make your layouts DJ?
Or do you rely on design from “other people” yourself?
What exactly with your SilverFish application look like when you have no creative skill man? Is VB gonna save you there? No, of course not.
So you reiterate, you calling Silverlight (Public beta) more technologically advanced that Flash/Actionscript that has been around longer than your whole career – is simply an ignorant statement from someone who obviously has been caught making unqualified statements in the public domain.
Have a seat DJ.., you are making a fool of yourself.
My condolences.
In closing – here is a short list of what your technically superior Silverlight CANT do, that the inferior Flash CAN DO:
sound processing
binary data exchange
sockets
per pixel bitmap editing
bitmap filters (convolution, color matrix etc)
bitmap effects (drop shadow, blur, glow)
frame based animation (i.e. hand made)
webcam
microphone
text input
e4x
built in file upload/download
user controls
layout engine
local data storage
linux player
express install (through player)
BACKWARDS COMPATIBILITY for 10 years so far! 1.1meg footprint
KEEP DREAMING!
December 6th, 2007
They look pretty much the same to me, except for added transparency in the flex version and probably a higher frame rate (which is configurable). However, I noticed that when I do a page turn in Silverlight version, both cores of my dual core cpu are used, whereas the Flex version uses only one core. Be that as it may, I think Microsoft is doing a great job, considering that Silverlight is barely at version 1+ while Flash is at version 9. If this is just a start, I think there is a lot to look out for in the future Silverlight versions.
Microsoft is a terrific opponent to have, just look at what happened with Xbox in the last few years. When it came out, Playstation was just about everything where gaming consoles are concerned. Several years later and it is struggling (not that it’s doing bad, it just has a big rival to compete with).
One good thing about being built on top of .NET is that you get some (read: a lot of) really advanced coding tools, such as Visual Studio to begin with. C# is one of the most progressive languages of this time, and a lot of work is being put into both C# and .NET, adding more features and coding convenience with each new release. This works really well for getting the developer support as there are a lot of people using these tools.
It’s still too early to tell, but I think Silverlight has a bright future waiting, and Adobe is facing a great struggle ahead. Prepare for the new War Of The Titans….
January 18th, 2008
There is NO WAT that Microsoft will bit Flash !!
Microsoft is good for one thing only.. make OS`s and that is only because all over the world peoples have Windows, if not they will be behind too.
I think DJ and all the peoples that are talking bad about Flash. They do not have a carer or the do not have an idea what a web design and animation is.. (dummies)..
If they are professional than they will know the difference..
Im sure they know what happened with Microsoft FronPage,, or may be they do not even know that program .
So… The history repeats. “FrontPage vs. dreamwaver” and now “SilverLight vs. Flash” …..
Please .. Do you think someone will drop Flash to star using SilverLight ? Lol and now that Adobe owns it??
If Microsoft could not fight ageins Micromedia the fight will be worse if they try ageins Adobe..
We are talking about all the brains from Micromedia and Adobe together !! They are the masters of Animation,graphics and Design !! They own the ground ..What do you thing Microsoft uses to design ther icons,logos and their interface? Hoo! let me answer my own question.. Windows Paintbrush..
They not even have a clue what what peoples like .. They have to still someones design and try to fellow MAC and Firefox designs in order to be in the 2008 fashion Lol.
Old f****g icons fro the 1900`s they never change.. they were forced to change the interface because MAC was so far at front with design interface and peaples like shit like that. That is what peoples buy,, Beautiful Designs, nice logos, animation and all this crap !!.
That is way youtube is so popular ,,BUT look now what is happening with Vista.. Peaples are not happy with it. From every 100 that buy computers with Vista they end up formating the HD and Installing XP .. So all the work stealing designs from other companies is wort it ?
PLEASE !! Microsoft keap working with OS security and programation afther you get good in those thing you can try tho work in the animation and graphics world.. There are another companies that are gooooood on it.. They do not need halp!! You need help from them..
March 31st, 2008
[...] quality is not up to par with Flash player’s rendering quality. This is the main reason I shelved Silverlight 1.0 when it was released and this continues to be the reason I still prefer the Flash Platform over Silverlight 2 for [...]
July 8th, 2008
“A 10 year head start now on the other hand, does make one technology more advanced than the other wouldnt you say? ”
…sounds like an argument for MSDos circa 1995.
Hey! Didn’t they have a high penetration too?