每個軟體都應該考慮的問題

來源:互聯網
上載者:User
  1. 產品發行. 盡量減少對其他組件的依賴.
  2. 自身版本. 每個軟體都會打補丁和升級, 自然就會面臨版本問題.
    1. 提供API返回當前運行程式的版本以及每個組件的版本, 以及打過的補丁列表
    2. 列出當前電腦上的所有本軟體的版本以及每個版本的補丁
    3. 是否允許多個版本共存?
    4. 相容舊版本的檔案格式
    5. 升級時備份舊版本產生的資料, 比如設定檔
    6. 持久資料(檔案, 通訊協議)必須有版本
  3. 平台或者第三方組件的版本.
    1. 必須獲得運行平台極其第三方組件的版本.
  4. 字元編碼. 儲存/傳輸文本時必須指定字元編碼, 以便下次或者其他程式識別.
  5. 日誌. 如何快速地找到客戶環境下產生的bug的位置和原因? 日誌必不可少.
    1. 記錄運行環境資訊: OS版本, CLR版本, 程式版本, 每個組件的版本, System Directory, Application Installation Directory, User, Working Directory...
    2. 記錄當前使用地設定檔路徑, 以及配置參數
    3. 可設定成debug模式, 記錄詳細的運行資訊
  6. 備份. 包括: 修改之前的設定檔, 正在編輯的資料檔案...
  7. 自動更新. 通過網路自動更新, 包括補丁, 最新版本等.
  8. 絕大多數參數可在設定檔中配置. 比如: 字型, 顏色等
  9. 命令列. 使用者可以在批次程式中調用.
  10. 成為COM組件. 讓其他程式能直接調用自己的功能.
  11. 安全
  12. UI
    1. 訊息迴圈
    2. 繪圖/渲染
    3. Theme, 自訂字型, 顏色
    4. 螢幕解析度, 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. 多線程
    1. 後台線程和UI線程互動

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

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.