views:

2134

answers:

3

We are planning to develop a web based application using Silverlight 2.0. The application will be used by our company employees. The application will be accessed using IE6 (Yeah IE6) and Silverlight is not installed.

We will be rolling our Silverlight through our IT support to all the users. All employees use Windows.

Is there any thing else which I should consider before developing this application using Silverlight.

Are there any disadvantages? Will there be any performance issues in IE6? Should I upgrade to IE7/IE8?

This application will be used by business who open 10's of spread sheets and applications. 512MB is the standard memory available for an employee's PC. Will it be heavy to use Silverlight in IE6? Will it cause the system to hang?

Any other points I should consider?

Edit: After the first answer from Mark. Are there any "stress test" app available to check our users PC build? Thanks in advance.

+4  A: 

One issue to consider is that Silverlight is still a very new technology, with a few bugs to iron out (search SO for the silverlight tag to find a couple - list box resizing is one of the most egregious).

I haven't used Silverlight 3 yet so I don't know how many have been resolved but just be aware that you'll likely have to put in a number of hacks/workarounds in the near future.

Also Silverlight is on the heavyweight side of web frameworks and if your clients are on more restrictive hardware and software and ASP.NET / AJAX solution might be more appropriate. Maybe try building a 'stress test' Silverlight app (with lots of controls and frequent server trips) to see if the performance hit is too great.

Mark Pim
Thanks Mark. We might do stres test for the app but can you throw some light on "Stress test" app for the client pc.
Shoban
+1  A: 
  1. As with flash, everything is fine as long as your app is used through a desktop browser. As soon as someone tries to access something through a mobile phone or small form factor notebook PC you may run into difficulties. Especially if your silverlight rectangle is larger than the screen size and is not adjustable by the user. A way to get around this, as with Flash, is to make your app 100% of the screen size. However, on enormous screens this too may make your app unusable.

  2. Another consideration is that users will not be able to link to specific parts of your app. The URL in the address bar by default, stays the same throughout the users experience of the app. However, this can be fixed by heavy use of html #anchor points as is done by Gmail. This gives the added benefit of making the browsers back button work too.

Jon Winstanley
Screensize point noted ;-)
Shoban
Well, if you create your Silverlight app to use 100% of browser window, you are still allowing user to resize it.
Srdjan Jovcic
A: 
David Dorward