"BMM" <motivus@verizon.net> wrote in message
news:s86Bc.11341$MW4.6750@nwrdny03.gnilink.net...[color=blue]
> Hi. I have a dumb question. Is a database an application? And, in the
> context of a data-driven web-enabled application, is the database still an
> application? I have a project lead who says it is. In fact, he says that[/color]
our[color=blue]
> web application is a set of "distributed applications" because
>
> * the database is an application, and
> * clients connecting to our web app will connect with a web browser (an
> application) and may put data pulled from the database into a spreadsheet
> program like Excel (an application).
>
> Thus, "distributed applications".
>
> I realize that a database is an example of "application software" -- as
> opposed to "system software". And that it is shrink-wrappable. (see def[/color]
here[color=blue]
>
http://en.wikipedia.org/wiki/Databas...s_of_databases)
>
> But in the context of a web app a database is most definitely /not/ an
> application. It is a data store. And I know that a web app is one that has[/color]
a[color=blue]
> multi-tiered architecture... and that it has distributed application
> /components/. But how can I convince the project lead (who believes he[/color]
knows[color=blue]
> everything about software because he has a degree in, um, orbital[/color]
mechanics)[color=blue]
> of this and prevent our specifications documents -- which are in the[/color]
process[color=blue]
> of being written -- from incorrectly referring to our web application as a
> "set of applications".
>
> Brian
>
>
>[/color]
A database could be seen as an application when you look at it from the
viewpoint of an (operating) system developer. For most developers, however,
a database is some form of core component that he uses in his applications.
I agree with you on that.
Unless something like applets or JS is used for substantial client-side
behaviour a web-app is not a distributed application. In fact it is closer
to a traditional terminal-based aplication. It is even less distributed than
a client/server app since all users are managed through a central
application instead of multiple client applications.
A distributed application contains multiple application level components
(not genereic system components like a database or a browser) running on
different host and using an application level communication protocol to
realise some cooperative application behaviour.
Silvio Bierman