I&#039;ve been playing around with Smart Client Applications for .NET (ie. Windows Applications embedded in Internet Explorer), however I am writing software products for my company and I find that if I go with this approach, I am cutting out a large percentage of the market by requiring internet explorer and the dotnet framework installed for my application to run on a client. <BR><BR>What is the alternative to running advanced UI Client application through the web? Is using unmanaged ActiveX objects in ASP.NET really a bad alternative (I have heard Microsoft doesn&#039;t recommend it, but I&#039;m not exactly sure why). If not ActiveX, what else can I use if I want to use TreeViews, Drag and Drop operations, client file access, etc.?