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中增加一個字段,然后修改下載程序增加一些功能就可以了。

主站蜘蛛池模板: 91色爱欧美精品www| 国产在线观看高清不卡| 综合亚洲色图| 午夜日本永久乱码免费播放片| 久久96热在精品国产高清| 一区二区日韩国产精久久| 亚洲国产系列| 国产免费自拍视频| 国产专区综合另类日韩一区| www.国产福利| 97国产在线观看| 精品视频福利| 成人免费网站在线观看| 伊人久久精品无码麻豆精品| 国产一区二区三区精品欧美日韩| 亚洲三级电影在线播放| 亚洲成aⅴ人片在线影院八| 国产区成人精品视频| 国产亚洲欧美日韩在线一区| 亚洲码在线中文在线观看| 亚洲人成人无码www| 国产簧片免费在线播放| 欧美人人干| 亚洲午夜国产片在线观看| 精久久久久无码区中文字幕| 亚洲一区色| 亚洲swag精品自拍一区| 亚洲成a人片77777在线播放| 国产爽歪歪免费视频在线观看 | 国产91蝌蚪窝| 国产亚洲精品自在久久不卡| 国产小视频免费| 色国产视频| 亚洲人人视频| 99久久99视频| 国产欧美日韩18| 国产精品免费电影| 欧美三级日韩三级| 久久青草热| 国产特级毛片| 人妻21p大胆| 亚洲性日韩精品一区二区| 日本一区二区三区精品国产| 欧美亚洲一二三区| 91成人在线观看| 亚洲无码免费黄色网址| 国产福利免费视频| 日韩欧美国产另类| 999福利激情视频| 亚洲中久无码永久在线观看软件 | 免费Aⅴ片在线观看蜜芽Tⅴ| 亚洲人精品亚洲人成在线| 伊人国产无码高清视频| 毛片免费高清免费| 亚洲综合色婷婷中文字幕| 亚洲第一视频免费在线| 成人免费午夜视频| 在线国产综合一区二区三区| 在线色国产| 激情亚洲天堂| 亚洲侵犯无码网址在线观看| 2019年国产精品自拍不卡| 日韩美毛片| 久久综合九色综合97网| 亚洲一区二区约美女探花| 久久黄色免费电影| a天堂视频在线| 欧美日韩激情在线| 18禁色诱爆乳网站| 欧美va亚洲va香蕉在线| 亚洲欧美激情小说另类| 91 九色视频丝袜| 欧美国产视频| 国产SUV精品一区二区6| 三级视频中文字幕| 日韩二区三区| 在线一级毛片| 婷婷开心中文字幕| 国产草草影院18成年视频| 亚洲人成日本在线观看| 在线精品视频成人网| 18禁影院亚洲专区|