技術(shù)頻道

娓娓工業(yè)
您現(xiàn)在的位置: 中國(guó)傳動(dòng)網(wǎng) > 技術(shù)頻道 > 應(yīng)用方案 > 錄井信息遠(yuǎn)傳系統(tǒng)前端軟件升級(jí)與維護(hù)

錄井信息遠(yuǎn)傳系統(tǒng)前端軟件升級(jí)與維護(hù)

時(shí)間:2007-07-05 09:37:00來(lái)源:lijing

導(dǎo)語(yǔ):?設(shè)計(jì)實(shí)現(xiàn)了錄井?dāng)?shù)據(jù)遠(yuǎn)程傳輸系統(tǒng)前端軟件智能升級(jí)和維護(hù)技術(shù)模塊。
摘 要 本文介紹了軟件升級(jí)技術(shù)的發(fā)展?fàn)顩r,并根據(jù)錄井?dāng)?shù)據(jù)遠(yuǎn)程傳輸軟件的專(zhuān)業(yè)特點(diǎn),提出了進(jìn)行前端軟件智能升級(jí)和維護(hù)的設(shè)計(jì)思路,設(shè)計(jì)實(shí)現(xiàn)了錄井?dāng)?shù)據(jù)遠(yuǎn)程傳輸系統(tǒng)前端軟件智能升級(jí)和維護(hù)技術(shù)模塊。    主 題 詞 軟件 網(wǎng)絡(luò) 升級(jí) 維護(hù)    0 引 言 目前,錄井信息遠(yuǎn)程傳輸技術(shù)已經(jīng)在我國(guó)石油錄井行業(yè)得到廣泛的推廣應(yīng)用,并取得了較大的成就。中原油田地質(zhì)錄井處在幾年前就已經(jīng)著手進(jìn)行錄井信息遠(yuǎn)程傳輸系統(tǒng)的研制,并在近一兩年逐步在探井和開(kāi)發(fā)井現(xiàn)場(chǎng)進(jìn)行了推廣應(yīng)用。該系統(tǒng)的成功推廣和應(yīng)用為油田各級(jí)生產(chǎn)管理部門(mén)提供了及時(shí)、可靠的信息服務(wù),為生產(chǎn)管理和決策提供了有力的依據(jù),大大降低了生產(chǎn)管理成本,提高了工作效率,為實(shí)現(xiàn)數(shù)字化生產(chǎn)和網(wǎng)絡(luò)化辦公奠定了堅(jiān)實(shí)的基礎(chǔ)。該系統(tǒng)的設(shè)計(jì)和應(yīng)用中,我們?cè)谇岸塑浖胁捎昧酥悄苌?jí)技術(shù),該技術(shù)的應(yīng)用為提高系統(tǒng)整體推廣進(jìn)度以及在前端軟件維護(hù)上都起到了事半功倍的作用,節(jié)約了軟件設(shè)計(jì)和維護(hù)人員的時(shí)間,在一定程度上提高了工作效率。本文主要闡述前端智能升級(jí)模塊的設(shè)計(jì)思路和方法。    1 智能升級(jí)技術(shù)現(xiàn)狀 軟件智能升級(jí)技術(shù)是網(wǎng)絡(luò)技術(shù)迅速發(fā)展和廣泛應(yīng)用的產(chǎn)物。在互聯(lián)網(wǎng)大規(guī)模應(yīng)用之前,各類(lèi)應(yīng)用軟件主要以單機(jī)模式,軟件的升級(jí)和維護(hù)需要軟件專(zhuān)業(yè)人員親自上門(mén)才能進(jìn)行,軟件應(yīng)用的后期工作量可想而知。互聯(lián)網(wǎng)的快速發(fā)展衍生出了B/S(瀏覽器/服務(wù)器) 和C/S(客戶(hù)端/服務(wù)器)兩種不同模式的軟件設(shè)計(jì)方法。B/S主要以服務(wù)器端提供數(shù)據(jù)服務(wù)而在客戶(hù)端只需要用戶(hù)啟動(dòng)IE瀏覽器即可進(jìn)行信息瀏覽和提交,由于不需要在客戶(hù)端安裝其它額外的軟件,使用簡(jiǎn)單等特點(diǎn),所以,這種方式被稱(chēng)之為瘦客戶(hù)端,并廣泛應(yīng)用于各個(gè)領(lǐng)域。而互聯(lián)網(wǎng)初期興起的C/S軟件設(shè)計(jì)模式由于需要在客戶(hù)端安裝專(zhuān)門(mén)的軟件(俗稱(chēng)胖客戶(hù)端),并且需要人工升級(jí)和維護(hù)等方面的原因,其應(yīng)用領(lǐng)域正逐漸減小。但是,存在就有其合理性,B/S軟件設(shè)計(jì)模式雖然在客戶(hù)端很精簡(jiǎn),但其在功能上有很大的局限性,僅僅能夠提供服務(wù)器端發(fā)布的信息瀏覽和較簡(jiǎn)單的信息交互功能,在一些較特殊的行業(yè)以及一些比較專(zhuān)業(yè)的應(yīng)用,這種方式是無(wú)法滿(mǎn)足需求的。 隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展和普及,已經(jīng)有越來(lái)越多的專(zhuān)業(yè)軟件生產(chǎn)商開(kāi)始利用互聯(lián)網(wǎng)提供的有利條件對(duì)自己的軟件產(chǎn)品進(jìn)行網(wǎng)絡(luò)化升級(jí),有效提高了軟件的性能,降低了軟件維護(hù)成本。錄井信息遠(yuǎn)傳技術(shù)是一個(gè)依托于互聯(lián)網(wǎng)的專(zhuān)業(yè)應(yīng)用領(lǐng)域,它所完成的工作包括錄井儀器實(shí)時(shí)數(shù)據(jù)采集、自動(dòng)傳輸?shù)裙δ?,其前端用?hù)以前線(xiàn)生產(chǎn)小隊(duì)為主,分布在各個(gè)地方,人工軟件維護(hù)成本可想而知。如何有效利用網(wǎng)絡(luò)技術(shù),及時(shí)進(jìn)行前端軟件升級(jí),對(duì)前端軟件進(jìn)行智能化的維護(hù),是提高系統(tǒng)整體性能的關(guān)鍵。現(xiàn)今軟件升級(jí)技術(shù)主要是通過(guò)網(wǎng)絡(luò)完成軟件版本的更新?lián)Q代,本技術(shù)在對(duì)前端軟件進(jìn)行升級(jí)的同時(shí),還可對(duì)前端軟件進(jìn)行有效的維護(hù),避免了由于軟件設(shè)計(jì)問(wèn)題或操作問(wèn)題而引起的不良后果。    2 主要思路和框架 軟件升級(jí)模塊的主要思想是通過(guò)前端系統(tǒng)與服務(wù)器端服務(wù)模塊的交互,及時(shí)獲取軟件的最新版本信息,從服務(wù)器下載新版軟件,替換在用的軟件并重新運(yùn)行,這一過(guò)程就完成了軟件的升級(jí)過(guò)程。而由于前端軟件本身雖然能夠完成新版軟件的檢測(cè)和下載,但其無(wú)法讓下載的新軟件替換它本身并重新運(yùn)行,因此,必須借助第三方的力量才能完成整個(gè)軟件的升級(jí)過(guò)程。這個(gè)第三方,我們稱(chēng)之為升級(jí)和維護(hù)模塊(以下簡(jiǎn)稱(chēng)為升級(jí)模塊)。 完成新版軟件的升級(jí)和維護(hù)過(guò)程,需要涉及四方面的內(nèi)容:1、前端軟件本身;2、前端軟件升級(jí)配置文件;3、軟件升級(jí)模塊;4、新版軟件及其附屬文件。其中,前端軟件本身完成連接服務(wù)器并下載升級(jí)配置文件、檢查軟件版本的功能;升級(jí)模塊根據(jù)升級(jí)配置文件的軟件升級(jí)信息,從服務(wù)器端下載升級(jí)涉及的所有文件到本地暫存路徑,并終止當(dāng)前軟件的運(yùn)行,將當(dāng)前軟件替換為新軟件,重新啟動(dòng)當(dāng)前軟件等。同時(shí),升級(jí)模塊還可以根據(jù)升級(jí)配置文件中包含的軟件內(nèi)容信息,對(duì)軟件環(huán)境進(jìn)行檢查,及時(shí)更新被改動(dòng)的軟件和不完整的部分,使整個(gè)系統(tǒng)能夠始終保持版本最新、內(nèi)容最完整,以此保證系統(tǒng)的正常運(yùn)行。另外,即使目前不需要升級(jí),由于病毒或其它異常情況的出現(xiàn)造成軟件系統(tǒng)不完善,操作人員可以及時(shí)利用升級(jí)模塊提供的軟件維護(hù)功能對(duì)系統(tǒng)進(jìn)行完整性檢查,修補(bǔ)系統(tǒng)缺損部分。 3 主要工作流程    3.1 升級(jí)信息的下載和檢驗(yàn) 前端軟件啟動(dòng)升級(jí)功能后,首先需要從服務(wù)器端下載升級(jí)配置信息。升級(jí)配置文件是一個(gè)INI類(lèi)型的文件,其包含軟件版本、需更新文件以及完整系統(tǒng)組成等信息。具體格式如下: UpdateConfig.ini file include: [BaseInfo> //軟件升級(jí)的基本信息 CurrentVer= //當(dāng)前最新版本號(hào) MainFileName= //軟件主文件名稱(chēng) AfterDownloadRun= //下載完成后運(yùn)行的文件名稱(chēng) UpdateFilesNumber= //需要更新的文件數(shù) TotalFilesNumber= //系統(tǒng)包含的總文件數(shù)   [UpdateFiles> //需要更新的文件列表   1=%Path%FileName1 //需要更新的文件名稱(chēng)和路徑   2=%Path%FileName2   3=%Path%FileName3   ……   [TotalFiles> //系統(tǒng)包含的所有文件列表   1=%Path%FileName1,F(xiàn)ileSize   2=%Path%FileName2,F(xiàn)ileSize   3=%Path%FileName3,F(xiàn)ileSize   …… 前端軟件以HTTP協(xié)議連接服務(wù)器端(這種方式可不受網(wǎng)絡(luò)防火墻的限制),在指定位置下載配置文件,并讀取版本信息。得到服務(wù)器端最新版本號(hào)后,判斷當(dāng)前軟件是否需要升級(jí),如果需要升級(jí),則啟動(dòng)升級(jí)模塊,接下來(lái)的軟件下載和文件更新等過(guò)程工作由升級(jí)模塊完成。    3.2 軟件下載 軟件升級(jí)模塊啟動(dòng)后,根據(jù)配置文件提供的文件更新列表(UpdateFiles欄的內(nèi)容),從服務(wù)器端依次將需要更新的文件下載到一個(gè)暫存目錄。文件下載過(guò)程中,對(duì)于已經(jīng)下載的每一個(gè)文件,檢查與服務(wù)器端文件大小是否對(duì)應(yīng),以便確認(rèn)文件的完整性。全部需要更新的文件下載完成后,進(jìn)入新版軟件的更新階段。    3.3 軟件更新 升級(jí)模塊完成服務(wù)器端文件下載過(guò)程后,首先終止舊版本軟件的運(yùn)行,并檢查升級(jí)配置文件中BaseInfo的AfterDownloadRun項(xiàng)的內(nèi)容,如果是當(dāng)前主文件名,則說(shuō)明只需要停止運(yùn)行主程序,并將已經(jīng)下載的所有文件按文件名稱(chēng)以及所帶的路徑覆蓋原文件即可,如果AfterDownloadRun項(xiàng)的內(nèi)容是SETUP.EXE(安裝文件名稱(chēng),可自行設(shè)定),則說(shuō)明系統(tǒng)新需要進(jìn)行整體安裝后才能替換舊系統(tǒng),這時(shí),就應(yīng)該在暫存路徑下執(zhí)行SETUP.EXE文件,開(kāi)始新系統(tǒng)的安裝過(guò)程。系統(tǒng)更新完成后,啟動(dòng)新軟件,終止升級(jí)模塊的運(yùn)行,升級(jí)過(guò)程結(jié)束。    3.4 軟件維護(hù) 軟件維護(hù)的目的是在軟件更新完成后檢查整個(gè)應(yīng)用系統(tǒng)的完整性,或是在應(yīng)用系統(tǒng)受到意外破壞后也可以使用該功能對(duì)系統(tǒng)進(jìn)行維護(hù)。軟件維護(hù)按照升級(jí)配制信息中的TotalFiles項(xiàng)中提供的全部文件列表進(jìn)行,TotalFiles列表中,有系統(tǒng)所包含的所有文件的文件名稱(chēng)和大小,升級(jí)維護(hù)模塊根據(jù)此列表對(duì)當(dāng)前系統(tǒng)進(jìn)行檢查,如果有文件和列表的信息不符合,說(shuō)明此文件已經(jīng)不是正版軟件提供的原文件,此時(shí)就應(yīng)該從服務(wù)器重新下載需要維護(hù)的文件,然后替換現(xiàn)文件。    4 軟件設(shè)計(jì)    升級(jí)軟件的設(shè)計(jì)分兩部分完成,一是內(nèi)嵌于主程序的升級(jí)控件Update.Ocx,其功能是完成升級(jí)信息的檢測(cè)和啟動(dòng)升級(jí)模塊。升級(jí)控件采用標(biāo)準(zhǔn)C語(yǔ)言設(shè)計(jì)成通用的ocx文件,目的是可以方便地應(yīng)用于VB、VC、DELPHI、C++BUILDER等程序設(shè)計(jì)語(yǔ)言編寫(xiě)的軟件,與Update.exe組成一個(gè)通用的軟件升級(jí)模塊;二是獨(dú)立的升級(jí)模塊Update.exe,它的功能是由內(nèi)嵌于前端軟件中的升級(jí)控件啟動(dòng)并完成軟件的升級(jí)或維護(hù)過(guò)程。Update.exe根據(jù)升級(jí)配置文件的信息,從服務(wù)器端下載需要更新的文件,并終止當(dāng)前舊版本軟件的運(yùn)行,將舊版軟件更新為新軟件后啟動(dòng)新軟件。    5 結(jié) 論 根據(jù)以上思路設(shè)計(jì)完成的軟件智能升級(jí)和維護(hù)模塊目前已經(jīng)在錄井?dāng)?shù)據(jù)遠(yuǎn)程傳輸前端系統(tǒng)進(jìn)行推廣應(yīng)用,經(jīng)過(guò)一年多的實(shí)際應(yīng)用,結(jié)果表明,該模塊的運(yùn)用減少了前端軟件的維護(hù)工作量,提升了軟件升級(jí)換代的速度。由于升級(jí)模塊以標(biāo)準(zhǔn)的ocx和exe文件組成,可同樣運(yùn)用于其它軟件系統(tǒng)的升級(jí)工作中。

標(biāo)簽:

點(diǎn)贊

分享到:

上一篇:泓格I-7188EX在油田變頻抽油...

下一篇:微能WIN-V63矢量控制變頻器在...

中國(guó)傳動(dòng)網(wǎng)版權(quán)與免責(zé)聲明:凡本網(wǎng)注明[來(lái)源:中國(guó)傳動(dòng)網(wǎng)]的所有文字、圖片、音視和視頻文件,版權(quán)均為中國(guó)傳動(dòng)網(wǎng)(m.u63ivq3.com)獨(dú)家所有。如需轉(zhuǎn)載請(qǐng)與0755-82949061聯(lián)系。任何媒體、網(wǎng)站或個(gè)人轉(zhuǎn)載使用時(shí)須注明來(lái)源“中國(guó)傳動(dòng)網(wǎng)”,違反者本網(wǎng)將追究其法律責(zé)任。

本網(wǎng)轉(zhuǎn)載并注明其他來(lái)源的稿件,均來(lái)自互聯(lián)網(wǎng)或業(yè)內(nèi)投稿人士,版權(quán)屬于原版權(quán)人。轉(zhuǎn)載請(qǐng)保留稿件來(lái)源及作者,禁止擅自篡改,違者自負(fù)版權(quán)法律責(zé)任。

網(wǎng)站簡(jiǎn)介|會(huì)員服務(wù)|聯(lián)系方式|幫助信息|版權(quán)信息|網(wǎng)站地圖|友情鏈接|法律支持|意見(jiàn)反饋|sitemap

傳動(dòng)網(wǎng)-工業(yè)自動(dòng)化與智能制造的全媒體“互聯(lián)網(wǎng)+”創(chuàng)新服務(wù)平臺(tái)

網(wǎng)站客服服務(wù)咨詢(xún)采購(gòu)咨詢(xún)媒體合作

Chuandong.com Copyright ?2005 - 2024 ,All Rights Reserved 深圳市奧美大唐廣告有限公司 版權(quán)所有
粵ICP備 14004826號(hào) | 營(yíng)業(yè)執(zhí)照證書(shū) | 不良信息舉報(bào)中心 | 粵公網(wǎng)安備 44030402000946號(hào)