However, online isn’t necessarily a panacea – creating an online product is not suited to all applications, and it’s generally more expensive:
The tools and technologies used for creating rich internet applications are currently quite weak, making development more expensive – although Silverlight promises to change this.
If you provide your product online, you’re paying for the server costs for all your users – for a million-user application, these can be quite serious.