473,785 Members | 2,282 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

Windows applications versus web applications

My Client asked me to put together some reasons as to what determines if an application would be developed as a windows application or web application. I have started working on it, but I would like to make sure I don't miss anything. So, I will leave the question wide open, what are your considerations for developing a web application vs. a windows application?

--
Thanks,
Brad Simon
Jul 21 '05 #1
3 4295
>So, I will leave the question wide open, what are your considerations for developing a web application vs. a windows application?

Windows apps:

* Full rich UI support - much more powerful than any web apps I've
seen as of yet

* Full access to everything - less security and user context fuss

* The only real choice for anything that's beyond viewing data and
*light* data entry - if you need high throughput, editing and entry of
large volumes of data, don't even begin to consider a web app - no
way, José

* Only negative point really: deployment (need to install /
distribute)

Web apps:

* Great because they don't need to be distributed

* They pretty much suck at anything beyond viewing / displaying data,
and simple data entry

* Session-management, user contexts / security, and other things tend
to be a lot messier than with desktop apps (in my opinion)

So, basically - if you want to give the whole world an online catalog,
go with a web app - if you want to do any serious data entry work, or
if you deal with something more complex than a simple order / list of
items structure, you're better off with a real WinForms app.

Marc
=============== =============== =============== =============== ====
Marc Scheuner May The Source Be With You!
Bern, Switzerland m.scheuner(at)i nova.ch
Jul 21 '05 #2
Hey Brad,

Marc already pretty much covered why in high-function apps Windows is a much
better choice than Web for the non-mass cases.

Another view of the same points is that a Web app would probably cost
_TIMES_ as much as a Windows app to truly match the functionality and
performance still would not equate.

If your client is interested in the "whys", tell him to consider what's
involved (at a basic level).
- Windows apps have a fairly consistent front end while Web apps should
generally support lowest common denominators which can in some cases really
constrain the development and force a lot of work arounds.
- Windows apps will run across a network where state can be maintained. The
Web is stateless, so any state management is grafted on. It's like driving
to the store where you know the path versus having to stop and call the
store for the next direction at every intersection.
- State management aside, performance will still be slower on the Web. Most
any "real" decision MUST come back to the server then get relaunched. Even
with high-speed connections, that will still be a bottleneck. Plus, more
has to be built around the response. A WinForm may just need to check back
to get data, the Web app gets the data, then has to build the HTML around it
before returning.

If he's trying to find out which way to go, i.e., he thinks the Web is a
good idea but really has no current need for it in the app at hand, tell him
to go Windows and you, being the incredible developer you are, can build the
classes with that in mind for the easiest path to putting a Web face on the
Windows app should that day come.

- John

"Brad Simon" <bs****@simonde veloping.com> wrote in message
news:98******** *************** ***********@mic rosoft.com...
My Client asked me to put together some reasons as to what determines if an application would be developed as a windows application or web
application. I have started working on it, but I would like to make sure I
don't miss anything. So, I will leave the question wide open, what are your
considerations for developing a web application vs. a windows application?
--
Thanks,
Brad Simon

Jul 21 '05 #3
Hi Brad,

I agree with most statements of the others, what I want to add is that a
window application (even if it is with a webservice) needs to be deployed on
a clientcomputer on which your customer has full right to install that.
(Beside if it is easy or not, because that can be done easy using a
website). Or as I say it, a webpage is to reach the whole world, the
windowforms only for your own environment (whatever that maybe)

And a minor point, a webpage will mostly need a more simple computer than a
windowform.

When I have the change, than my choise is as well the windowform because of
the same arguments as already stated in the other messages.

I hope this adds something?

Cor
Jul 21 '05 #4

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

0
1860
by: John Davis | last post by:
I came across a new term "web portal applications." Anyone can tell me what's the differences between web portal applications versus traditional web applications?? Portal applications only runs on .NET platforms, for ASP.NET applications?? Please advice. Thanks. John
54
5867
by: Matt | last post by:
How do we define systems programs? when we say systems programming, does it necessary mean that the programs we write need to interact with hardware directly? For example, OS, compiler, kernel, drivers, network protocols, etc...? Couple years ago, yes, I understand this is definitely true. However, as the software applications become more and more complicated, some people try to argue that. Some people argue the definition of systems...
8
16005
by: Greg Merideth | last post by:
I've written a basic windows service to provide some helper xml functions for my web methods and even thou the service is only about 1k lines long with 1 timer, its mem usage is 10m and its vm mem usage is 14! The same code written as a program that requires you to click on the menu options to fire off the events takes up 4/9mb. I've seen examples where calling SetProcessWorkingSetSize(hWnd, -1, -1); does the same thing as minimizing a...
9
7273
by: SP | last post by:
Hi All, I wrote a windows service which is supposed to stop after specified amount of time. I am calling OnStop() after specified time. OnStop() methods executed but I dont see the service stopping. Please advise how to stop the service. Thanks, SP
3
313
by: Brad Simon | last post by:
My Client asked me to put together some reasons as to what determines if an application would be developed as a windows application or web application. I have started working on it, but I would like to make sure I don't miss anything. So, I will leave the question wide open, what are your considerations for developing a web application vs. a windows application? -- Thanks, Brad Simon
6
1331
by: dcbud | last post by:
I'm hoping to get a response from developers with experience in both developing applications for Windows and the Web using VS.NET2005. I'm looking for input as to why we would want to develop a web application versus a Windows Application. I know all the standard reasons, Availability, Easier Deployment (although that is really not an issue any more with Windows Apps in .NET), etc, I'm looking for more better reasons why we should develop...
3
4839
by: dcbud | last post by:
I'm hoping to get a response from developers with experience in both developing applications for Windows and the Web using VS.NET2005. I'm looking for input as to why we would want to develop a web application versus a Windows Application. I know all the standard reasons, Availability, Easier Deployment (although that is really not an issue any more with Windows Apps in .NET), etc, I'm looking for more better reasons why we should develop...
4
2439
by: Jason Huang | last post by:
Hi, I am thinking in comparing developing speed between C# Windows Form and C# Web Form applications. Assuming the scenario is that we have 2 C# coding engineers, engineer A has 2 years experience on developing C# windows form, engineer B has 2 experience on developing C# web form, B also knows Javascript as well. They both has the same apprehesnion for the Database things, they all devote themselves completely to their developing...
1
1474
by: pavan2004 | last post by:
Hi friends, Please help me on this. May i know difference between "winforms Vs Windows based application developement" using c#. thanks pavan
0
9646
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However, people are often confused as to whether an ONU can Work As a Router. In this blog post, we’ll explore What is ONU, What Is Router, ONU & Router’s main usage, and What is the difference between ONU and Router. Let’s take a closer look ! Part I. Meaning of...
0
9484
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can effortlessly switch the default language on Windows 10 without reinstalling. I'll walk you through it. First, let's disable language synchronization. With a Microsoft account, language settings sync across devices. To prevent any complications,...
0
10350
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers, it seems that the internal comparison operator "<=>" tries to promote arguments from unsigned to signed. This is as boiled down as I can make it. Here is my compilation command: g++-12 -std=c++20 -Wnarrowing bit_field.cpp Here is the code in...
0
10157
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven tapestry of website design and digital marketing. It's not merely about having a website; it's about crafting an immersive digital experience that captivates audiences and drives business growth. The Art of Business Website Design Your website is...
0
9957
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each protocol has its own unique characteristics and advantages, but as a user who is planning to build a smart home system, I am a bit confused by the choice of these technologies. I'm particularly interested in Zigbee because I've heard it does some...
0
5386
by: TSSRALBI | last post by:
Hello I'm a network technician in training and I need your help. I am currently learning how to create and manage the different types of VPNs and I have a question about LAN-to-LAN VPNs. The last exercise I practiced was to create a LAN-to-LAN VPN between two Pfsense firewalls, by using IPSEC protocols. I succeeded, with both firewalls in the same network. But I'm wondering if it's possible to do the same thing, with 2 Pfsense firewalls...
0
5518
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
4055
by: 6302768590 | last post by:
Hai team i want code for transfer the data from one system to another through IP address by using C# our system has to for every 5mins then we have to update the data what the data is updated we have to send another system
3
2887
bsmnconsultancy
by: bsmnconsultancy | last post by:
In today's digital era, a well-designed website is crucial for businesses looking to succeed. Whether you're a small business owner or a large corporation in Toronto, having a strong online presence can significantly impact your brand's success. BSMN Consultancy, a leader in Website Development in Toronto offers valuable insights into creating effective websites that not only look great but also perform exceptionally well. In this comprehensive...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.