The Software Update Process...
from the Developer's Perspective

While software developers typically test applications extensively prior to their release to ensure maximum compatibility, it is impossible to anticipate every different configuration that will run the software. Unexpected technical issues are bound to appear under certain configurations, at which time the software should be updated to address these issues. Updates can also be released to make available new features and additional improvements to the software, as well as changes to data files.

The most common approach to update deployment is redistributing the entire installation package. This is done either by copying the installation files to physical media, such as CD-ROM or floppy disks, or by making the installation files available for download via the Internet. All of the original software files are included in the update, even those that have not changed since the original release of the software.

There are several disadvantages to this approach:



Cost: Developers have to assume the cost of media duplication, as well as shipping and handling charges. When making the update available via the Internet, they also have to assume the cost of very high bandwidth usage.



Convenience: Developers have to face the dissatisfaction of users waiting for the physical media to arrive. When using the Internet as a distribution medium, discontent will also rise due to unnecessarily long download times.


Security: Because users are not required to actually have the software installed on their system at the time of the update, distributing the entire installation package can lead to illegal distribution of the software.
 

Next: Incremental Updates

 

Download an evaluation version

Purchase online via a secure order form

Address issues instantly
Important issues, such as functionality bugs and security or stability problems can be addressed immediately, which greatly reduces the potential damages that result from a faulty software release.

Fewer support calls
The industry-strength reliability of the FlashUpdate Client, in addition to its ability to integrate seamlessly with the look-and-feel of your application, translates into fewer support calls regarding the software update process.

Streamline technial support
Because all of your customers are using the same version of your software, FlashUpdate effectively eliminates the need to provide technical support for outdated versions of your application.

Improve beta-testing
Using FlashUpdate technology prior to the release of the software greatly enhances the interaction between developers and beta testers by minimizing the developers' response time to the testers' feedback.

 
 
 

 

Copyright © 2003-2007, Synopsis Software. All Rights Reserved | Privacy Notice | Site Map