程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> IBM API Usage Scanner入門介紹

IBM API Usage Scanner入門介紹

編輯:關於JAVA

一、何謂API Usage Scanner:

  

  二進制兼容性和容忍性對於客戶來講是一些最大、最頻繁經歷的問題。在升級或者應用於他們應用程序運行的軟件堆棧的一些部件時,二進制兼容性和容忍性的問題常常導致不可預知的破壞。導致這些破壞性的主導因素之一是在軟件產品之間使用了為公布的內部API。因此,當一次升級或者服務被應用時,一些內部API發生了改變,從而破壞了對其依賴的軟件產品,這樣就破壞了客戶的操作穩定性。為了維護並提高軟件產品的穩定性,就應改消滅上述的脆弱依賴關系。

  

  API Usage Scanner(AUS)工具能夠幫助我們快速定義內部API用法,以致兼容性問題能夠被避免或者校正。AUS是一種純JAVA工具,它能夠掃描Java Bytecode中的API引用。從另一個角度來講,AUS也能用於掃描某種軟件產品,檢測其對所依賴的另外一種軟件產品的內部API使用情況。當軟件產品的內部API用法被標記後,上文所講的脆弱性依賴情況可以通過使用被更新後發布的API替換這些引起問題的內部API而被消除。如果當前沒有一套有效的API被發布,則產品小組可以及時通知那些在兩種產品之間對脆弱的接口進行擴展的API開發者,並且提出對保持API穩定性的要求,直至一套穩定的API替換之。一些IBM(IBM認證 IBM AIX培訓 )的旗艦產品已經這樣實施,並且獲得了很大的成功。

  

  同理,一個面向客戶移植的服務小組也可使用AUS來發現在產品版本移植或者平台移植時所發生的破壞性。這些信息將幫助服務小組和他們的客戶獲得對項目范疇和風險更好的理解。

  

  二、AUS發行包構成:

  

  AUS發行包很簡單,僅含有4項內容:一個可執行文件、一個信息中心、一個說明文件和一個簡單的示例應用。

  

  三、AUS如何工作:

  

  在AUS使用時,我們須將一套編譯後的Java class文件或者由class文件組成的JAR、WAR、EAR文件作為輸入。具備了這套文件作為輸入,還要配置好一套用於生成報告的掃描規則。報告可以兩種XML、HTML格式產生。Html報告有益於分析,XML報告則可以用於後期的掃描結果處理(例如,轉換為其它格式的數據)。

  

  四、安裝AUS:

  

  1。系統環境:

  

  Java version: Java Run-time Environment (JRE) 1.4 or above

  

  浏覽器: 支持EMCAScript (JavaScript) and Cascading Stylesheets Level 2 (CSS2)。AUS目前已經與Internet Explorer 6.x, Mozilla Firefox 1.0.x, Opera 8.x進行了測試。

  

  2。安裝步驟:

  

  1. 將下載的壓縮包解壓縮。

  

  2. 確認Java_HOME環境變量設置正確。

  

  3. 進入AUS安裝後的bin目錄,執行下列命令:

  * On Windows

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved