My company sells spreadsheet components which are used in a variety of ASP.NET and Windows Forms applications.
We frequently get an email or a phone call asking "Can we use your product to let our users view / edit / print / etc... this Excel spreadsheet that my boss gave me, in the browser?"
Our answer is something like "Not exactly. You could use our Windows Forms control inside of a User Control in Internet Explorer, but we don't recommend it because it requires the modification of security options on every client. We've looked at using AJAX to build an editable Excel compatible spreadsheet for the browser, but we don't believe we can build something in AJAX that we would want to use so we're not going to try. You could use our component on your ASP.NET server to load, modify, calculate and get results and even images of charts and ranges, but this is far from an editable spreadsheet and requires you to write ASP.NET code for the UI. We've been watching Silverlight with great interest since it was first announced at PDC as WPF/E and we think this is what we'll eventually do."
Now, I've thought that doing a "real" spreadsheet in the browser was a good idea for a long time. I led the development of a Netscape Navigator plugin spreadsheet component called Formula One/NET in 1996. Formula One/NET was the first spreadsheet which ran in a browser as far as I know and we had high hopes for it. Formula One/ActiveX ran in the browser soon after. Two years later, we released Formula One for Java which included a Java Applet. But Netscape Navigator is gone, Java Applets had only limited success (at least in business), Formula One is now known as Actuate e.Spreadsheet and I left Actuate in 2002 because they had no interest in building products for .NET.
So, we're probably going start on a Silverlight product later this year. It just makes sense. But I've got that nagging doubt because of my past experience and I wonder:
Is Silverlight the way to go here? Is Silverlight really going to be big in business?
I'm pretty sure that Silverlight is our best option - especially taking into account the fact that our core engine is all C#. But it would be nice to hear some confirmation regarding the viability of Silverlight in business.