The company I work for has an existing product which is a Delphi 32 bit windows application.
The application has a spreadsheet like UI which requires a very fast data grid/table view and advanced charting (plus the usual button/dropdown/menuing/toolbar controls).
We also have a .net 3.5 ASP.NET application which mirrors large parts of the business logic in the windows app.
We want to re-write the delphi application in .net, so we can have one set of business logic code.
We would like one application if possible (which is why we are looking at Silverlight).
What do we lose in going from WPF to Silverlight? Should we use neither, and use WinForms instead? or should we just further enhance the ASP.NET/AJAX application?