473,387 Members | 1,619 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,387 software developers and data experts.

When to pick ASP.Net, when to pick desktop?

What are the reasons you would decide to do a dot net app in the
Windows desk top mode, rather than in ASP.Net? I am being asked to
make a recomendation and I can not think of any reason to go with desk
top, even for something that is only going to run on one desk top
computer at a time.

My thinking is that with Win XP you can always use IIS and run the app
on your desktop. If you ever need to migrate to a web app it will be
so much easier if you start out with ASP.Net, and in dot net it doesn't
take any longer to develop in ASP.Net.

So those are my thoughts but I am not an experience dot net developer,
so tell me what I am missing.

Oct 31 '06 #1
5 1207
tom c wrote:
What are the reasons you would decide to do a dot net app in the
Windows desk top mode, rather than in ASP.Net? I am being asked to
make a recomendation and I can not think of any reason to go with desk
top, even for something that is only going to run on one desk top
computer at a time.
Even if you're going to run it on one desktop at a time, keeping the
application on a server gives it flexibility and a more centralized form
of management. Also you don't have to account for local issues with your
application, just server/client stuff.

So those are my thoughts but I am not an experience dot net developer,
so tell me what I am missing.
In all fairness, I'm also fairly new to ASP.NET, but I'm not new as a
web developer. So take my comments for what they're worth.

Oct 31 '06 #2
ASP.NET applications will offer greater management when it comes to updating
and scaling the application.

Client (desktop mode as you put it) applications may offer better
performance.

It is unrealistic to expect that clients will have IIS installed (it's not
even available in XP Home, only XP Pro and even there it is not installed by
default) and even if it is, it is not really the best way to run a client
application in the first place.

"tom c" <to******@gmail.comwrote in message
news:11**********************@b28g2000cwb.googlegr oups.com...
What are the reasons you would decide to do a dot net app in the
Windows desk top mode, rather than in ASP.Net? I am being asked to
make a recomendation and I can not think of any reason to go with desk
top, even for something that is only going to run on one desk top
computer at a time.

My thinking is that with Win XP you can always use IIS and run the app
on your desktop. If you ever need to migrate to a web app it will be
so much easier if you start out with ASP.Net, and in dot net it doesn't
take any longer to develop in ASP.Net.

So those are my thoughts but I am not an experience dot net developer,
so tell me what I am missing.

Oct 31 '06 #3
Building rich ASP.Net client is often more complex than building rich Win
apps.
Do not forget that a windows app should act as a client of a web service, or
a wcf service (if you use .Net 3.0).

If you build your application in a SOA fashion, you can even have a full
rich windows APP that is a client of a service somewhere on a server, or a
"less" rich web application for users that does not have the windows app
installed.

Concerning the managability, a lot of developpers say a windows app is a bit
more difficult to maintain because of deployment scenario. They are right,
but some home made updater or clickonce technologies can override this
limitation... you can ensure the client app is running the correct version.

Finally, the scalability is easier to raise with a windows app if it uses
the disconnect mode (using local cache - datasets - to work and send updates
to the server when it is finished), in opposition to a web application that
will continously serve pages to users (that should ponderated snce, ASP.net
can serve a huge number of pages on small servers...)...

To resume, you have to deal with the pro and cons of each technologies...
there is not yet an "ultimate" way to do your app.

Steve

"tom c" <to******@gmail.coma écrit dans le message de news:
11**********************@b28g2000cwb.googlegroups. com...
What are the reasons you would decide to do a dot net app in the
Windows desk top mode, rather than in ASP.Net? I am being asked to
make a recomendation and I can not think of any reason to go with desk
top, even for something that is only going to run on one desk top
computer at a time.

My thinking is that with Win XP you can always use IIS and run the app
on your desktop. If you ever need to migrate to a web app it will be
so much easier if you start out with ASP.Net, and in dot net it doesn't
take any longer to develop in ASP.Net.

So those are my thoughts but I am not an experience dot net developer,
so tell me what I am missing.

Oct 31 '06 #4
If you design the majority of your funcationality in libraries, you can
easily switch UIs. This, of course, is not the architecture you generally
see out there.

In most cases, I stick to web, unless I have control of the machines that
are running the applications (on the Intranet) or I have a need for smart
client features. Disconnected apps tend to be smart client or windows
mobile. But, as more machines are hooked up and dialed in, this is not a
hard, fast rule.

--
Gregory A. Beamer
MVP; MCP: +I, SE, SD, DBA
http://gregorybeamer.spaces.live.com

*************************************************
Think outside of the box!
*************************************************
"tom c" <to******@gmail.comwrote in message
news:11**********************@b28g2000cwb.googlegr oups.com...
What are the reasons you would decide to do a dot net app in the
Windows desk top mode, rather than in ASP.Net? I am being asked to
make a recomendation and I can not think of any reason to go with desk
top, even for something that is only going to run on one desk top
computer at a time.

My thinking is that with Win XP you can always use IIS and run the app
on your desktop. If you ever need to migrate to a web app it will be
so much easier if you start out with ASP.Net, and in dot net it doesn't
take any longer to develop in ASP.Net.

So those are my thoughts but I am not an experience dot net developer,
so tell me what I am missing.

Oct 31 '06 #5
Thank you all for your very useful thoughts. I have learned a lot
here. Please post any additional thoughts you have.

Nov 1 '06 #6

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

Similar topics

7
by: jballard | last post by:
Hello, I have a database set-up with a form and two subforms in it. I have one of the subforms (replacement parts) set-up where you can pick part numbers from a drop down box and also pick a...
9
by: esafran | last post by:
Hi, I've have encountered a very strange behaviour under C#. My application is registering for: Microsoft.Win32.SystemEvents.DisplaySettingsChanged &...
1
by: Robin Tucker | last post by:
Hi, I recently wrote a really simple key generator for our software. It is designed so that it is only capable of being run from a given server, by checking an encrypted MAC address and other...
1
by: anonieko | last post by:
Problem When Remote Desktop to my main office machine, and when trying to connect to SQL Express, I was becoming increasingly frustrated with the following error: Error: 'Failed to generate a...
52
by: lovecreatesbeauty | last post by:
Why the C standard committee doesn't provide a standard implementation including the C compiler and library when the language standard document is published? C works on the abstract model of low...
15
by: Mephisto187 | last post by:
How can I find the currently visible desktop? By calling EnumWindowStations and EnumDesktops I get a list of all available desktops. But is there a way to figure out which one of them is currently...
6
by: Lee | last post by:
how can i do this? I have a form, which i do not want to keep on top of all others (TopMost), yet i dont want it dissapearing when the "show desktop" button is pressed. Now i know that the...
44
by: Smokey Grindle | last post by:
I have a list box on my form, but I need to databind it to a data table that is a private member of the form's class... so I basically have Public Class MyForm priate m_MyTable as new datatable...
11
by: Jim | last post by:
Hi, I want to schedule a Python program that reads the command line for input. However, when adding an argument to the command line Python will not pick it up when using Windows scheduled...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
1
by: Sonnysonu | last post by:
This is the data of csv file 1 2 3 1 2 3 1 2 3 1 2 3 2 3 2 3 3 the lengths should be different i have to store the data by column-wise with in the specific length. suppose the i have to...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
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,...
0
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...
0
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,...
0
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...

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.