The coolest thing for me was seeing a bandwidth-heavy
kiosk application being transformed into a
bandwidth-light n tier application - the physical
decoupling of user-interface illustrated what
had been developed over the last few years
- a set of technologies and a set of UI's
/ applications using those technologies. Although
this was always a design goal, seeing it physically
happen really pushed home this truth to ourselves,
and hopefully to the client.
The java-applet was way cool - Using the swing
library was not an option (the applet being
browser based) we developed an in-house light-weight
framework that supported drag n drop, non-windowed,
layered controls. The entire framework and
application came in at under 200Kb!.
Bandwidth was incredibly important - many users
would be dialling in. The applet loaded data
from the server as required - i.e. colour-ranges
are downloaded on demand. The applet showed
good use of multi-threading, keeping the UI
alive while working / waiting for data.
The server-side COM layer built on our existing
visualisation code was thread-safe, and extremely
efficient both in memory use, and transactions
per sec (exceeding our stated goals).