Issues that every software should consider

Source: Internet
Author: User
  1. Product release. Minimize dependencies on other components.
  2. Your own version. Each software will be patched and upgraded, and you will naturally face version problems.
    1. Provides the API to return the version of the current running program, the version of each component, and the list of patches that have been installed.
    2. List all software versions on the current computer and patches for each version
    3. Can multiple versions coexist?
    4. Compatible with earlier versions
    5. Back up the data generated by the old version during upgrade, such as the configuration file
    6. Persistent data (files and communication protocols) must have versions
  3. The version of the platform or third-party component.
    1. You must obtain the version of the platform's extremely third-party components.
  4. Character encoding. character encoding must be specified when you store/transmit text for next or other programs to recognize it.
  5. Log. How to quickly locate the location and cause of bugs in the customer environment? Logs are indispensable.
    1. Record running environment information: OS version, CLR version, program version, version of each component, System Directory, Application Installation Directory, User, Working Directory...
    2. Record the path of the currently used configuration file and the configuration parameters
    3. It can be set to debug mode to record detailed running information
  6. Backup. Includes: modifying the configuration file and the data file being edited...
  7. Automatic Updates: automatically updates through the network, including patches and the latest version.
  8. Most parameters can be configured in the configuration file, such as font and color.
  9. Command line. You can call it in a batch processing program.
  10. Become a COM component so that other programs can directly call their own functions.
  11. Security
  12. UI
    1. Message Loop
    2. Drawing/rendering
    3. Theme, Custom font, color
    4. Screen resolution, DPI
    5. Globalization
    6. Tab order
    7. Auto complete
    8. Keyboard shortcuts
    9. Copy & paste
    10. Undo
    11. Recent objects: words/urls/files/pages...
  13. Multithreading
    1. Interaction between background threads and UI threads

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.