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爰片毛片免费69| 日韩精品高清自在线| 91区国产福利在线观看午夜 | 尤物国产在线| 亚洲人人视频| a网站在线观看| 91美女视频在线| 精品色综合| 免费亚洲成人| 色综合久久综合网| 极品私人尤物在线精品首页| 国产精品天干天干在线观看| 国产丝袜无码一区二区视频| 国产91高清视频| 亚洲精品自产拍在线观看APP| 亚洲精品视频在线观看视频| 日韩av电影一区二区三区四区| 亚洲嫩模喷白浆| 91香蕉国产亚洲一二三区| 国产99视频精品免费视频7| 亚洲天堂网视频| 婷婷亚洲视频| 看看一级毛片| 久久毛片基地| 欧美三级视频网站| 国产a v无码专区亚洲av| 尤物在线观看乱码| 青青极品在线| 四虎永久免费在线| 亚洲AV无码精品无码久久蜜桃| 一本大道无码高清| 日韩少妇激情一区二区| 亚洲免费人成影院| 9999在线视频| 久久天天躁狠狠躁夜夜2020一| 亚洲色成人www在线观看| 国产欧美亚洲精品第3页在线| 欧美成人精品欧美一级乱黄| 日韩视频福利| 狠狠干综合| 99伊人精品| 亚洲精品无码不卡在线播放| 成人国产小视频| 色悠久久久久久久综合网伊人| 亚洲精品国产综合99| 日韩精品亚洲人旧成在线| 免费在线a视频| 男女性午夜福利网站| 国产十八禁在线观看免费| 青青操国产视频| 激情乱人伦| av在线人妻熟妇| 国产剧情国内精品原创| 精品三级在线| 久久a毛片| 中国国产高清免费AV片| 91精品国产麻豆国产自产在线| h视频在线播放| 男人天堂伊人网| 福利国产微拍广场一区视频在线| 日韩成人高清无码| 亚洲Av激情网五月天| 亚洲不卡无码av中文字幕| 韩国自拍偷自拍亚洲精品| 日韩午夜福利在线观看| 国产精品免费露脸视频| 毛片基地美国正在播放亚洲| 精品欧美一区二区三区久久久| 免费一级无码在线网站| 日韩精品资源| 无遮挡一级毛片呦女视频| 波多野结衣久久精品| 久久五月视频| 国产av剧情无码精品色午夜| 特级做a爰片毛片免费69| 99手机在线视频| 美女被躁出白浆视频播放| 四虎成人精品|