什麼是 API Usage Scanner?
二進位相容性與容忍度是軟體升級與堆疊整合中最常見的風險來源。主要成因在於軟體產品間使用了未公開的內部 API,當升級導致內部 API 變更時,依賴方產品隨之損壞,破壞客戶營運穩定性。API Usage Scanner (AUS) 為純 Java 工具,掃描 Java 位元碼中的 API 參考,協助:
- 快速識別內部 API 使用情形,預防相容性問題
- 掃描軟體產品對依賴產品內部 API 的使用狀況
- 以公開穩定 API 取代脆弱內部 API 依賴
- 若無可用公開 API,通知 API 開發者擴展穩定介面
- 支援客戶遷移專案的風險評估與範疇界定
多項 IBM 旗艦產品已成功導入此流程。
AUS 發行套件內容
精簡四項內容:可執行檔、資訊中心、說明文件、簡易範例應用程式。
運作原理
- 輸入:編譯後的 Java class 檔案、JAR/WAR/EAR 封裝檔
- 配置:定義掃描規則集
- 輸出:XML 格式(後續處理轉換)與 HTML 格式(人工分析)報告
安裝需求與步驟
系統環境
- Java Runtime Environment (JRE) 1.4 或以上版本
- 瀏覽器支援 ECMAScript (JavaScript) 與 CSS Level 2
- 已驗證相容:Internet Explorer 6.x、Mozilla Firefox 1.0.x、Opera 8.x
安裝步驟
- 解壓縮下載套件
- 確認
JAVA_HOME 環境變數設定正確
- 進入
bin 目錄執行啟動指令(Windows 環境)
後續配置掃描規則與分析報告請參考隨附說明文件與資訊中心。