The main difference between the Web based application
and Window based application is that the Web app. can be
access from anyware in the world through the internet
whereas window based app. need to be install on your
machine to access.
Webapplications run on webservers (usually IIS)
Winforms Applications run on Clients
Webservices & Websites (ASP.NET) are typical web applications
Winforms applications are programs with a GUI put together by controls
in the System.Windows.Forms namespace
Winforms applications depend on the .Net Framework but not on the
Windows" operating system so they could (hypothetically) run on other
platforms and .net-implementations (have a look at mono)
ASPNet applications are forever physical 3 tier application like as done on
Client (the webbrowser), The middle Tier (the webapplication) The server
Physical is a windowform application mostly a 2 tier, althoug in a good
design it has multi layers (what is by some called tiers).
Client (the window forms) The server (the database).
- web applications have the authentication/authorization mechanism partially
- desktop applications (windows forms) need the entire mechanism built
- web apps have validation controls
- windows apps don't have validation controls, data needs to be validated
Except this points