The update should regularly check for new versions and automatically install modified files.
It would be nice if the user does not need to restart Charlie. This could either be done by checking for updates before Charlie loads the critical classes or by writing a new class loader that allows an on-the-fly reloading of the classes.
Updating single files is dangerous and can lead to an unstable program, although it saves the user a lot of bandwidth which can be useful if the user uses a mobile phone as a modem.
Another approach would be notifying that a new version is available and ask the user if he/she wants to download the new setup version.
Instead of updating a single file we could also download the setup file and call the setup directly and install it into the currently used directory.
Unfortunately it does not seem to be possible (or at least there would be a lot to do) to make an update without restarting Charlie. Therefore I decided to automatically check for new updates at start up and/or to create a menu item from that one can manually check for new updates. The update is done by simply downloading the newest setup file and call the installation process.
<< 00005 | CharlieBugList | 00007 >>