Link to home
Start Free TrialLog in
Avatar of Kaprice
KapriceFlag for United States of America

asked on

Which is likely to require lowest tech support calls - Visual Studio Desktop or Web via ASP.net or Silverlight?

I'm an experienced VBA developer (mostly Access databases) and I have a need to develop a retail solution that will be installed at dozens or maybe hundreds of different small businesses.

I'm a one man shop and I'm very nervous about creating a tech support nightmare.

The program will not be very complex. It will have some database connectivity and a few simple UI forms. It will also make some API calls to an online service.

I'd like your opinions on which route is likely to produce fewer tech support issues. I'm not really talking about my program not working, but more like installation problems/confusions, getting connected to the database, the potential that the user is not very computer savvy.

I don't really know what to expect.

I'm more comfortable in my skillset creating a desktop app. But, I wonder if creating the whole thing as a web app would reduce the potential for tech support issues. And, I assume updates would be a whole lot easier, since I just update the server.

I also would like to create a slick UI, so I'm considering Silverlight or something like that.

My IDE will be Visual Studio with MS Expression Engine.

What are your thoughts?
Avatar of disrupt
disrupt
Flag of United States of America image

Avatar of Member_6283346
Member_6283346

Hi!
1) The web application is the best to simplify upgrade and maintenence - the code is stored centralized on server, no need to install application on every client machine - so it very easy to upgrade and monitor work of your code (collect logs etc.). No additional software required to be installed on client except browser. The only thing to worry about is cross-browser compability. But the other side of ASP.Net application is NOT very rich UI. So if you need only severals simple forms - the ASP.Net application is what you need.
2) The desktop application can have very rich UI but it's hard to maintain and upgrade
3) The silverlight is a kind of compromise between desktop and web application. It has rich UI, but the code is executed on client side so it is harder to monitor your application. Besides the silverlight runtime need to be installed on client. The advantage is that upgrade of silverlight application is easier because the code is downloaded from server before executing on client.
4) Another way to enrich web application UI is to use ajax, but it encreases risk of cross-browser problems.
If it is for external customers, this is debatable. If it is for use in-house however, there is no question, most of the time, that Windows Applications, what you call "Visual Studio Desktop", is the best approach.

They are easier to code and at the same time offer far better interfaces and user experience (that is a great source of lower support).

You do not have the problem of users coming in with different browsers or different versions of the same browser.

They can be used offline.

They are the easiest to use as far as security is concerned, while leaving you a greater latitude as a programmer, because Windows applications have greater rights on the local machine.

Contrary to what many says, they now update as easily as web applications with ClickOnce, specially if deployment is done in-house.

Silverlight is a newer technology, so it cannot do everything that Windows applications can do. There are still issues with upgrades on some computers.
Avatar of TommySzalapski
I wouldn't fret too much. Most companies that use apps like yours will have an IT guy that they often go to first who will help with most issues.

Don't give out your phone number on your support page. Give an email address or helpdesk ticket system.

You may get 50 people who need help, but 40 of them will have the same two or three issues.

The common issues that you forsee people having should be built into a FAQ on your support page to help people solve their problems themselves (set up your links so the have to see the FAQ before they can post a help request).

As unforseen issues come in, store your solutions somewhere so that you can copy and paste responses to others who have the same issue. If an issue keeps happening, add it to the FAQ.
Avatar of Kaprice

ASKER

Silverlight is a newer technology, so it cannot do everything that Windows applications can do. There are still issues with upgrades on some computers.

James Burger: Can you clarify this? If I dev in Silverlight, I can still have problems?
I would agree. All the apps I have seen in Silverlight require extra installations and updates (which bring frustration and headaches to those not adept at computers). They also seem bogged down and buggy from what I have seen.
disrupt, please see https://www.experts-exchange.com/blogs/WaterStreet/B_2918-Use-of-Links.html regarding posting bare links.
I agree with all the points in that article. It's nice to see at least a brief description of what the link contains.
ASKER CERTIFIED SOLUTION
Avatar of disrupt
disrupt
Flag of United States of America image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Kaprice

ASKER

http://timheuer.com/blog/archive/2010/06/30/silverlight-top-issues-reported.aspx

This article goes through some of the top issues using Silverlight in detail. I think it would be beneficial for you to take a look at it.

That's the same as the earlier post, right?
Yes correct same as earlier post just wanted to give a brief description.
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Silverlight is a newer technology, so it cannot do everything that Windows applications can do. There are still issues with upgrades on some computers.


James Burger: Can you clarify this? If I dev in Silverlight, I can still have problems?


Sorry, I am out of the office this week, a little late in my answer.

Silverlight is a newer technologies. It does not have the same maturity as Windows Applications that have been there for years. Very fancy interfaces. If you want fancy, go for it. But if you want user friendly interfaces... For the same type of control, expect less properties, less methods, less events. That makes things easier in some ways, but the more of those you have, the more you can control what happens in the application.

There are also updates issues with Silverlight. Some people have problems installing updates on their computer. They get the update through Windows Update or other means, they try to install it and it fails. This has been reported over and over, some of the previous posts give a hint of this.
Silverlight is not meant to replace windows forms. Its a web development platform which allows you to do more than possible with ASP.NET such as access file system and provide more richer user interface. It also enables users to run the application in both a browser and as a desktop app. Not sure what update problems JamesBurger is referring to.

http://en.wikipedia.org/wiki/Microsoft_Silverlight
SOLUTION
Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Avatar of Kaprice

ASKER

Lots of good comments and it mostly confirmed my suspicions that it's 6 of one, half a dozen of the other. So, more a matter of opinion.

I mostly appreciated the warnings about Silverlight. As cool as that technology appears to be, the update problem is a big issue, and I confirmed it's common by googling it. Too many developers complaining about it.

If anyone's curious, I think I'll go with desktop solution for now.