Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Windows App (One Click) Vs Web App

Tags:

c#

.net

asp.net

We are moveing our old Access VBA / SQL 2005 application to new technologys and have 2 options do we build a Windows Form Application with Microsoft One Click Deploy or a ASP.Net Website?

The application is a work force mangement system booking jobs dynamic scheduling gantt chart components. It will be used by 400 + Users over 20 Locations.

Can you give me some feedback on these options.

like image 940
MartGriff Avatar asked Jun 26 '09 14:06

MartGriff


People also ask

Which is Better web application or desktop application?

Better performance In general, desktop applications are faster than web-based ones, run independently on your computer, and do not require proper connection to the Internet. In this case, independency from web brings a positive result.

What is the difference between single-page application and web application?

There are two general approaches to building web applications today: traditional web applications that perform most of the application logic on the server, and single-page applications (SPAs) that perform most of the user interface logic in a web browser, communicating with the web server primarily using web APIs.

What is the difference between an app and a web application?

Mobile apps live and run on the device itself. Snapchat, Instagram, Google Maps, and Facebook Messenger are some examples of popular mobile apps. Web apps, on the other hand, are accessed via the internet browser and will adapt to whichever device you're viewing them on.

When should you not use a single-page application?

Single-page applications don't allow a lot of features on one page, which can lead to longer loading times. Therefore, when company needs more features, they decide to use multi-page applications.


3 Answers

If you want the application to be maintained in one central location and accessed by the users over the web...go with a web application. If your team is more familiar with Windows Form applications, there's going to be a learning curve involved with this option (maintaining state, dynamic controls, page events, the DOM, etc.) so the time investment is going to be greater.

If you want the clients to have a rich interface installed on the desktops that you can manage easily from a central location...go with Windows Forms (or WPF to provide a nicer user experience). Using ClickOnce for deployment will make sure that the client applictions stay up to date. It sounds like this would be the more familiar option for your team and produce the best product in the shortest amount of time.

If your users are all inside your corporate network, either option can use a central SQL Server database (or shared Access/SQL Server Compact Edition/SQLLite database).

Don't get caught up in the hype. Web appilcations aren't always the best option.

like image 187
Justin Niessner Avatar answered Sep 18 '22 16:09

Justin Niessner


I would create a web application. This will provide the benefits of a central location to manage. With 400+ users and 20 locations a windows app will take more time and headaches for updates and maintenance.

like image 40
dr. Avatar answered Sep 18 '22 16:09

dr.


Provided all your users have good bandwidth to the hosting site (10mb at least) then the port route to a Click-once app is probably the easiest, and should give your users the shortest learning curve.

like image 42
chris.w.mclean Avatar answered Sep 18 '22 16:09

chris.w.mclean