簡介
JAD(應用程式開發聯繫會議)
召開應用程式開發聯繫會議應用程式開發聯繫(JAD)會議是範圍廣的、簡便的專題討論會(workshop),也是分析人員與客戶代表之間一種很好的合作辦法,並能由此擬出需求文檔的底稿。
出自《軟體需求》第三章-》需求獲取
Java應用程式描述符(JAD)
JAD檔案包含MIDlet套件的標題信息,例如開發應用程式的公司、應用程式名稱和大小。在將應用程式下載到設備上時,將先下載和讀取描述符,然後再下載和讀取包含MIDP應用程式的JAR檔案。在裝入MIDlet套件的完整JAR檔案之前,移動設備上的應用程式管理軟體可使用JAD檔案驗證MIDlet是否適用於該設備。JAD還向MIDlet提供特定於配置的屬性(參數),而無需修改JAR檔案。這樣設備便可以確認是否具有足夠的空間用於存放應用程式,以及是否應下載完整的應用程式。
Java檔案的擴展名為.jad。
JAD是軟體配置信息檔案,JAR才是真正的程式,你可以把兩個檔案放在一起安裝JAD,也可以直接安裝JAR檔案。
JAD檔案為純文本格式,可用記事本打開。一個JAD檔案至少需要包含包含如下屬性:
MIDlet-Name。向用戶標識MIDlet的MIDlet套件名稱。
MIDlet-Version。MIDlet套件的版本號。應用程式管理軟體使用該版本號執行安裝操作和升級,以及與用戶進行通信。
MIDlet-vendor。提供MIDlet套件的組織。
根據項目配置所支持的MIDP版本,還可以使用其他屬性:
MIDlet-JAR-URL。此MIDlet套件的JAR檔案的位置和名稱。
MIDlet-JAR-Size。通過此MIDlet套件生成的JAR檔案的大小。每次生成JAR檔案後,都會更新此唯讀屬性。
MicroEdition-Profile。所需的JavaME配置檔案,它使用與系統屬性microedition.profiles相同的格式和值(例如MIDP-1.0)。
MicroEdition-Configuration。所需的JavaME配置,它使用與系統屬性microedition.configuration相同的格式和值(例如CLDC-1.0)。
MIDlet-Description。MIDlet套件的描述。
MIDlet-Icon。JAR檔案內的PNG檔案名稱,用於表示MIDlet套件。應用程式管理軟體顯示了標識此套件的圖示。
MIDlet-Info-URL。一個URL,提供進一步描述MIDlet套件的信息。
MIDlet-Data-Size。MIDlet所需的持久性數據的最少位元組數。設備可以根據其自身的策略提供額外的存儲。
此外,JAD還是一個簡單易用的反編譯工具,可以將二進制位元組碼檔案轉換成java源檔案。
在眾多的JAVA反編譯工具中,有幾種非常著名的工具使用了相同的核心引擎——JAD,其中主要包括:FrontEndPlus、mDeJava、DecafePro、CavajJavaDecompiler、DJJavaDecompiler、NMI’sJavaClassViewer和國產的JAVA原始碼反編譯專家等等。
JAD本身是一個命令行工具,沒有圖形界面,上述的這些工具大多是在JAD核心的基礎之上加了一個圖形界面而已。這么多種產品的共同選擇,足可證明JAD在JAVA反編譯領域中的尊貴地位。
使用方法
一、基本用法
Usage:jad[option(s)]
直接輸入類檔案名稱,且支持通配符,如下所示。
c:\Java\>jadexample1.class
c:\Java\>jad*.class
結果是將example1.class反編譯為example1.jad。將example1.jad改為example1.Java即得源檔案。
二、Option-o
不提示,覆蓋源檔案
三、Option-s
c:\Java\>jad-sJavaexample1.class
反編譯結果以.Java為擴展名。
四、Option-p
將反編譯結果輸出到螢幕
c:\Java\>jad-pexample1.class
將反編譯結果重定向到檔案
c:\Java\>jad-pexample1.class>example1.Java
五、Option-d
指定反編譯的輸出檔案目錄
c:\Java\>jad-o-dtest-sJava*.class
JAD相關
jar、jad檔案的區別與聯繫看到這兩個檔案之一,都可以確定這個遊戲使用的是java語言編寫的,那些支持kjava平台的手機,都有可能支持使用這個遊戲。
我們在下載JAVA程式是通常會發現是兩個檔案,即JAR和JAD。但並不是所有的手機都需要下載這兩個檔案,如索尼愛立信T618等;而有些手機卻需要同時下載這兩個檔案,如諾基亞6610等,因此下載時需要根據手機情況而定。
那么什麼是JAR檔案?什麼又是JAD檔案呢?
JAR檔案:JAR檔案是許多信息經過封裝後形成的捆綁體。也就是一個壓縮檔案。
通常一個應用程式未封裝前由許多檔案構成,除了Java類以外,其他檔案(諸如圖像和應用程式數據)也可能使這個程式包的一部分。把所有這些信息捆綁成一個整體就形成了JAR檔案。
JAD檔案:JAD就是Java應用程式描述器檔案。
創建一個JAD檔案一般有兩個原因,一是向應用程式管理器提供信息,說明JAR檔案的內容,使用這些信息就可以判斷一個MIDlet是否適合運行這個設備上。例如,通常查看屬性MIDlet-Data-Size,應用程式管理器可以確定MIDlet是否需要提供比設備更多的記憶體;二是提供一種方法,可以把參數傳送到MIDlet而不必更改JAR檔案。
JAR需要解壓縮嗎?
其實出現這種情況主要是因為電腦中安裝了WINRAR3.0以上版本。下載了
JAVA程式後*.JAR檔案將自動被識別為可解壓檔案,如果解壓了將造成程式無法安裝!因此,在解壓前要看清楚檔案的後綴名,如果是*.ZIP、*.RAR檔案才需要解壓縮。 JAVA程式可以在所有支持JAVA套用的手機上安裝嗎?
雖然都是遵照統一的MIDP和CLDC規範編寫的Java應用程式,但由於在具體程式開發中針對的機型不同,因此配置也會不同,所以這些程式是無法通用的,這就是諾基亞的Java程式無法用於其它品牌的手機上面的原因。
JAD的作用
很多SE的用戶都不懂JAD檔案是要來乾什麼的,為何要用JAD檔案來安裝軟體?
其實JAD檔案是個證書,軟體不像遊戲直接用JAR檔案來安裝也無妨。對支持JSR-75的軟體如:MobyExplorer、KDPlayer、Anyview等等,在閱讀和寫入用戶數據時都必須詢問許可權。閱讀/寫入數據越多顯示提示越多,這點真的很煩人。如果你想這些要在不詢問許可權下使用JSR-75的軟體,就必須要以JAD安裝然後授權。
以下就是安裝和授權的步驟:
1.下載JAD和JAR的檔案後,把這兩個檔案上傳到手機的其他資料夾中。(要如何上傳到手機的其他資料夾中,你得安裝PCSuite在你的電腦,然後以USB/藍牙來傳送。)
2.記得一定要用JAD檔案安裝,否則以下的步驟就不能用了。(要如何確認是JAD檔案,選擇更多-到最後一個選項查看檔案資料,看看檔案格式是不是JAD就能了。)
3.安裝後會詢問你要放到"遊戲"還是"應用程式"的資料夾里,選"應用程式"。
4.安裝完畢後不要啟動
5.到檔案管理器-應用程式-"軟體名稱",不要啟動,按左鍵-應用程式接入-讀取用戶數據-選擇"總是允許"。
6.然後寫入用戶數據-選擇"總是允許"。
7.現在你啟動"軟體名稱",這樣再也不會詢問讀取和寫入的許可權了
另,如果JAD檔案中不包含證書,“總是允許”一項將為灰色,無法選擇。