InstallAnywhere 5.5 Enterprise使用指南
關鍵詞: InstallAnywhere 安裝 跨平台 J2EE
應用的便攜性對於產品而言很重要。從外觀看,如果開發好的應用能夠打包,通過安裝程式指導使用者對開發產品的安裝和配置,將大大提升應用客戶的認同感。從公司本身看,如果能夠較好的貫徹這種思想,無非對於實施產品化行為奠定一個良好的基礎。大家試想,這樣兩方面將使得產品的部署更加快捷、有效。其中最為重要的一點就是,很多的產品經驗都能夠較好地得到積累和沉澱。
本文在此就為大家介紹一款產品打包工具,InstallAnywhere 5.5 Enterprise。
其試用版位於:
http://goldengate.zerog.com/releases/enterprise55/ ;。
一, 工具概述
InstallAnywhere 5.5 Enterprise由Zero G公司(http://www.zerog.com ;)開發。Zero G公司在多平台軟體部署和維護領域是佼佼者。其代表產品有InstallAnywhere和PowerUpdate。其使用的簡單、高效,並在提供跨平台支援的同時支援29種語言(包括簡體中文)贏得了很多客戶的青睞。其主介面1所示。
圖1 主介面
使用者安裝完InstallAnywhere 5.5 Enterprise後,可以通過啟動菜單,或者主介面左下角的“Show Help”按鈕找到“InstallAnywhere 5.5 Enterprise User Guide”,2所示。
圖2 InstallAnywhere提供的使用者指南
因為InstallAnywhere涉及的面也很廣(其功能強大、上手簡單),在這裡主要是結合本人在參與使用InstallAnywhere開發安裝程式過程中遇到的一些問題、解決辦法以及相關開發技巧和大家分享(主要面對初學者,或者說沒有使用過InstallAnywhere的新手)。具體的各個細節還望各位參考InstallAnywhere提供的使用者指南。
二, 非Java應用的部署
由於基於InstallAnywhere的安裝程式需要JVM的支援。因此,如果目標部署環境沒有提供JVM,則對於非Java應用的部署安裝程式製作需要自己提供JVM,3所示。
圖3 安裝程式Bundle VM(選中“With VM”對應的複選框)
其他的步驟和Java應用的部署差不多。本文這裡將Java應用分為兩種,J2SE應用和J2EE應用。主要是因為J2EE應用還會涉及到應用伺服器,其安裝製作會比較複雜。
三, J2SE應用的部署
如果程式本身是基於J2SE的應用,則我們可以考慮將InstallAnywhere提供的JVM就作為J2SE應用運行所需的JVM。這其中有一點需要讀者注意,即JVM的安裝資料夾位置和名稱。通過圖4可以訂製您的特定需求。
圖4 定製JVM的安裝位置和名稱
四, J2EE應用的部署
對於J2EE應用的安裝部署就會比較複雜。其中,涉及到與JVM、資料庫系統、J2EE應用伺服器以及J2EE應用本身的互動。
這一部分內容,我後面會分專題具體給出闡述,因為內容比較多。
五, 使用Tips
5.1 JVM的選用
為了提供中文的安裝嚮導,InstallAnywhere預設提供的VM並沒有提供國際化支援,比如中文支援,這種情況下開發人員必須去:http://www.zerog.com/downloads_02c.html 下載提供國際化支援的VM,或者自己製作(具體細節,請參考InstallAnywhere 5.5. Enterprise User Guide)。
圖5 InstallAnywhere安裝的VM Packs
5.2 Customer Code的開發
很多時候,我們需要開發自己的嚮導面板。具體步驟如下:
第一,選擇一個開發工具,比如JBuilder、Eclipse、JCreator等等。
第二,將IAClasses.zip加到classpath中。
第三,如果還使用到其他的class lib,也根據步驟2加入到classpath中。
第四,開發具體的Customer Code。
第五,藉助於InstallAnywhere將自己開發的Customer Code加入到目標工程中,編譯、測試Customer Code。
5.3 調試資訊的輸出
在使用InstallAnywhere過程中,如果需要查看安裝程式做了哪些工作,比如,載入了哪些類、使用的JVM的版本和位置、調試資訊以及錯誤資訊等內容。在這種情況下,就需要藉助於InstallAnywhere提供的功能。6所示,開發人員可以將調試資訊輸出到檔案或者控制台。比如,將錯誤資訊和其他調試資訊輸出到控制台,只需要填入“console”。
圖6 調試資訊的輸出
這樣一來,在安裝編譯好的安裝程式後,將同時彈出一個控制台,供使用者查看安裝日誌。如果安裝日誌很多,可以調整控制台的“螢幕緩衝區大小”,比如調整圖7中螢幕緩衝區大小的高度(最大可以為,5999),這樣使得先前的日誌資訊不至於被衝掉。
圖7 調整螢幕緩衝區大小
5.4 中文亂碼的處理
由於InstallAnywhere處理本地化方面不是很完善。有時候,開發人員的誤操作不小心引入很多中文亂碼。在這種情況下,需要調整本地檔案,比如處理中文的“custom_zh_CN”檔案。具體辦法如下:
首先,關掉InstallAnywhere,然後找到“custom_zh_CN”檔案。
其次,然找到亂碼位置。
第三,藉助於InstallAnywhere或者其他工具,將相應的中文Unicode替換原來的亂碼。
最後,重新開啟InstallAnywhere,編譯、安裝打包程式,看看是否正常。
其中,在這些過程中有時候需要手工調整“custom_zh_CN”檔案中一些內容的順序,這種情況下,一定要保證“custom_en”和“custom_zh_CN”檔案所含的英文項一致。
六, 結論
通過本文內容,您對InstallAnywhere應該有了一些瞭解。使用InstallAnywhere幾乎可以完成任何支援JVM的安裝程式。從非JAVA應用、J2SE應用到J2EE應用的安裝製作都可以很好的完成。這其中,在很大程度上都是藉助了Java的跨平台優勢才得以實現。
接下來的文章將針對基於WebSphere Application Server的J2EE應用來製作安裝程式,這其中大家將能看出JMX在管理J2EE系統和應用中的強大功效。
由於作者才識有限,不對之處還望批評指正!也歡迎給作者來信,切磋!
謝謝,您的閱讀。