473,387 Members | 1,574 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.

web applications is client-server application?

I think this is the basic concept in ASP server-side development.

My boss told me web application is NOT client-server application. I argued
with him because browser is the client, and the server code put in server.
Then web application should be a client-server application. My understanding
is that a web application is an application that runs on a browser. But
client-server application is not necessary a web application.

Please advise. Thanks!!
Jul 19 '05 #1
5 2526
Q: What is a Server / Client Application?
A: When two or more entities interchange data one becomes a server and one becomes a client for
each data exchange.

With this said, A web application is a Server / Client Application.

Benefits of a Web Application opposed to a vendor built Server / Client Application:
No need for addition software installation on the client pc other than the web browser.
Cost to implement and maintain is lower.
License issues and CAL issues (especially in a thin client intranet world) decrease
dramatically.

Issues of a Web Application opposed to a vendor built Server / Client Application:
State management
dlbjr
Pleading sagacious indoctrination!
Jul 19 '05 #2
Both of you are right and wrong at the same time. It mostly comes down to
semantics.

The traditional definition of client-server is the processing being shared
between the requester (client) and the backend (server). For instance, the
client sends a request to a server to extract records from a database. The
server pulls them from the database and sends them to the client. The
client then displays them, and the user can make changes. When the client
is finished doing its thing, it sends the changes back to the server, which
then persists the changes to the database.

Along came n-tier architecture. This is essentially an expanded
implementation of c-s, where tasks like enforcing data consistency and
business rules can be divvied-up among multiple processes on the back end,
where the "server" could be one or more physical computers or applications.
The line between client and server also can get rather blurred in the
business logic layer, where some components can be both consumers of data,
as well as originators. All in all, this cleans-up deployment considerably,
as you don't have to maintain the validation and processing logic across all
of the clients, and can rewrite or reconfigure the business logic layer with
little or no alteration of the client.

Web applications are basically a combination of both of these. They are
inherently c-s, in that they are useless without some backend to initially
push HTML and other data down to them and respond to the user's directives.
Their transmission medium is primarily Internet technology (namely HTTP).
However, clients these days can have varying degrees of "smarts" that enable
them to be active participants in the processing stream as well. For
example, a common design these days allows for offline use where an entire
database can be pulled to a laptop, the user goes on his or her merry way in
the field, and syncs-up their changes with the "source" at random points.
Another hallmark of a 'web application' is that it can have a "rich" UI that
maintains a level of realtime interactivity with the backend that approaches
that of a desktop application, without resorting to the contortions required
in "dumb" clients.

I'm only summarizing and over-simplyfing the concepts here. There are
considerably more subtle (and some rather arcane) elements to the
distinctions, but this should give you enough of a basic understanding.

Alan
"Matt" <ma*******@hotmail.com> wrote in message
news:%2****************@TK2MSFTNGP11.phx.gbl...
I think this is the basic concept in ASP server-side development.

My boss told me web application is NOT client-server application. I argued
with him because browser is the client, and the server code put in server.
Then web application should be a client-server application. My understanding is that a web application is an application that runs on a browser. But
client-server application is not necessary a web application.

Please advise. Thanks!!

Jul 19 '05 #3
"Matt" wrote in message news:%2****************@TK2MSFTNGP11.phx.gbl...
: I think this is the basic concept in ASP server-side development.
:
: My boss told me web application is NOT client-server application. I argued
: with him because browser is the client, and the server code put in server.
: Then web application should be a client-server application. My
understanding
: is that a web application is an application that runs on a browser. But
: client-server application is not necessary a web application.

Hi Matt...

Given the context of your question, you are correct. Perhaps the subject of
debate should be web vs desktop.

In simple terms:

A client-server application requires a request from a client to a server,
that processes that request and responds with the results.
Ex. In ASP programming [server-side scripting] you can also have
client-side scripting. Depending on your "client", IE, Netscape, Mozilla,
Opera, etc. your client-side scripting can be vbscript or must be
javascript. The server-side scripting is not client-specific because only
HTML content is passed back so it can be vbscript, javascript, perl, etc.

A web browser does not require a server but then the application is not a
client-server application. The same goes for a desktop application but if a
client and a server are involved, then it is a client-server application by
definition.

IE is a client application.
IIS is a server application.
When they communicate together, client-server activity is the result.

Outlook is a client application. When it connects to Exchange server to
check for mail, client-server activity is the result. The client makes a
request. The server processes the request and passes the result to the
client.
--
Roland Hall
/* This information is distributed in the hope that it will be useful, but
without any warranty; without even the implied warranty of merchantability
or fitness for a particular purpose. */
Technet Script Center - http://www.microsoft.com/technet/scriptcenter/
WSH 5.6 Documentation - http://msdn.microsoft.com/downloads/list/webdev.asp
MSDN Library - http://msdn.microsoft.com/library/default.asp
Jul 19 '05 #4
On Fri, 6 Aug 2004 23:07:22 -0700, "Matt" <ma*******@hotmail.com>
wrote:
I think this is the basic concept in ASP server-side development.

My boss told me web application is NOT client-server application. I argued
with him because browser is the client, and the server code put in server.
Then web application should be a client-server application. My understanding
is that a web application is an application that runs on a browser. But
client-server application is not necessary a web application.


You're basically correct. But your boss wins all arguments, so why
bother with one so silly? Web applications, along with n-Tier
architecture, have blurred the client-server definition to the point
of none of it mattering.

Jeff
Jul 19 '05 #5
You are essentially correct, but.......

Unless something critical hangs in the balance - like losing my life, I have
found, through experience, that arguing with the boss is usually not a good
carreer-building exercise.

What is the point of this debate you are having with your boss? What do you
win if you are right?

Bob Lehmann

"Matt" <ma*******@hotmail.com> wrote in message
news:%2****************@TK2MSFTNGP11.phx.gbl...
I think this is the basic concept in ASP server-side development.

My boss told me web application is NOT client-server application. I argued
with him because browser is the client, and the server code put in server.
Then web application should be a client-server application. My understanding is that a web application is an application that runs on a browser. But
client-server application is not necessary a web application.

Please advise. Thanks!!

Jul 19 '05 #6

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

Similar topics

5
by: Krishna Srinivasan | last post by:
Right now I am offering some services on an ASP model that uses a single database. The tables are normalized to use the unique client ID when performing a query. Wouldn't it be simpler if I just...
23
by: eeykay | last post by:
Hello All, I am trying to convince my client to use Python in his new product. He is worried about the license issues. Can somebody there to point me any good commercial applications developed...
1
by: Joel Barsotti | last post by:
I'm building two applications for one website, one is the public website and the other is our private admin site. Fors some of the sales processing utilities I'm using user controls to contain...
5
by: NewMan? | last post by:
Ok I know that Visual Studio makes Web pages does Visual Basic make Applications (like Word yet less complex)
4
by: radiax | last post by:
Iam trying to find a simple solution for sharing data between windows applications( apart of using file system or remoting or MMF) . I tried using class library by making data members "shared" but...
4
by: Carlos Villaseñor M. | last post by:
Hi everybody! I have developed a DLL's function series in C++ Class Library and I need to share with a VB application, when I tried to make reference to that DLL everything well, but when I...
3
by: Don | last post by:
I've done a little reading and haven't come across any clean solution for the subject. Does anyone have any ideas on how to achieve the same. Requirements- - Upgrade existing ASP.NET...
46
by: ahmed.maryam | last post by:
Hi all, I have 2 C# applications that I need to pass data between. Specifically XML information such as a document or node name. How can I do that? Thanks in advance! ~ Maryam
1
by: Larry Bud | last post by:
I have set up so that user can span applications, but how do I do that for roles? I'm lucky enough to be at the ground level of internal business app development for a growing company, so I can...
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
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
by: ryjfgjl | last post by:
If we have dozens or hundreds of excel to import into the database, if we use the excel import function provided by database editors such as navicat, it will be extremely tedious and time-consuming...
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
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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,...

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.