views:

1491

answers:

27

I'll take away the obvious one here: mic and webcam support. Other than that, if you ran the Silverlight team, what would your highest priority be for Silverlight v.Next?

Disclaimer: If we get some good responses, I'll pass them along to folks I know on the Silverlight team.

UPDATE: The best place to report Silverlight feature requests now is the UserVoice site: http://silverlight.uservoice.com/

+4  A: 

Okay, fine, I'll throw another one out there: audio file support. I'd love to be able to generate WAV data on the client and immediately play it. As it is, Silverlight only plays WMV and MP3, neither of which is simple (legal?) to create without a per-client license.

Jon Galloway
This has been added for Silverlight 3. w00t!
Jon Galloway
Pete Brown has an awesome article about this on his blog: http://community.irritatedvowel.com/blogs/pete_browns_blog/archive/2009/03/23/Creating-Sound-using-MediaStreamSource-in-Silverlight-3-Beta.aspx
Sorskoot
+3  A: 

Parity with WPF.

Triggers (event triggers and data triggers too), Binding to other elements in xaml, Multi-part value converters, and DynamicResources.

Commands... maybe if they got time.

Brian Leahy
+7  A: 
  • SQL Compact Edition running on the Silverlight CLR
  • Support for Triggers
  • Support for resource dictionaries

Also, since you brought up Webcam I have to plug my Silverlight 2 Webcam Support POC. It's using Flash interop and allows you to capture PNG stills from Silverlight. I guess it's more a fun example of Silverlight, JavaScript and Flash interoperability than a really useful webcam solution. But you can do fun things with it. In my most recent blog post I use the webcam support to capture still pictures for a sliding puzzle game.

http://jonas.follesoe.no/WebcamInSilverlight2NdashSlidingPuzzleGame.aspx

Jonas Follesø
I think we are trying to run too much in a browser!
leppie
+27  A: 

Full cross-platform support for Windows, Mac and Linux with complete feature parity for each OS. ;)

Carl Russmann
+6  A: 

A more refined suite of built in controls.

David in Dakota
A: 

What about some way to be able to wrap Silverlight around AIR and be able to run it as a client in a multi platform way... I guess this is more of a request to the Adobe team rather than the Microsoft one, yet I should be cool!

Cheers!

samiq
I don't think Adobe will touch Silverlight with a bargepole, but are you asking for a browserless silverlight client *like* Adobe AIR? Microsoft could work on that.
Anthony
A: 

I know this is probably difficult to implement in Silverlight since it is probably resource intensive, but it would be nice if the VisualBrush was supported.

Page Brooks
+10  A: 

I'm actually on the silverlight team.. so I can also pass along suggestions.

Not really sure how much i can divulge, but webcam is being worked on.

I can definitely agree with the desire to gen wav files. I wanted to speed up/slow down sounds for a piano demo..

Carl - that's the plan. Though linux support is being handled by the mono team.

Brian - while parity with WPF isn't a goal, subset compatibility is. Silverlight's 'minimality' is indeed at times pretty annoying.

mgsloan
A: 

Dropdown boxes and a more simple way to highlight text in a text box!

That's what I would want right now anyway.

Steve French
+1  A: 

SQL Compact Edition running on the Silverlight CLR

I thought the point of silverlight was to provide a small, embedded runtime in the browser.

Adding every kitchen sink (like SQL or any kind of ORM library, or parity with WPF) is just going to cause what happened with .net 3.5. Nobody will develop for it because they don't want to burden their end users with a 200 megabyte download

My Top Feature Requests for silverlight would be:

  1. The smallest download size possible. Last time I looked I think it was at 4.6 meg? This is too big.

  2. One click installation with no disruption. Don't make me navigate off to other sites, reboot my browser*, or DARE reboot my computer.

  3. Backwards compatibility. I've been to several silverlight sites now which don't work because they require 1.0 and I have 2.0 beta something, but I can't install 1.0 because 2.0 stops it. This is stupid.

* yeah I realise it might not be possible within the confines of firefox etc, but still. This is the end goal.

Orion Edwards
Why is this getting downmodded? Do you really want to have to tell your customer who is on dialup "oh just wait 3 hours for the GIANT SILVERLIGHT INSTALL" so you can launch our website?
Orion Edwards
People on dialup are used to slow downloads. 4.6M isn't huge, but yeah it could be smaller. Regarding SQL, my Android phone manages to have SQLite as part of its install base and it's a pretty lightweight OS. I think having a db around natively would be a huge help.
jcollum
The iPhone also has SQLite. Comparing a phone to silverlight isn't really the same thing...
Orion Edwards
A: 

Let me add another vote for the ability to generate/edit/play wav files (or at least a low-level raw bitstream.)

+8  A: 

I've been working on a business app in silverlight for the past couple of months, so I'm biased more towards that direction. These are my problems with 2 beta 2, I have no idea if they will be solved with the final version.

  1. Printing. Some kind, any kind, I don't care, as long as I have some control over it. A business app without printing is a hard sell, and no, the print from the browser is not good enough.

  2. Ability to deploy updates. Currently I can't easily post a new version of the xap and expect the users to get it. That's very nearly a show stopper. All the suggestions to make this work I've had don't seem to work or make things worse. Adding a query string did nothing. Renaming the xap with a version number will wipe the iso storage and adding a no cache header to the website breaks PDF's in IE which is part of my work around for #1.

  3. Right Click, double click and scroll wheel. Where are they? Sure I can hack on it and make it work, but that stuff should just work. The only excuse I've heard is some mice don't have a second button. I hope that's not the reason. If so, let's get rid of everything but the text box so the lynx guys don't feel bad.

dwidel
Mark Allen
I disagree on point 1. Figure out a way to dump the Silverlight window out to a PDF and you're done. Drivers etc are the OS's problem.
jcollum
P.S. I meant I disagree with the first comment :D
jcollum
I second printing. We were looking to use Silverlight for a major series of LOB apps, and the lack of printing has killed the idea. We're going to end up using flex, which means the pain of learning and teaching a new set of tools is less than the pain of our users not being able to print.
Stever B
I third Printing
AaronLS
I fourth Printing :)
daxsorbito
A: 

Ok. I would like to see full support for modal dialogs. Without this building serious line of business applications cannot be seriously considered. This needs to behave exactly the same way Modal dialogs behave in the win forms world, meaning not just simulating a popup, but halting code execution and returning to the code when the modal dialog is closed.

+1  A: 

The XAML Hyperlink element inside text blocks. Google "silverlight text Hyperlink" to see how many complex and ugly workarounds are being posted for this omission. Notice how the best one doesn't have any line-breaks in the text, because the WrapPanel that it uses doesn't deal with them.

Failing that, I could do with at least one of the following ways to make the workarounds more palatable:

  • A FlowDocument so that I can work with multiple text blocks inside a larger document
  • A good way determining which text run is under the mouse click when the user clicks somewhere on a text block. In general - given the click X, Y co-ordinates, find out what XAML element was clicked upon.
  • Mouse events on text runs, not just on their containing text block.

I have asked how to do this as a question here, and there is no satisfactory answer, which is very disappointing..

Anthony
Gotta agree, it looks like way too much work to make a hyperlink. It's the internet folks, hyperlinks are, like, all over.
jcollum
+1  A: 

Streaming Video over RTSP. Sadly, Silverlight 2 only supports HTTP Streaming, and telling it to use mms:// only signals it to do streaming video over HTTP.

Michael Stum
I agree with this one.
daxsorbito
+3  A: 

For them to fix the ugly text rendering.

leppie
That seems to be a general bug in WPF (And yes, I call it a bug despite the reasons given): http://www.paulstovell.com/blog/wpf-why-is-my-text-so-blurry
Michael Stum
Thanks for the link :)
leppie
A: 

Does "to have it die" count...? ;)

Thomas Hansen
Seriously, what's so bad about Silverlight? At least back up your categorical denial with some information.
jcollum
+1  A: 

Tiff support.

This would be huge for businesses that need to access scanned documents from a central server - Silverlight is much easier to deploy than Windows Forms components hosted in IE, and pretty much all document imaging is done with Tiffs.

mbeckish
A: 

That automatic update of new silverlight code sounds like a big problem.

Also right click should be there. It's up to the dev to deal with users who don't have a 2 button mouse. I'm betting that 90% of users have a 2 button mouse. And mac users have Cmd click to emulate it don't they? If you cover windows and mac that's 97% of the market or something, that's as good as it gets.

jcollum
+1  A: 
  • Basic HTML / Rich Text support.
  • WPF's Inline Hyperlink.
Rene Schulte
A: 

Two things:

  • Being able to do an HttpWebRequest without the whole request body loaded into memory on the client
  • Being able to do socket connections to the source server port (e.g. 80 or 443)
Chris Hynes
+2  A: 

Printing ability. I have been working on a business app since the alpha version and the biggest problem is that I have to create PDF files on the server and download them to the client so they can be printed. Some of them get really big. If I could generate them on the client and print that would solve all my problems. Otherwise, SL 3.0 will work great for my app.

Bill
A: 

I'm not gonna be that guy that lists off all the features of WPF. I'm trying to be tactical here.

Here's my list:

  1. Full Trust Mode (i.e. file system access, full screen text entry)
  2. Direct access to the printer
  3. ItemContainerGenerator promoted from the SL Toolkit to SL. This class is so ridiculously important for building custom ItemsControls.
  4. Drag & Drop from the Desktop
  5. Better RelativeSource Binding Support
  6. ScatterView & other touch optimized controls
  7. Receive notification of assembly updates at runtime (so that users that don't close the browser can receive code updates).
markti
Aren't these addressed in Silverlight OOB? (Out Of Browser)
Andrei Rinea
Not as of 3.0 RTM.This list was written May 11, before Silverlight 3.0 went RTM, however, the only thing that we have on this list to date is #3.
markti
+1  A: 

Mic + Webcam support...must for web dialers Printing support...for LoB apps Silverlight running on Symbian (S60 atleast) and iPhone

DataSet/TypedDataSet...with Control Binding...Visual Studio generating WCF based Adapters (like currently it does for WinForms / Sql). Lot of LoB developers will get attracted!

Khurram Aziz
A: 

I have a request that may be solved in one of two ways (as I see it):

  1. An automatically-scaling Canvas control (i.e. when you resize the canvas within Blend it would actually change the scale of the canvas w/o crazy fly-off-the-screen, infinity-crash side effects. And programmatically, if the width/height of this control were set, the contents of the canvas would also scale within those bounds.
  2. An alternative way of doing the above would be a Path Panel. As it is now, Paths scale just the way I would like them to in Blend. I would think that a Path Panel would also scale just like individual Paths do. You know, like a Path Collection of sorts.
  3. How about NOT clipping Path Strokes when they go outside of the width/height bounds? Or somehow giving an option (checkbox) to enable/disable this feature?
sfjedi
A: 

I wonder someday will it be possible to develop a website, using silverlight, which implements features like the ones available at TinyChat and TokBox.com [sorry I am new user and cannot post more than a link per post :-(], namely: chat rooms with multiple audio and video streams coming from mics and webcams (using Flash).

guercheLE
+1  A: 

I would just like to add that Silverlight does have its own uservoice site were you can add and vote for feature suggestions: http://silverlight.uservoice.com/

This was set up by the Silverlight product team and they are actively watching the suggestions on this site.

lfoust
Great point, Luke! I updated the question text.
Jon Galloway