基于WinCE的智能終端自動(dòng)升級(jí)引擎設(shè)計(jì)
1.引言
軟件的維護(hù)模式經(jīng)歷了幾個(gè)階段,都各有其發(fā)展的客觀原因,也各有優(yōu)缺點(diǎn)。
本文在對(duì)現(xiàn)有的軟件維護(hù)模式理論的分析比較后,結(jié)合機(jī)場(chǎng)智能終端系統(tǒng)的具體項(xiàng)目,應(yīng)用嵌入式技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和智能推送等技術(shù)設(shè)計(jì)和實(shí)現(xiàn)了基于WinCE的智能終端自動(dòng)升級(jí)引擎,對(duì)該升級(jí)引擎的設(shè)計(jì)進(jìn)行了詳細(xì)說明。
2.軟件維護(hù)
2.1 軟件維護(hù)的目的
軟件維護(hù)是指修正已經(jīng)運(yùn)行的軟件系統(tǒng)所需要做的工作。運(yùn)行程序的環(huán)境在不斷變化,程序的故障也在不斷發(fā)現(xiàn),軟件需要改正,改進(jìn),需要優(yōu)化;不僅當(dāng)前的版本要改變,而且仍在使用的舊版本也要維護(hù)。即將投入使用的新的版本,可能也需要修改。解決原有的問題需要花費(fèi)精力,改變后的版本又可能帶來新的問題;依靠個(gè)人來維護(hù)軟件在大型系統(tǒng)中顯得很不實(shí)際。由此軟件科學(xué)有效地維護(hù)成為了軟件工程的主要目標(biāo)之一,意義重大。
2.2 軟件維護(hù)模式比較
(1)Mainframe/Terminal階段:在計(jì)算機(jī)發(fā)展的早期,計(jì)算資源非常有限,對(duì)軟件的維護(hù)只需對(duì)主機(jī)進(jìn)行,維護(hù)相對(duì)簡(jiǎn)單。但用戶必須登錄到主機(jī)才能使用計(jì)算資源。
(2)Client/Server階段:Server接收來自Client的請(qǐng)求。完成像數(shù)據(jù)庫(kù)這樣的處理,將結(jié)果返回給Client。這種模式中,Client端軟件可能出于不同的軟件和硬件平臺(tái),導(dǎo)致運(yùn)行環(huán)境和軟件版本的不一致,如果讓用戶自已及時(shí)下載最新的 client軟件,這會(huì)給用戶帶來不便。
(3)CORBA模式:進(jìn)一步在軟件的可維護(hù)性,可擴(kuò)展性上作了擴(kuò)展。CORBA定義了一個(gè)帶有開放軟件總線的分布式結(jié)構(gòu),在這一結(jié)構(gòu)中,運(yùn)行在不同操作系統(tǒng)上的對(duì)象,能夠進(jìn)行互操作。但CORBA模式龐大而復(fù)雜,并且技術(shù)標(biāo)準(zhǔn)更新相對(duì)較慢,影響了系統(tǒng)開發(fā)的效率。
可以看出傳統(tǒng)的三種維護(hù)模式各有憂缺點(diǎn),在機(jī)場(chǎng)智能終端系統(tǒng)具體的應(yīng)用中,我們充分利用了三種維護(hù)模式的優(yōu)點(diǎn),并采用當(dāng)下流行的技術(shù)嘗試了一種新的軟件維護(hù)模型:即結(jié)合嵌入式技術(shù)、數(shù)據(jù)庫(kù)技術(shù)和智能推送等技術(shù)采用基于WinCE的智能終端自動(dòng)升級(jí)模式,充分考慮軟件的自動(dòng)維護(hù)和升級(jí),又照顧到實(shí)際應(yīng)用中的帶寬限制??蛻舳藛?dòng)時(shí)能夠完成自動(dòng)升級(jí),并且在運(yùn)行中運(yùn)用智能推送技術(shù),當(dāng)獲取到新的版本信息,經(jīng)分析處理、認(rèn)定后主動(dòng)實(shí)時(shí)地發(fā)送給定制版本信息的智能終端用戶,實(shí)現(xiàn)了信息找用戶,保障了軟件版本的即時(shí)快速的更新。
3.智能終端自動(dòng)升級(jí)
3.1 智能終端自動(dòng)升級(jí)的模型
智能終端自動(dòng)升級(jí)的模型如圖1所示。
圖1 智能終端自動(dòng)升級(jí)的模型
評(píng)論