Hi,

We currently run all our apps from the server. Is there a significant speed
difference (for the user), if the apps are on their PC? (Our database would
still be on a server). Also, is there significant improvement in network
performance? We average around 60 users.

Question for Paul: Is LaunchGuard a product for sale or just something
developed for your own in-house needs? Can Wil share with me some pitfalls
to avoid, etc?

Cheers,
Dave

-----Original Message-----
From: Paul Heinz [mailto:[EMAIL PROTECTED]]
Sent: 02 September, YYYY 12:42
To: Multiple recipients of list delphi
Subject: RE: [DUG]: Location of EXE


Eion wrote:

> We have done that here with a couple of apps. The only things you
> have to look out for is when trying to update it with a new version,
> no user can have it running at the time.

> Mark wrote:
>
> > Are there any Gotcha's in putting a single application .exe file on
> > a server and allowing multiple users to fire it up from there?

That last issue can be a real hassle, especially as the user count climbs.
Also, you have the issue that the code pages are moving across the network
and consuming precious bandwidth (if only every client had switched 100BaseT
with GigE from switch to Fast Wide Ultra SCSI-3 servers :-) and also
consuming file memory cache on the server which could otherwise cache
valuable data. We try to keep our applications fairly slim and svelte but
nothing beats the performance of I/O you didn't have to do :-)

So, in response to your resllers comments, we developed a utility called
LaunchGuard which offers a hybrid approach combining the best of both worlds
IMO (i.e. centralised updates but local cacheing).

The core idea is that on launch the application checks a central location
(i.e. the server) for any updates and pulls them down to a cached client
copy. The up-to-date client copy is then launched. This is all largely
invisible to the user - they just click the application shortcut as usual.
Also, all the LaunchGuard infrastructure is put in place automatically as
part of the initial (and only!) client application installation and the
server application installation.

Now, I'm not claiming this is a radical or new idea - the internet update
checks many modern applications use (e.g. some net games, anti virus
software) is the same technique. As always, the devil is in the fiddly
little details (as Wil, the main developer can confirm at length :-), but
that's the basic concept.

It makes it very easy now for our resellers to update client sites,
especially when there is in excess of 30 possible PCs accessing the
application (including the ones that got added without their knowledge :-)
Each client cached copy will automatically update as the user goes to launch
the application. You can't get 'stale' or mismatched clients (often the bane
of database applications).

For anyone deploying applications where they expect regular updates to be
supplied (due to either new features, requirements changes, or even <gasp>
bugfixes) and user counts are expected to often exceed 3 or so, I'd really
recommend exploring this technique.

TTFN,
  Paul.


---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED] 
with body of "unsubscribe delphi"
Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/
---------------------------------------------------------------------------
    New Zealand Delphi Users group - Delphi List - [EMAIL PROTECTED]
                  Website: http://www.delphi.org.nz
To UnSub, send email to: [EMAIL PROTECTED] 
with body of "unsubscribe delphi"
Web Archive at: http://www.mail-archive.com/delphi%40delphi.org.nz/

Reply via email to