BlackBerry應(yīng)用程序開發(fā)指南之打包和部署
使用BlackBerry桌面軟件部署應(yīng)用程序無線部署應(yīng)用程序使用BlackBerry桌面軟件部署應(yīng)用程序應(yīng)用程序加載工具是BlackBerry桌面軟件的一部分,它使用一個應(yīng)用程序加載文件(.alx)將新的應(yīng)用程序裝載到BlackBerry設(shè)備
使用BlackBerry桌面軟件部署應(yīng)用程序
應(yīng)用程序加載工具是BlackBerry桌面軟件的一部分,它使用一個應(yīng)用程序加載文件(.alx)將新的應(yīng)用程序裝載到BlackBerry設(shè)備上.
為每個應(yīng)用程序創(chuàng)建一個應(yīng)用程序加載文件(.alx),然后把.alx和.cod分發(fā)給用戶.為獲得更多信息,參看應(yīng)用程序加載在線幫助.
創(chuàng)建一個應(yīng)用程序加載文件
1.在BlackBerry IDE中,選擇一個項目.
2.在Project菜單上,單擊Generate .alx file.
把應(yīng)用程序的.alx和.cod分發(fā)給用戶.當(dāng)用戶將BlackBerry設(shè)備和他們的計算機連接起來時,他們可以使用BlackBerrry桌面軟件將應(yīng)用程序裝載到BlackBerry設(shè)備.
注:缺省的,應(yīng)用程序的.cod文件與它的.alx文件放在同一目錄下.如果你改變了和.alx文件相關(guān)的.cod位置,編輯.alx文件,加入一個<directory>元素來指定文件的位置.參看183頁的”附錄:.alx文件的格式”獲得更多信息.
無線部署應(yīng)用程序
手持設(shè)備軟件允許用戶利用BlackBerry瀏覽器無線下載應(yīng)用程序.用戶可以下載標(biāo)準(zhǔn)的MIDlet和BlackBerry應(yīng)用程序.為了讓用戶無線下載應(yīng)用程序,你必須提供一個恰當(dāng)?shù)膽?yīng)用程序描述符 (.jad),以及一個應(yīng)用程序的.cod或.jar文件.在BlackBerry瀏覽器中,用戶選擇一個.jad文件進行下載應(yīng)用程序.
系統(tǒng)管理員可以設(shè)置應(yīng)用程序控制策略來控制第三方應(yīng)用程序的使用.參看16頁的”應(yīng)用程序控制”獲得更多信息.
采用下列方式讓用戶可以無線下載BlackBerry或MIDlet應(yīng)用程序:
使用BlackBerry MDS服務(wù),它將.jar文件轉(zhuǎn)化為.cod文件.
使用BlackBerry JDE創(chuàng)建你的工程,它生成一個.cod文件.
部署.jar文件
BES的BlackBerry MDS優(yōu)化服務(wù)提供了一個內(nèi)置的編碼轉(zhuǎn)化器,它將.jar文件轉(zhuǎn)化為.cod文件,它允許用戶下載標(biāo)準(zhǔn)的MIDlet.例如,公司的管理員可以維護局域網(wǎng)內(nèi)一系列已許可的MIDlet.用戶可以瀏覽web頁面,并且為應(yīng)用程序選擇一個.jad文件下載.在BES將它們發(fā)送到BlackBerry設(shè)備之前,它會將.jar文件轉(zhuǎn)化為.cod文件.
注:Web服務(wù)器必須為.cod文件和.jad文件設(shè)置MIME類型.對于.cod文件,MIME類型是application/vnd.rim.cod.對于.jad文件,MIME類型是text/vnd.sun.j2me.app-
descriptor.對于.jar文件,MIME類型是application/java-archive.
下列版本的BES支持將.jar文件轉(zhuǎn)化為.cod文件.
Microsoft Exchange BES 3.6以及以后的版本
IBM Lotus Domino BES 2.2以及以后版本.
注:如果用戶使用帶有MDS服務(wù)的BES訪問網(wǎng)絡(luò),他們只能下載.jar文件.MDS服務(wù)將.jar文件轉(zhuǎn)化為BlackBerry設(shè)備需要的.cod文件格式.如果用戶使用WAP網(wǎng)關(guān)訪問網(wǎng)絡(luò),用戶只能下載.cod文件.
MIDlet應(yīng)用程序描述符屬性
應(yīng)用程序描述符文件有一個.jad的擴展.一個標(biāo)準(zhǔn)的MIDlet .jad文件包括了下列預(yù)定義的屬性,可能也會包含應(yīng)用程序定義的附加屬性.
部署.cod文件
當(dāng)你編譯項目時,BlackBerry JDE創(chuàng)建一個需要的.jad文件.你也可以使用BlackBerry JDE將MIDlet .jar文件轉(zhuǎn)化為.cod文件格式.
使web服務(wù)器上的.cod和.jar文件供用戶下載.通過使.cod文件可用,你可以將應(yīng)用程序部署到那些使用BES但不能訪問網(wǎng)絡(luò)的用戶.
注:Web服務(wù)器必須為.cod文件和.jad文件設(shè)置MIME類型.對于.cod文件,MIME類型是application/vnd.rim.cod.對于.jad文件,MIME類型是text/vnd.sun.j2me.app-descriptor.對于.jar文件,MIME類型是application/java-archive.
BlackBerry應(yīng)用程序描述符屬性
除了MIDlet應(yīng)用程序?qū)傩酝?下面的屬性也應(yīng)用到BlackBerry .jad文件中.
BlackBerry允許你創(chuàng)建一個雙目的的.jad文件,支持將MIDlet文件下載到BlackBerry設(shè)備和其他無線設(shè)備中.為了實現(xiàn)它,創(chuàng)建一個既包括RIM-COD-URL和RIM-COD-Size屬性,又包括MIDlet-Jar-URL和MIDlet-Jar-Size屬性的.jad文件.在BlackBerry設(shè)備上,你可以下載.cod文件,在其他設(shè)備上,你可以下載.jar文件.
設(shè)置.cod文件之間的依賴
.jad包含了一個RIM-COD-Module-Dependencies屬性,它指定了應(yīng)用程序需要的模塊,但是沒有提供它.如果沒有任何需要的模塊,BlackBerry瀏覽器將阻止應(yīng)用程序的無線安裝,并且為用戶列出丟失的模塊.RIM-COD-Module-Dependencies屬性使用戶避免下載一個不能運行的應(yīng)用程序.
RIM-COD-Module-Dependencies屬性將以逗號分隔的模塊名為參數(shù).例如,一個需要RIM XML庫的應(yīng)用程序使用下面的應(yīng)用程序描述符:
- RIM-COD-Module-Dependencies:net_rim_cldc,net_rim_xml
部署兄弟.cod文件
BlackBerry為應(yīng)用程序創(chuàng)建單個.cod文件和.jad文件.如果應(yīng)用程序包含了大于64K字節(jié)的代碼或源數(shù)據(jù),BlackBerry IDE將創(chuàng)建一個包含兄弟文件的.cod文件.僅BlackBerry瀏覽器支持包含兄弟文件的.cod文件安裝.
注:如果.cod文件需要驗證,在.jad文件中更新已驗證的.cod文件大小.參看BlackBerry IDE幫助獲得更多信息.
決定.cod文件是否包含兄弟.cod文件
1.提取.cod文件的內(nèi)容.
任何在原始.cod文件的.cod文件都是兄弟文件.
使用MDS服務(wù)
為了使用BlackBerry瀏覽器將一個應(yīng)用程序部署到一個BlackBerry設(shè)備,.此設(shè)備已和3.6.4或更高版本的帶有MDS服務(wù)的BES連接,你需要將.cod文件和.jad文件放到web服務(wù)器上.為了將一個應(yīng)用程序部署到BlackBerry設(shè)備,.jad文件和.cod文件必須放到web 服務(wù)器上.MDS服務(wù)使用瀏覽器下載每個兄弟.cod文件,一次一個.
BlackBerry首先加載.jad文件.MDS服務(wù)的MDS Provisioning Service(MDS供應(yīng)服務(wù))為每個原始.cod文件里的兄弟文件重復(fù)此過程.
使用BlackBerry Internet服務(wù)或WAP瀏覽器
為了使用BlackBerry瀏覽器將應(yīng)用程序部署到一個沒有使用BES的設(shè)備上,修改.jad文件單獨列出每個兄弟文件.你必須從原始的.cod文件提取每個兄弟文件,并且將它們放在web服務(wù)器上.BlackBerry瀏覽器將按照.jad文件列出的順序一次只下載一個兄弟.cod文件.
注:為了避免覆蓋原始的.cod文件,提取兄弟.cod文件到一個不同的目錄下,而不是原始文件所在的目錄.
為了提取兄弟.cod文件,完成下面的操作:
1.將原始的.cod文件解壓縮,提取兄弟.cod文件.
2.將每個兄弟.cod文件放在web服務(wù)器上.
3.在.jad文件中,單獨列出兄弟.cod文件.對每個兄弟文件,創(chuàng)建RIM-COD-URL-<#>,RIM-COD-Size-<#>參數(shù).
RIM-COD-URL-<#>:為每個兄弟.cod文件創(chuàng)建一個RIM-COD-URL-<#>,并將兄弟文件名放在參數(shù)的右邊.#一個對每個兄弟文件都增加1的數(shù)字.每個兄弟.cod文件的名字和原始的.cod文件的名字一樣,后面緊跟-<#>.
RIM-COD-Size-<#>:為每個兄弟.cod文件創(chuàng)建一個RIM-COD-Size-<#>參數(shù),并將每個文件的大小放在參數(shù)右邊,#和加到兄弟文件名后面的數(shù)字一樣.將RIM-COD-Size-<#>參數(shù)放在緊靠RIM-COD-URL-<#>的下面.
在下面的例子中,有2個兄弟文件.在原始的.cod文件myApp后,開發(fā)者將兄弟文件命名為myApp-1.cod和myApp-2.cod.開發(fā)者為每個兄弟文件名加入’.cod’擴展.并為每個兄弟文件創(chuàng)建一個RIM-COD-Size-<#>的參數(shù).
- Manifest-Version: 1.0
- MIDlet-Version: 1.0.0
- MIDlet-1: ,,
- RIM-COD-Module-Dependencies: net_rim_cldc
- MicroEdition-Configuration: CLDC-1.0
- RIM-COD-Module-Name: MyApp
- MIDlet-Name: My Application
- RIM-COD-URL: myApp.cod
- RIM-COD-Size: 55000
- RIM-COD-URL-1: myApp-1.cod
- RIM-COD-Size-1: 50000
- RIM-COD-URL-2: myApp-2.cod
- RIM-COD-Size-2: 25000
- MicroEdition-Profile: MIDP-1.0
注:為兄弟.cod文件使用下面的命名規(guī)則:<原始.cod文件名>-<序列號>.你必須為每個兄弟文件分配一個數(shù)字.這個數(shù)字從1開始,并且逐次加1.
4. 在你打算部署應(yīng)用程序的設(shè)備上,從BlackBery瀏覽器下載每個單獨的兄弟文件.
【編輯推薦】