在信息技術中,遺留應用程式(legacy application)和數據是從現有的技術之前的語言平台和技術中繼承下來的那些程式和數據。
基本介紹
- 中文名:遺留應用程式
- 外文名:legacy application
- 包括:程式和數據
- 結果:在原來的平台下運行
概述,維護方法,
概述
在信息技術中,遺留應用程式(legacy application)和數據是從現有的技術之前的語言平台和技術中繼承下來的那些程式和數據。多數企業的計算機里都有原有的程式和資料庫,他們能夠適應嚴格的商務需求。有代表性的是挑戰來自於保持原有程式的運行並且把它合併到具有更有效代碼使用了新技術和編程技巧的新程式中去。過去多數編程都是用於特定的製造業作業系統。現在,許多公司把他們的遺留應用程式移植到使用開放和標準編程界面的新程式語言和作業系統中去。理論上說,這會使得未來更新應用程式時不必整個重寫並且允許公司在任何製造業作業系統里使用它的應用程式。
使用了新的語言之外,企業還要重新為程式和數據定位。通常來說,遺留應用程式必須繼續在原來的平台下運行。新的開發環境為繼續支持原有程式和數據提供了條件。新的程式可以通過許多新工具來訪問原有的資料庫。
維護方法
維護遺留應用程式的第一步是理解它。了解應用程式的每一個細節是不切實際的,但可以了解整體概貌:
1.為什麼要用兩個WAR包服務於單一頁面。兩個WAR包相互影回響該怎么辦。遺留應用程式的開銷是什麼以及如何將它們合併。
2.遺留應用程式的事務是如何處理的。兩個WAR包,三個連線池和兩個事務機制間的互動是否存在事務失敗的風險。
3.我們怎樣知道性能瓶頸在資料庫中還是在代碼中如果在代碼中,以及如何診斷。
2.遺留應用程式的事務是如何處理的。兩個WAR包,三個連線池和兩個事務機制間的互動是否存在事務失敗的風險。
3.我們怎樣知道性能瓶頸在資料庫中還是在代碼中如果在代碼中,以及如何診斷。
靜態代碼分析或者不充分,或者不準確。開發一些工具來在運行時監視應用程式,回答這些問題。要謹慎地以附加組件形式執行這些工具:應用程式代碼不耦合,所以不產生我們必須維護的額外代碼。