Re: Web application is easier to develop?

From: Graham Perkins (grahamPerk_at_hotmail.com)
Date: 01/29/04


Date: 28 Jan 2004 16:59:08 -0800

Doc O'Leary <droleary.usenet@subsume.com> wrote in message news:<droleary.usenet-C21217.19482621012004@corp.supernews.com>...
> In article <c93e5fda.0401202108.27b42291@posting.google.com>,
> kent@cpttm.org.mo (Kent Tong) wrote:
>
> > Martin Fowler says it is easier to develop a web app using a
> > browser as the UI than a fat client. However, in my experience
> > it would take 5 times as much effect to develop a web app.

I believe it's because of the tools and user expectations. More
honestly, he should say that it's easier to develop a crap web
interface that most people will tolerate than a good fat client
that only the experts will appreciate. I love Pegasus Mail client
running IMAP, but most people seem to put up with hotmail web
client!

> I can't explain his reasoning, but in my experience it is true *because*
> a web app tends to have a bland, generic interface. Looking an the
> entire problem from an MVC perspective, the only real difference between
> a web app and a desktop app is the V portion.

No. The real difference is
  web: interaction point causes whole form reload
  desktop: interaction point refreshes only affected parts

Yes, clever web programmers can reduce the problem by dividing
screen/form into little frames to be reloaded separately, or
generating javascript to handle some client-side work. But
until the window system and the web client are merged, the native
window system will always be HCI richer.

(incidentally, the decades-old XWindow system *does* merge the
two. The windows system *is* the network client. Desktop apps
run exactly the same regardless of whether the GUI is on the
server or the client.)

BTW you seem to misrepresent MVC. A key aspect is that a
complete MVC form/window is a composition of separate MVC
items. Thus individual items on the screen are continuously
synchronised with the underlying model state. There is no
need for a global post-and-refresh mechanism.

Don't you ever get the feeling that a web app is just an
old fashioned command dialogue tarted up with a few images?



Relevant Pages

  • Re: Communication between Web and Windows application
    ... Using the same database for the client and web application will not be ... Web APP has to push data to this practice management application by ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Raise an event in the client from the server
    ... of a web app, the web browser isn't capable of receiving asynchronous events ... you will need to have your clients poll the server for new ... > So, my web app need to, from a server, send messages to a specific client ...
    (microsoft.public.dotnet.framework.remoting)
  • Re: Accessing Windows application from Web application?
    ... A web app can call installed apps on the webserver but, of course, they will run on the webserver. ... there will be no-one there to respond to dialogs etc which can cause the web app to hang. ... for reasons of security a web application cannot access anything on the client machine directly. ... There are certain tasks for which a web browser is totally unsuited and, it seems to me at least, a Windows Desktop Shell is a great example of one... ...
    (microsoft.public.dotnet.framework.aspnet)
  • Re: Open new Internet Explorer window from web service or Web App
    ... A web app is a client-server app. ... The browser is on the client. ... >i need to open a new internet explorer windows from a Web app i have tried ...
    (microsoft.public.dotnet.framework.aspnet)
  • MVC and Client-Side Scripting
    ... amount of checking and dynamic generation to happen on the client ... This is causing my Smarty templates to have ... good way to incorporate JavaScript into an MVC application so that I ...
    (alt.php)