473,396 Members | 1,982 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,396 software developers and data experts.

ASP.NET web app versus Windows App

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 for the web. The application we are
building is a Financials Application (Fund Accounting, AP, Payroll,
etc.) most likely to just be used within an LAN environment and the
chances of it being used outside the LAN are very minimal. It's a very
data input intensive application with alot of reporting involved. Also,
there are requirements that will require use of the local computer
resources (i.e. Printing Checks, Exporting Data to excel Spreadsheets,
Importing files from other systems, etc.). The CEO of our company will
not tolerate a slow performing application or an application that is
not easy for the user to use as far as inputting data into the system.
Our CEO wants to go Web because he thinks the User Interface will look
more "clean" and organized and that our productivity will be about the
same as if we were doing it in Windows (keep in mind that our
development experience in ASP.NET is very limited compared to our
Windows App experience). The other reason is that he feels it will give
us an edge in the market having a web app. I disagree with all of
those arguments with the exception of the market edge reason. However;
not having much experience at all in the web environment, I would like
some input from developers out there who have done really large
applications in both a web environment and a Windows App environment..
Thanks!

Jan 21 '06 #1
6 1309
> 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 for the web. The application we are
building is a Financials Application (Fund Accounting, AP, Payroll,
etc.) most likely to just be used within an LAN environment and the
chances of it being used outside the LAN are very minimal. It's a very
data input intensive application with alot of reporting involved. Also,
there are requirements that will require use of the local computer
resources (i.e. Printing Checks, Exporting Data to excel Spreadsheets,
Importing files from other systems, etc.). The CEO of our company will
not tolerate a slow performing application or an application that is
not easy for the user to use as far as inputting data into the system.
Our CEO wants to go Web because he thinks the User Interface will look
more "clean" and organized and that our productivity will be about the
same as if we were doing it in Windows (keep in mind that our
development experience in ASP.NET is very limited compared to our
Windows App experience). The other reason is that he feels it will give
us an edge in the market having a web app. I disagree with all of
those arguments with the exception of the market edge reason. However;
not having much experience at all in the web environment, I would like
some input from developers out there who have done really large
applications in both a web environment and a Windows App environment..
Thanks!


you could possibly then think of a mixed architecture - a desktop client
that uses a webservice as a data source. this could possibly mix the best of
two worlds: you have a client application with unrestricted user interface
and great responsiveness and an application server (inside or outside the
lan) that deals with the business logic layer of the system.

this "ui looks more clean" argument is rather subjective and should not be
considered seriously. as for the productivity - since you have no patterns
to follow, it could decrease dramatically!

Regards,
Wiktor Zychla

Jan 21 '06 #2
Here are your reasons for using a Windows Forms app and NOT a Web app (in
your own words, actually):
<<..a very data input intensive application with alot of reporting involved.
Also,
.... will require use of the local computer resources (i.e. Printing Checks,
Exporting Data to excel Spreadsheets, Importing files from other systems,
etc.). The CEO of our company will not tolerate a slow performing
application or an application that is
not easy for the user to use as far as inputting data into the system.>>

Your CEO's "clean UI" argument is basically nonsense as there is nothing to
prevent a Windows Forms application from looking clean. On the contrary, it
will likely be less time consuming to create a clean UI in a Windows Forms
application than it would be in a Web application.

-FWIW

"dcbud" <da********@hotmail.com> wrote in message
news:11**********************@z14g2000cwz.googlegr oups.com...
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 for the web. The application we are
building is a Financials Application (Fund Accounting, AP, Payroll,
etc.) most likely to just be used within an LAN environment and the
chances of it being used outside the LAN are very minimal. It's a very
data input intensive application with alot of reporting involved. Also,
there are requirements that will require use of the local computer
resources (i.e. Printing Checks, Exporting Data to excel Spreadsheets,
Importing files from other systems, etc.). The CEO of our company will
not tolerate a slow performing application or an application that is
not easy for the user to use as far as inputting data into the system.
Our CEO wants to go Web because he thinks the User Interface will look
more "clean" and organized and that our productivity will be about the
same as if we were doing it in Windows (keep in mind that our
development experience in ASP.NET is very limited compared to our
Windows App experience). The other reason is that he feels it will give
us an edge in the market having a web app. I disagree with all of
those arguments with the exception of the market edge reason. However;
not having much experience at all in the web environment, I would like
some input from developers out there who have done really large
applications in both a web environment and a Windows App environment..
Thanks!

Jan 22 '06 #3
> our productivity will be about the
same as if we were doing it in Windows (keep in mind that our
development experience in ASP.NET is very limited compared to our
Windows App experience).


You can do very nice and effective things in Asp.Net provided you already
have few years of intensive experience filled with making mistakes, taking
ineffective decisions, redoing from the scratch etc. There is no way how you
can bypass this stage.

Eliyahu
Jan 22 '06 #4
Hi,

Jeff wrote:
Your CEO's "clean UI" argument is basically nonsense as there is nothing to
prevent a Windows Forms application from looking clean. On the contrary, it
will likely be less time consuming to create a clean UI in a Windows Forms
application than it would be in a Web application.

-FWIW


How true! With a windows form, you know exactly what environment the
application will run on, and you know exactly how it will look like.
With a web application, however, and though CSS is much more standard in
different browsers than it used to be, you will still spend considerable
time making it look good in all the target web browsers.

Laurent
--
Laurent Bugnion, GalaSoft
Software engineering: http://www.galasoft-LB.ch
Private/Malaysia: http://mypage.bluewin.ch/lbugnion
Support children in Calcutta: http://www.calcutta-espoir.ch
Jan 22 '06 #5
<< There is no way how you can bypass this stage >>

SO TRUE!
If you've never developed a Web application and have only been doing Windows
Forms programming, then you are in for a huge surprise and one heckuva
learning curve. Don't be fooled by the VS.NET designer that lets you
dran-n-drop controls onto a Web page. It will look terrible unless you
hand-tweak the HTML extensively (i.e., you'll need to have expert-level
understanding of HTML just to get the page layout to look good; and once you
have that level of expertise, you'll probably want to avoid VS.NET
altogether for HTML uses [while using it exclusively for code-behind work]).
That's just HTML considerations. In addition to learning HTML, you'll need
to really understand all of the following in order to create a truly useful
ASP.NET Web application:

1. HTTP (3-way handshake, etc.)
2. The request/response model
3. state management
4. Client-side logic and scripting vs. Server-side.
5. HTML and CSS (content and layout vs. styling)
6. Browser variations and limitations
7. IIS (Web server; what role it plays and implementation decisions)

Most of that stuff is not relevant to Windows Forms applications (except
some state management considerations might be relevant).

Ask your CEO to rerun his numbers on the TCO and ROI of this thing - this
time taking into account the amount of time it will take for his/her
developers to go up the learning curve on *each* of the above-listed topic
areas. I'd suggest two years of full-time development before you're really
going to be productive with Web applications. I've been doing it for 3 years
full time and believe I'm just now *starting* to get it (I came from about
10 years of desktop client/N-tier application development before that). For
perspective Kevin Spencer, one of the Microsoft MVPs with ASP.NET has
previously pointed out that Web application development is arguably the most
difficult or challenging type of programming there is, in part because one
must master all of the things listed above. He had more to say, but that's
pretty close.

-HTH

"Eliyahu Goldin" <re*************@monarchmed.com> wrote in message
news:up**************@TK2MSFTNGP11.phx.gbl...
our productivity will be about the
same as if we were doing it in Windows (keep in mind that our
development experience in ASP.NET is very limited compared to our
Windows App experience).


You can do very nice and effective things in Asp.Net provided you already
have few years of intensive experience filled with making mistakes, taking
ineffective decisions, redoing from the scratch etc. There is no way how
you can bypass this stage.

Eliyahu

Jan 22 '06 #6
On 21 Jan 2006 08:00:30 -0800, "dcbud" <da********@hotmail.com> wrote:
The other reason is that he feels it will give
us an edge in the market having a web app.


It's very hard to go against the Zeitgeist in a competitive market.

Jan 24 '06 #7

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

Similar topics

31
by: surfunbear | last post by:
I've read some posts on Perl versus Python and studied a bit of my Python book. I'm a software engineer, familiar with C++ objected oriented development, but have been using Perl because it is...
81
by: sinister | last post by:
I wanted to spiff up my overly spartan homepage, and started using some CSS templates I found on a couple of weblogs. It looks fine in my browser (IE 6.0), but it doesn't print right. I tested...
3
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...
9
by: MStepansky | last post by:
Whats the difference between Javascript and Java3D? I mean can Javascript do like Java3D can? Or is Java3D on top of Javascript (the core, if thats what it is)? Then I should learn Javascript...
54
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,...
8
by: John Granade | last post by:
I'm sure this has been asked but after searching the Internet, I just can find a clear answer. When should you add a component versus a class to you Windows Forms application? The timer is a...
83
by: sunny | last post by:
Hi All What is C99 Standard is all about. is it portable, i mean i saw -std=C99 option in GCC but there is no such thing in VC++.? which one is better ANSI C / C99? can i know the major...
80
by: RobinS | last post by:
I am working at a company that is going to publish a product on the market. The code is currently in .Net 1.1. The developers would like to migrate it to .Net 2.0. Management has concerns about...
8
by: =?Utf-8?B?UmljaEc=?= | last post by:
I have an application written in VB.NET (Visual Studio 2003 and Framework 1.1 SP1). When it runs on an XP machine it takes a few seconds. Running the same code with the same data on a Windows...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
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
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
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...
0
agi2029
by: agi2029 | last post by:
Let's talk about the concept of autonomous AI software engineers and no-code agents. These AIs are designed to manage the entire lifecycle of a software development project—planning, coding, testing,...

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.