快捷搜索:

IBM API Usage Scanner入门介绍

一、何谓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的旗舰产品已经这样实施,并且得到了很大年夜的成功。

同理,一个面向客户移植的办事小组也可应用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®:

aus.bat -help (Windows)

* On Linux®:

./aus.sh -help (Linux)

假如见到help信息,则证实安装精确。

五、运行AUS:

AUS经由过程以下三种要领调用:

* MS Windows batch file: bin/aus.bat

* Unix Bash script file: bin/aus.sh

* 应用java -jar敕令履行lib/aus.jar文件

具体的设置设置设备摆设摆设扫描规则,请看AUS的InfoCenter目录中的赞助文件"Rule Construction Guide" 。

您可能还会对下面的文章感兴趣: