Upgrading the Application
In this case, upgrading the application will be very simple because the client and server are the same machine and only one machine will be running the application. When the application needs to be updated, the developer works at the PC as time permits. Because the "actual" application is on the GNOME desktop (that is, the one the data entry clerk uses on a daily basis), the developer can work with the source code (refer to Chapter 7) and make new compiles down in the project directory without affecting the "production" executable on the user's desktop. When a new version is ready for daily use, the developer moves it to the desktop and deletes the previous version. This also gives some measure of protection in case the user somehow manages to delete the executable on the desktop.