473,624 Members | 1,999 Online
Bytes | Software Development & Data Engineering Community
+ Post

Home Posts Topics Members FAQ

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 1322
> 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********@hot mail.com> wrote in message
news:11******** **************@ z14g2000cwz.goo glegroups.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.co m> wrote in message
news:up******** ******@TK2MSFTN GP11.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********@hot mail.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
4770
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 great for pattern matching, text processing, and automated testing. Our company is really fixated on risk managnemt and the only way I can do enough testing without working overtime (which some people have ended up doing) is by automating my...
81
5145
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 the blogs, and one definitely didn't print right. Surveying the web, my impression is that CSS is very unreliable, because even updated browsers fail to implement the standards correctly. So should one just avoid CSS? Or is it OK if used...
3
4288
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
9
2167
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 BEFORE Java3D, right? no? Worse, whats the difference between Java and Javascript? Whats the difference between Visual Basic and Visual Java++? (I still thought Visual Basic is like BASIC programming to allow you to write
54
5802
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
1253
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 good example. I'm planning to add a customer system.timer to run that should be accessible from several forms so I don't want to use the forms timer. Should I add this to a new class or new component? Thanks,
83
11582
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 difference between C99 & ANSI C standards?
80
2263
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 users having to install the .Net framework before using the product. They want to "minimize any barriers to acceptance". If .Net 1.1 and .Net 2.0 both require a reboot, then that issue is moot, unless a lot more people have .Net 1.1 installed.
8
858
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 2003 Server machine it takes over 3 times longer. The spec of the machines is identical and both are not running anything else. The code does nothing special and uses standard VB. It does manipulate collections of class objects but I don't...
0
8238
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
8624
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
8478
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
7164
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, and deployment—without human intervention. Imagine an AI that can take a project description, break it down, write the code, debug it, and then launch it, all on its own.... Now, this would greatly impact the work of software developers. The idea...
1
6111
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new presenter, Adolph Dupré who will be discussing some powerful techniques for using class modules. He will explain when you may want to use classes instead of User Defined Types (UDT). For example, to manage the data in unbound forms. Adolph will...
0
4082
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
4176
by: adsilva | last post by:
A Windows Forms form does not have the event Unload, like VB6. What one acts like?
1
2607
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
1
1786
muto222
by: muto222 | last post by:
How can i add a mobile payment intergratation into php mysql website.

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.