Monday, September 17, 2012

Silverlight 5 Wishlist

Silverlight 5 Wishlist

Hi everybody. I have been following the SL4 wishlist thread for a long time, and most of you should have noticed that people started to submit already existing features in SL4 beta. Furthermore, it became clear that the RTM version of SL 4 will only include the officially announced features. You may say that it's early for a SL5 wishlist, but as you see, the new wishes submitted are not going to be included in SL4. Therefore I decided that the new posts would be better collected in their own separate thread. Before we begin, please read the SL4 features list carefully and try not to wish them over and over! Especially the requests like printing and webcam will be removed:) Here are what SL4 introduces.

 Ok, let's rollout! My wish is... VisualBrush:)

Answers & Comments...

Answer: 1

Ah, this wishlist I've been waiting for ;-)

My No. 1 wish:
More sophisticated authentication/security/crypto functionality (client certificates as credentials for web service calls, creating/verifying signatures, more encryption algorithms)/ WS-* support

Cheers,
Alex



Answer: 2

More flexible way to do localization in DataForm/DataGrid.

Currently the localization in DataForm/DataGrid requires localization string come from the Resource file only. But in reality those strings could come from database, XML files or other forms. But DataForm/DataGrid localization rely on the Attributes setting on each data field, those Attribute has a ResourceType setting which has to be the Resources in the project.

We can easily make localization work no matter where the localization string come from if we manually build the form or DataGrid. But with DataForm it is really a pain to have the localization work if we do not have the localization string in the Resource file.

I wish MS could provide a some kind of Interface we could implement to solve this problem.



Answer: 3

 Okay so what I'm pretty sure won't get into SL4, and I think would be a great thing is the ability to "patch" applications.

Yes, I'm aware of the fact that SL is rather made for smaller / well modularized packages but I think it would be awesome if you could specify versions for your app, then for example, when a user who has ver 1.12 reconnects your site when your app got upgraded to ver 1.4, they'd only need to download a "patch" that updates 1.12 to 1.4, wouldn't have to download the whole stuff.

 

Likely most SL applications are going to be rather small and download-parts-on-demand like, but there'll certainly be ones that could benefit a lot from this, and this doesn't look very hard to implement.

Even very basic patching capabilities would provide huge benefits for larger/frequently upgraded applications.

 

So some kind of patching support has a high place on my deliverable-considered wish list.

 

With the others, I'll wait and see what the guys provide to us... it's really not clear on a lot of issues [:)]



Answer: 4

Would really like to see a Report Viewer control.



Answer: 5

(1) Cleanup the LocalMessaging API.  Currently this is not usable for cross-browser support, at least not reliably.  Need a way to "discover" what other instances are out there.  I have mentioned this in the SL4 wishlist.

(2) Better drawing APIs.  Currently there are applications that are doable in HTML5 and Flash that *CANNOT* be done in Silverlight because of the lack of proper drawing APIs.  For example, http://mugtug/sketchpad  This was brought up in another thread.  And, no, WriteableBitmap (without proper region-based invalidation) won't cut it.

(3) Blending mode (like Photoshop, also supported by Flash in a limited way).  I understand that this is somewhat incompatible with the WPF philosophy so this is only a remote wish.

(4) Better HLSL support, like HLSL 3.0 in WPF 4.0.  Or at least HLSL 2.0a or HLSL 2.0b.

(5) GPGPU-like support.  C# code can be 5X-10X slower than HLSL-based code but HLSL code is very limiting.  If there is a way to take advantage of GPU or highly data-parallel CPU operations it would be nice.  I remember Miguel de Icaza advocated that in Mono and I hope Microsoft takes a page from him.

(6) Real printing support.  Bitmap-based printing is vastly inferior to vector-based for text rendering in speed, size (of the print job), and quality.  I believe Flash supports this.

(7) Need Android support.  Flash is going to support Android.  We need Silverlight to be a *dominating* RIA platform in not just W7PS but also the rest of the mobile landscape san Apple.



Answer: 6

You should add these new suggestions to http://dotnet.uservoice.com or vote up existent like this one. :)



Answer: 7

I did vote.

However, the list is somewhat stale (many features are already supported, thankyou, SL teams) and I'm not sure if they are still reading it.  Also, I think there are certain plumbing items (like the LocalMessaging) that won't receive any high votes but are none the last valuable...  I am counting on the SL team reading this forum as well :D



Answer: 8

Silverlight 5 Wishlist - http://dotnet.uservoice.com



Answer: 9 I would like to have WebCam/Microphone and HTML support, but inside browser. Out-of-browser is not useful in my perspective.

Answer: 10

Please support use of internal UserControls in public UserControls.
i.e.:

xaml: ... ClassModifier="internal" ...
cs: internal class....

It's very annoying adding internal UserControls in code behind.
Thanks



Answer: 11

vincracker

I would like to have WebCam/Microphone and HTML support, but inside browser

WebCam/Microphone is available inside browser.



Answer: 12

I would like to see much better/more support for dynamic/dynamically typed data..

Currently the data-interfaces and types must be defined in order to link them to silverlight (either by defining the types on the webservice or by creating an entity model definition)

This makes it real hard to run ad-hoc queries.

Much has been said about getting datatable support, but there is still no good workaround to get it working..

http://wildermuth.com/2010/02/21/The_State_of_Data_Access_in_Silverlight

http://www.west-wind.com/weblog/posts/546995.aspx

 

Another part of this is "null" support on Selector class..

For now it is needed to hack around a null value to insert a null-value into the datalist.. Very dirty to get it working..

http://silverlight.codeplex.com/WorkItem/View.aspx?WorkItemId=5577

 

 



Answer: 13

Always the same things since SL2 wishlist :-)

- 3D Support like WPF

- Command Manager to fully support commanding (MVVM and other patterns need this)

- Report generator with preview and pdf output

- Clean sound looping option in MediaElement

Perhaps in SL 35 or 36 ? ...



Answer: 14

I think this "process" is quite useful...BUT.....only if there is significant resposiveness from MS.

I also feel that it is possible to get "lost in the trees" and "not see the forest".  By that, I mean that users can get lost in the specifics and loose sight of the big picture.  The real big picture here is the success of Silverlight as a cross-platform and cross-device platform.  The details of programming features will be irrelevant if there is not a continuing imaginative and practical thrust to ensure the "main game" goals. 

I realise the competitive marketplace works against overt discussion of "futures", but it is important for MS to be aware that developers need to be confident that their investment of time and energy will not be wasted on a technological second rate platform.  Thus it is incumbent on MS to change up a few gears in their efforts to actually achive the stated cross-platform cross-device penetration of Silverlight.

Please note that this is not the comments of a detractor,  I am an enthusiast, but have sufficient long-term experience to recognise that the best "wish list" item for Silverlight 5 (and 4 ) is the proliferation and cross-everything popularity of the product.  Lets continue to press MS to really kick some goals for the penetration and breadth of acceptance of this great product.

Thanks



Answer: 15

@kspriggs: you're right. And certainly it is hard for the SL team to make "good" choices.

What is "good" or not...

But if we want SL to be everywhere, MS must make it the best platform as quick as possible. But they have do tease users enough to be sure the plugin is installed on all machines. This is the very first goal I think.

And we all know that Flash is often installed on PC just because users want to play a game. Games and also gadgets of any kind can do more for a plugin that all adds and technical details of the world.

That's why I'm surprised that 3D and sound looping has not been a priority. All the out-of-browser HTML features are (IMHO) useless for a vast majority of SL developers and users.

In the same time, if MS want to give to SL a "pro" feeling to fight the "game and gadget" image of Flash, ok, no 3D, no sound looping, but in this case priority must be given to business app, so once again, new HTML features are not a priority over Command management and reporting/pdf generation.

Choices are hard and it is certainly very easy for us to say "this is a good choice, this is not a good choice". As I use to say "nothing is impossible for the man who do not have to do it himself" ! But I'm surprised to see how the SL Team is selecting what is a priority or not.

So thanks to SL Team for their job (just changing some priorities will be so cool... :-) )



Answer: 16

My wish for SL5 is to have a "Go Live" version of SL4 at MIX.



Answer: 17

I could not understand MS goals, they start with a simple thing and then make it complex and complex. Like when we are in SL2, we only have the webservice way to access server data, and we know that it is not possible to make sync calls. And thats good, at least we know it. Then comes the RIA, I must say, fantastic data access technique. But it distorted the architectural view we had in our mind(or for those who started SL from version 3) of separate project linked via async call. Now you can simply execute queries in client side using RIA. Easy enough to forgot the main idea of technology.

Another point is, I got very excited when I see SL3 features list first time, but there is no "wow" comes out of my mouth when SL4 Beta comes to public. Because most of the features are only valid in out of browser.

I'm also completely agree with the kspriggs's point, and think that MS first priority must be to install it to all machines. It is already been said that they must pass it as a windows update.

At the end I just want to say that, you need railway tracks first(SL on every machine) to run, but it would be waste if we don't have good quality engines(features of SL).

-Vinit



Answer: 18

 

I want SL5 great support for two-frame-navigation at the same-time and must do the following task at the same time:

  • 1. Keep history of Both frames
  • 2. When end-user Bookmark my currently opened page, after clicking on Bookmarked item, SL5 must navigate to accurately page.

Note: SL4 only supports one frame navigation history.

What is actually going here?

Suppose in my main-page, I have a frame, called "mainframe". I navigate to a page through this frame. Now navigated-page already contain another frame, called "navigatePageFrame", in this frame I navigate to some another page simultaneously.

Now problem is that SL4 only save "mainframe" history, It does not support "navigatedPageFrame" history. 

Here I can explicitly use IsolatedStorge for saving my underneath frame history.

Thanks



Answer: 19

vincracker

I'm also completely agree with the kspriggs's point, and think that MS first priority must be to install it to all machines. It is already been said that they must pass it as a windows update.

This was the greatest weakness!  Early on, we all assumed that MS would quickly get to 70-80% penetration almost overnight.

How dumb we were!  To achieve this would require "cheating", i.e. forcing users to obtain SL without theri consent(remember the whole anti-trust case, etc.).

MS has had to do it the old fashioned way, and it's simply slow.

I feel your pain, because SL isn't even considered for public facing internet apps, and we have customers that can't use it because they can't install new things on their computers without permission from above(high above).

In those occasions, if you want RIA, you have to use Flash/Flex or Asp.Net/MVC... Bummer, because you're back into javascript/html/css hell.





No comments:

Post a Comment

Send us your comment related to the topic mentioned on the blog