單一工具支援多平臺及裝置,並新增版本自動更新機制
結合DevStudio、MultiPlatform及新推出的Update Service,InstallShield X以一致的操作介面,支援跨平臺安裝的功能,及Palm OS、Pocket PC及Smartphone等行動裝置,內建的Update Service是Starter Edition版,提供基本的更新功能,協助企業省去處理修補程式或小改版的麻煩。
Update Service並不是依附在InstallShield X下的功能,而是可單獨購買的產品。代理商威技資訊表示,Update Service可說是一項服務而非產品,因為企業可利用代管的解決方案,由InstallShield代為管理伺服器及網站,降低企業維護的成本。安裝是產品的第一個門面
許多軟體開發商研發創意獨具且價格實惠的軟體,然而若未利用工具包裝部署的程序,以簡化安裝工作,留給試用客戶不好的第一印象,反而會成為最大的敗筆。
根據筆者過去測試軟體的經驗,發現許多產品安裝就是應用的門檻,繁複的過程,除了執行安裝程式,還必須自行匯入或建置資料庫,甚至修改伺服器設定,如果忽略了安裝說明文件的任何細節,即導致失敗的結果。姑且不論產品的好壞,即使是金玉其內,然而敗絮其外,安裝不成功,其他的就甭提了。以單一工具支援多種平臺
InstallShield是資訊人員熟知的軟體安裝工具,Delphi及Visual Studio系統的開發工具,都有內建InstallShield作為安裝工具。由於過去InstallShield著墨在Windows平臺比較多,所以其他平臺的用戶比較少,事實上,在InstallShield X之前的版本,分為Windows平臺的DevStudio及跨平臺的MultiPlatform。
近來Linux及行動裝置逐漸興起,企業已體會到跨平臺的必要性,InstallShield若依過去版本切割的方法,企業必須同時購買DevStudio及MultiPlatform,若有多國語言的需求,還必須搭配語言包(Language Pack),對企業而言成本頗為沈重。
結合DevStudio及MultiPlatform之後,InstallShield X以單一的工具支援Windows、Linux、HP-UX、Java、AIX、Solaris、Unix、Mac OS及AS 400等多種平臺,並將觸角延伸到行動裝置,支援Palm、Pocket PC 2003及SmartPhone 2003。InstallShield X分為Premier及Professional兩種版本,兩者最大的差別在於Premier支援多國語言。除了軟體的安裝與移除,InstallShield X內建Update Service Starter Edition,提供新增版本自動更新的機制。精靈化的部署,簡化軟體封裝的門檻
過去資料庫及Web伺服器設定,需撰寫InstallScript程式驅動InstallShield,以執行SQL陳述式建置資料表及內容,或調校Web伺服器的設定。InstallShield X新增則支援SQL Server及IIS,可利用介面設定自動調校功能,至於J2EE應用伺服器,InstallShield X整合Apache Ant,可透過Ant部署Java程式至應用伺服器。威技資訊表示,InstallShield在今年也會進一步支援Oracle資料庫。
為了強化軟體封裝的簡單性,InstallShield X提供Project Assistant以精靈化的步驟設定,首先選擇安裝需要的exe、dll及文件檔,系統會檢查檔案的相依性,並提醒使用者是否匯入相關的檔案,接著設定是否需要搭配資料庫或ODBC、JDBC,然後選擇是否建立捷徑,及Windows的DLL(Dynamic Link Library;動態連結檔)檔是否需要註冊登錄資料庫(Registry),最後選擇是否顯示授權契約內容,及設定安裝過程中顯示的語言,InstallShield支援33種語言供使用者選擇。
軟體安裝之前,可能要具備基本的系統需求,例如限定瀏覽器的版本、應預先安裝資料庫或應用伺服器等,使用者可在Installation Prerequisites中設定安裝前提。若有客製化的需求,透過Designer可做細部的調校,或修改專案中的任何設定。可客製的對話框,提升產品的質感
根據威技資訊的經驗,硬體廠商注重驅動程式安裝及更新的順暢度,因為重點在於裝置本身可以使用;而軟體廠商則關注安裝過程畫面的美觀及展現各別特色,因為任何一個環節都是質感的表現,一模一樣毫無變化的安裝畫面,難以區隔產品的差異性及特色。InstallShield X全新支援對話框的客製化功能,軟體開發商可展現自己的特色,讓用戶體驗更有質感安裝過程。
InstallShield使用專屬的InstallScript語言撰寫安裝設定程式,使用者透過精靈化步驟製作的安裝程序,其背後皆是由InstallShield自動產生InstallScript程式,以驅動安裝行為。不過,微軟也推出了安裝工具語言MSI(Microsoft Installer),InstallShield X支援微軟的封裝標準格式,因此也支援MSI。
QuickPatch及Update Service解決版本更新的問題
軟體的生命周期,除了最初的安裝及最終的移除外,還包括因為修正程式錯誤,或因應需求改變而做的調整,而有版本更新的需求。InstallShield的QuickPatch可協助企業建立修補程式,以發送至用戶端修正錯誤。
不過,軟體更新的各種方法均隱含許多問題,寄送光碟給用戶成本較高、不夠即時且無法保證使用者一定有安裝;以電子郵件通知使用者,其回報及下載更新的機率均不高。
不少軟、硬體公司在網站上提供修補程式讓用戶下載,然而使用者未必會上網尋求解決方案,也可能下載錯誤的版本產生更多的問題;也有Adobe及微軟等軟體大廠,自行建置版本更新解決方案,Acrabat Reader及Windows均會自動比對版本的差異,提醒用戶下載最新版本。
良好的產品更新機制,可節省客戶因未更新程式或下載錯誤的版本,而要求企業提供服務的成本。然而,對一般企業而言,自行建置網站、撰寫程式檢查用戶端的版本,再傳輸檔案並自動安裝等機制太過麻煩。InstallShield標準化了版本更新的機制推出Update Service,InstallShield X中包含了Update Service的Starter Edition是初階的版本,企業只要在InstallShield X中加入一小段程式,即具備自動更新的功能。Update Service可以不依附InstallShield X單獨購買,並提供更豐富的功能。
頻寬控制確保順暢的網路使用經驗
過去下載更新程式的經驗告訴我們,上網的頻寬會受到很大的影響,如果修補程式很大,電腦往往有很長一段時間無法正常作業,因此Update Service在下載資料時,使用頻寬控制機制,會依據電腦頻寬使用的情況調整佔用的頻寬,不干擾用戶端網路使用的感受,無痛更新軟體。即使下載程式的過程中,電腦必須關機中斷下載,Update Service會使用Check Point Restart,在下次開機後,從上次中斷的部分繼續下載。
威技資訊表示Update Service分為代管及自主管理兩種的解決方案,企業可依需求選擇適合的方案。Update Service的入口網站,會顯示統計報表以了解用戶更新的情況。用戶使用的數據對企業的行銷很有幫助,雖然銷售紀錄可一窺產品販賣的情況,然而購買的客戶不見得會使用,也未必會升級,因此難以取得實際的回響。藉由Update Service提供的報表,企業可了解實際安裝的使用率,及有下載更新或修補程式的比例,從中了解最實際且有價值的產品分析數據。
廠商是否會藉此取得用戶的資訊,甚至查緝盜版?是分析報告引發的另一個質疑。就像之前有人擔心微軟利用Windows Update功能查緝非法使用者,因此寧願不使用更新功能。
威技資訊表示,目前從報表提供的內容,例如多人使用相同序號,或合法用戶200萬人,但下載更新程式竟有600萬用戶之多,此類訊息的確是可以了解非法使用的情況。不過,雖然取得用戶資料以查緝盜版,技術上是可以行得通,但目前InstallShield並沒有這麼做,只單純提供更好的更新機制。文⊙李延華
熱門新聞
2025-02-26
2025-02-25
2025-02-26
2025-02-24
2025-02-24