Feature/Criteri Windows Forms Web Forms
Feature/Criteri Windows Forms Web Forms
Feature/Criteri Windows Forms Web Forms
ASP.NET MVC
Very clean
concerns.
Controller
separate.
separation of
View
and
are
neatly
HTML,
For
in
Its
better
as
well
as
recommended approach for
Its good for small scale applications with limited
large-scale
applications
team size.
where different teams are
working together.
Feature/Criteri
Windows Forms
Web Forms
on
Deployment
Graphics
Interactive or dynamic
graphics requires round
trips to the server for
updates when used on
Web Forms. GDI+ can
be used on the server to
create custom graphics.
Responsiveness
or
Platform
Web
Forms
requires
only a browser. DHTMLcapable browsers can
use extra features, but
Web Forms can be
designed to work with
all browsers. The Web
server must be running
the .NET Framework.
Access to local
resources
(file
system,
Windows
registry, and so
on)
Browser
security
prevents the application
from
accessing
resources on the local
computer.
Programming
model
pessimistic locking).
Security
Windows
Forms
uses
permissions
in
its
implementation of code access
security to protect computer
resources
and
sensitive
information. This allows careful
exposure of functionality, while
retaining security. For instance,
the Printing Permission, which
at one level would allow
printing to the default printer
only, at another level would
allow printing to any printer.
Using ClickOnce, developers
can easily configure which
permissions their applications
should and should not demand
from the client. For more
information,
see ClickOnce
Deployment and Security.
Authorization to gain
access to the resources
of a Web application is
typically controlled on a
per-URL
basis
by
authenticating
the
credentials
(for
example,
a
name/password pair) of
the
requestor.
Web
Forms
allows
the
developer to control the
identity under which
server application code
is
executed.
Applications
can
execute code with the
identity
of
the
requesting entity, which
is
known
as
impersonation.
Applications can also
dynamically
tailor
content based on the
requestor's identity or
role. For example, a
manager could receive
access to a site, or a
higher level of content
than
someone
with
lower permissions.
Feature/Creation
Windows Forms
ASP.NET Web Application
User Interfaces, data Easy to build
Difficult to build
binding etc.
Deployment
and Complex.
New
versions
ofEasy. Need to deploy assemblies
Maintenance
assemblies, configuration files,and configuration files on the server
and other required files must beonly. Transparent to the client.
deployed on all client machines.
Usually user interaction required.
Performance
Faster
Slower
Robustness
and One client machine goes down,Usually web servers are never down.
Reliability
other users are still live.
However if the server goes down, all
users are affected.
Network Congestion
Depending on the data transfer Depends
and connections made to the
server from various clients.
Resources
Runs on the client machine.
Runs on a Web server.
Catastrophic failure
User interaction required.
Usually user interaction
not
required.
Framework
All client machines have to installOnly server needs to have .NET
dependency
required
versions
of
.NETframework and other required
framework and other requiredlibraries.
libraries.