Microsoft Silverlight 2.0 Wish List

silverlightWell, the year 2007 is nearly at the end and I have my short wish list for Microsoft Silverlight. The following (maybe not complete) unsorted list would be nice to see in 2008 with the next CTP or final version:

  1. When building Silverlight 2.0 Web applications I must be able to consume services (REST, Web Service,...) from cross-domain locations. There are several ideas on how to restrict or allow those access as it should not be possible to access every domain because of security reasons. There are different ideas on how to specify the allowed domains: one could be a file in the root folder of the domain to access where the origin domain must be specified. A configuration on the local Silverlight plug-in would not be very good as applications will not work correctly.
  2. Windows Mobile UI options with the Compact Framework are very dire, without doing some workarounds like writing interop code your are not able to write nice looking applications. They look like years old applications. As WPF is not yet available for Windows Mobile (and maybe will never be available there) Silverlight could be the best answer. I had a look at Adobe Flash Lite on my Dell Axim device and I'm very happy to see that the hardware is able to render vector graphics in a very good time. Well, the Dell Axim has a good built-in graphics card which is able to render 3D graphics, when I'm correct. In my opinion it is very easy to create UI applications (like the iPhone) on Windows Mobile devices if there is a framework available like Silverlight.
  3. As WPF is unimportant for me (only because I'm a Web developer) I would like to see Silverlight running standalone applications. Currently I need some JavaScript and HTML to get it running. I created a small host application that is running something similar to the built-in Web server of Visual Studio .NET to have a standalone application running Silverlight.
  4. Better design experience: well, I think that it is still not very easy for a designer to interact with a developer. I don't know the real problem why it is hard to work together. Looking at WPF I feel that there is the same problem. How many WPF applications do you know or use already? And how long does WPF be available?
  5. Most developers that want to use Silverlight stopped playing with the CTP bits because of missing controls. I had some discussions with Silverlight experts which controls they are missing? I think that we should not put the Windows UI controls to Silverlight (like copy'n paste everything). What about the Mac and Linux users? They don't understand the behavior of Windows UI controls. And the same in the other direction, I don't understand the behavior of Mac controls and don't want to learn all different controls. In my eyes Silverlight should have some base controls like a button which is clickable, or a text box where I can enter some text, but should not work Silverlight-like.
  6. Silverlight (and WPF) in my eyes is a very good technology to built touch-screen usable applications (if used as Web applications or not). They are very easy to adapt to the customers corporate design. Maybe we need more hardware support for input controls like the iPhone or Surface is doing.

Well, one of my last wish list Microsoft already changed: the rename from Silverlight 1.1 to Silverlight 2.0. It is not an update for Silverlight 1.0, it is something complete different. I don't know how Microsoft will name the updates or newer versions of Silverlight 1.0 in the future, maybe there will be no new version for it.


Update 12/21/2007: I got a lot of feedback what maybe is missing on my list. Yes, I know that there are more features that are nice to have. Below you will find some more important missing features:

  1. Socket Support: I don't see this in real life because firewalls will block nearly everything by default. But Sockets are interesting if we want to built peer-to-peer applications (online games and maybe streaming from other web users).
  2. What happen if you print an Silverlight application? There are some ideas to render forms to print. Well, I would'n use Silverlight for printing, maybe generating a XPS or PDF document is much easier.
  3. More space in local isolated storage to store documents or any other data. This should be easily made configurable in the Silverlight configuration.
  4. One thing I would like, too: I don't want to see more different Media Players. I think you agree that there is only a very small range of web developers that have video or audio content to deliver. The media support is very good when i.e. looking at HD video streaming with Silverlight. I would like to see real-world applications instead (my greetings to Oliver Scheer).

One comment for the feature wish no. 3 (running standalone Silverlight applications) in my first list: maybe you can compare it with Adobe Flex. You can run the application in a browser or taking a flex application to the desktop. WPF is not working as it is only supported on Windows desktop PCs. I would like to see Silverlight applications on desktop PCs and, the more important, on Windows Mobile devices. I don't want to connect to the Internet always to run a Silverlight application. Does this make sense?


  • What about an integration with ASP.NET MVC to develop Views!

  • Well, you mean that you click on something like a link in Silverlight to open another view? What do you really mean?


  • Wow, very great list of what we need. For me Windows Mobile support would be the important one. Do you have any news when Silverlight 2.0 CTP will be available? Do you have already the new bits?

  • I agree about the controls. Developers can make their own and on the web your not on windows or mac. But why create statndalone applications with silverlight? silverlight is a subset of WPF and with WPF you can create the standalone app's. Like you say; you are webdeveloper but if you want to create a standalone application you're doing more then only web.

  • Yes. I agree with you. Not copy everything but only some most important elements.

  • Michael, you have done a great list. You are saying that you don't want to have Windows controls in Silverlight. Yes, I definitely would say the same. I the past I saw a lot of AJAX controls that simulate or emulate Windows controls like DataGrid or Outlook 2007. All of them failed because they didn't do it 100% the same, but if it looks like the original ones the end user will expect the same behavior. @Microsoft: when you are reading this, please don't do the same mistake third-party controls have done! THANKS!!!

  • @Dave Smits: see my comments in the updated post. I'd like to have Silverlight application on desktop or mobile devices. WPF is only working on Windows XP/Vista plattform.


  • It would be very nice to see LambdaExpression.Compile() method in SilverLight 2.0...

  • XAML data binding please!

  • Keep them coming..

    I've been given the taks of aggregating these style of wishlists to hand off to the Silverlight Product Managers, which is positively great. So give me more before I finish out my aggregated list or forever hold thine peace :)

    Scott Barnes
    RIA Evangelist

  • Traditional controls needed for building More flexible rich application.

  • I so wish MS would start promoting WMA Pro everywhere in their products and gradually phase out WMA. WMA Pro is technically and audibly so superior, I would like to see Silverlight 2.0 support WMA Pro too with full surround sound. It's also important for MS from competitive perspective as Flash Video (Flash Player 9) now supports HE-AAC and H.264. Silverlight already supports VC-1, now they should support WMA Pro.

  • And getting out a 2.0 equivalent Windows Mobile version out fast.

  • Fully integrated source control management. The current expression tools do not integrate at all with Visual Team System which virtually makes collaborative working on a Silverlight project extrememly difficult. Moving forward, it would be nice to see all MS products integrate through VSTS.

Comments have been disabled for this content.