999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

PowerBUilder開發的客戶端軟件的下載更新

2007-04-29 00:00:00
計算機時代 2007年9期

摘要:利用數據庫的大字段存儲功能,通過數據庫下載文件實現客戶端軟件的自動更新。自動下載軟件由PowerBuilder開發,數據庫采用Oracle,可以實現多種客戶端軟件的自動下載。文章討論使用PowerBuilder開發的客戶端軟件的下載問題。

關鍵詞:PowerBuilder;自動更新;數據庫;軟件版本

引言

在分布式系統(c/s)的開發中,一個困擾開發者的問題就是如何保持客戶端軟件的一致性,即在維護人員因某種原因修改了客戶端軟件的源程序之后如何使客戶端的軟件得到及時更新,防止出現新老版本不統一的問題。

為了解決這個問題,筆者使用了在原來的程序中加入自動下載模塊的方法,但是有很多用戶抱怨程序并沒有得到更新。經過測試,發現是其中的刪除pbd文件過程發生了錯誤,原因是在整個程序包中,有很多互相聯系的塊,在程序運行后,它們就已經進駐內存,使得刪除時發生共享錯誤,刪除失敗。

筆者重新設計了一個運行程序,讓其在調用主程序之前完成自動下載更新的任務。其基本原理是利用數據庫的長字符類型字段保存需要更新的文件,在需要時\"select\"出來,復制到硬盤上。

以下討論基于PowerBuilder6.5和Oracle8的環境(其他數據庫也可以,但是建表和編碼會有所不同)。PowerBuilder常用一個exe文件和多個pbd文件結合的程序發布方式,因此要下載新版本的客戶端軟件,只要下載它的exe文件和pbd文件即可。

1 下載策略

全盤的下載策略,需要考慮如何設計表,怎樣判斷有新的更新等等。初步考慮兩種策略:一種是相對方便的策略,即對于整個程序使用一個版本號,即使只是更新了眾多pbd文件中的一個,也要下載全部的pbd文件。在網速快、客戶端軟件容量不大的情況下,其等待時間是可以接受的。另一種則是讓每個pbd文件對應不同的版本號,以便只下載那些版本需要更新的pbd文件。這對于大型的客戶端軟件以及大型分布式的網絡環境非常有用。第一種策略可以說是第二種策略的簡化,因此這里僅討論第二種策略的實現方法。

(1)設計(存放程序文件的表:AppDown表1)

(2)文件是否更新的判斷,在本地建立下載版本控制文件(如在c:慨win%目錄下建立一個autodown.txt文件),存放客戶端軟件每個文件的文件名及版本號等信息。比較下載版本控制文件中的各個文件的版本號與AppDown表中的每個文件的版本號,如果一致則認為沒有更新,如果不一致則啟動下載過程。如果本地沒有找到下載版本控制文件,則下載全部客戶端軟件,并建立—個當前版本的下載版本控制文件。如果在AppDown有程序文件而下載版本控制文件中沒有的話,則下載此程序文件并在下載版本控制文件中加入這個程序文件的相關信息。

2 客戶端軟件上傳程序

要將客戶端軟件的exe文件和pbd文件上傳才能實現下載功能,這一步一般是由程序的維護人員操作的。為了能夠增加程序的通用性,將一些與數據庫連接相關以及版本信息、其他可變化內容寫在配置文件中,使用ProfileString函數調用這些信息。比如: 連接成功后進入上傳界面,使用GetFileOpenName函數取得要上傳的文件名。上傳文件需要使用UPDATEBLOB語句來將文件的內容上傳入數據庫相應字段(FDATA)中。在使用

3 自動下載的實現

接下來就是自動下載的操作了,這一步實際就是上傳的反操作。先把表中的每個文件與本地下載版本控制文件中的數據作比較,如果本地的版本號低或者沒有本地的版本文件,則要更新這個文件。

4 對本地的下載版本控制文件一些操作

Pb6.5的文件操作功能并不是很強大,但是它有一個很好用的控件,就是“DATAWINDOW”——數據窗口,我們可以用它來實現對文件的讀寫。

5 結束語

以上是筆者的一些應用經驗,所述方法曾經在杭州市社會保險服務局的機關事業程序中使用過。隨著使用的深入,它還可以擴展出更多的功能,如可以通過它刪除一些已經不需要的pbd等文件,這只需要在表1中增加一個字段,然后修改下載程序增加一些功能就可以了。

主站蜘蛛池模板: 亚洲综合精品第一页| 亚洲欧美日本国产专区一区| 啦啦啦网站在线观看a毛片| 国产成人狂喷潮在线观看2345| 久久综合五月| 最新国语自产精品视频在| 国产激情影院| 激情综合网激情综合| 蜜桃视频一区| 久久综合九九亚洲一区| 18禁高潮出水呻吟娇喘蜜芽| 国产成人综合亚洲欧美在| 成人福利在线视频免费观看| 欧美日韩亚洲国产| 国产综合色在线视频播放线视| 色天天综合久久久久综合片| 蝴蝶伊人久久中文娱乐网| 亚洲视频一区| 亚洲色图欧美一区| 日本午夜精品一本在线观看| 欧美一区二区精品久久久| www.av男人.com| 波多野结衣的av一区二区三区| 亚洲精品无码成人片在线观看 | 日韩精品亚洲精品第一页| h网址在线观看| 久久久久国产精品熟女影院| 日韩av无码DVD| 国产一区二区三区在线观看免费| 中美日韩在线网免费毛片视频| 久久成人18免费| 中文字幕无码中文字幕有码在线| 色爽网免费视频| 亚洲一区二区无码视频| 老色鬼久久亚洲AV综合| 国产成人艳妇AA视频在线| 四虎永久免费网站| 免费在线看黄网址| 国产欧美在线视频免费| 精品视频在线观看你懂的一区 | 国产激情第一页| 国产午夜福利在线小视频| 国产在线观看精品| 波多野一区| 欧美日韩第三页| 国产欧美在线观看一区| 日韩精品免费一线在线观看 | 亚洲 欧美 日韩综合一区| 欧美精品一区二区三区中文字幕| 国产视频一区二区在线观看| 精品午夜国产福利观看| 亚洲视频欧美不卡| 国产va视频| 欧美人与牲动交a欧美精品| 91国内在线观看| 亚洲成人在线免费| 亚洲成在线观看| 欧美激情视频一区二区三区免费| 2022国产91精品久久久久久| 久久成人国产精品免费软件| 亚洲欧洲日产国码无码av喷潮| 亚洲精品国产乱码不卡| 成年A级毛片| 毛片久久网站小视频| 国产黄网永久免费| 久久亚洲高清国产| 国产91av在线| 爱爱影院18禁免费| 日本国产精品一区久久久| 国产成人免费手机在线观看视频| 日韩黄色在线| 狠狠操夜夜爽| 久久精品人人做人人| 精品久久国产综合精麻豆| 久久福利片| 日本少妇又色又爽又高潮| 中文字幕佐山爱一区二区免费| 亚洲国产成人久久精品软件| 在线五月婷婷| 国产精品久久久久久久久kt| 91最新精品视频发布页| 日韩成人免费网站|