環境:win8.1 64為系統
PB9.0+ SQLserver 2014 management studio
做的c/s軟體,怎么轉成B/S
uj5u.com熱心網友回復:
轉BS很麻煩的,部署環境要求步驟嚴格
轉換之后操作速度挺慢,需要把一些事件改成js腳本處理
頁面不多的,可以試試
如果挺多,處理業務復雜的話,不建議轉換
具體的轉換步驟網上有帖子
uj5u.com熱心網友回復:
嗯,我試試。謝謝uj5u.com熱心網友回復:
關鍵轉換后效果很慢,體驗很差uj5u.com熱心網友回復:
用pb11.5以上的版本才能生成B/s,但效果也和原來差別較大,不過你可以用Appon的B/s轉換工具,這個比較好,但是收費的
uj5u.com熱心網友回復:
可以試試這個:www.vesn.netuj5u.com熱心網友回復:
能.做一個PB的web service,就做這幾個功能:1.檢索:用于把datawindow object進行檢索
2.保存:用于把datawindow object進行保存
3.根據sql陳述句執行:用于把嵌入式SQL進行執行
web serverice操作的引數為blob或string
基本上,原有的Client端的代碼修改量就很少了
遇到retrieve(),就getfullstate(),把所得的blob送給web service,讓它發生檢索,并回傳一個blob給你setfullstate()
遇到update(),就getfullstate(),把所得的blob送給web service,讓它發生保存,并回傳一個字串來告訴你結果如果
遇上嵌入式的sql,就把該sql做成一個字串,送給web service,讓它去執行
這樣,瀏覽器端不用IE,還是用回舊的Client端的界面,而實際上,走的已經了BS架構了:Brower端生成blob物件,交給IIS,IIS完成后,回傳blob(dw object結果集)或字串(執行情況)
uj5u.com熱心網友回復:
sbks 兄,想請教一個問題!使用 WS 有一個麻煩,就是每個客戶端第一次呼叫時需要實體化 WS 的介面支持代碼(大約半分鐘左右),其它開發工具可以通過預編譯選項來解決此問題,但不知 PB 中該如何解決?
uj5u.com熱心網友回復:
好多年前就有過這種工具,不過體驗不是很好,現在也不知道改進的怎么了uj5u.com熱心網友回復:
客戶端的實體化ws很快的,沒遇到過你說的情況.你檢查一下IIS服務器的緩沖池管理,是不是緩沖池回收時間很短,結果經常遇上IIS要重新初始化.
uj5u.com熱心網友回復:
樓主有什么新進展了現在我做的pb程式,界面看是CS程式,實際上是BS程式:只要能訪問到公網IP的埠,在互聯網上就可以通過該埠進行業務操作,實作 PB(Browser) - IIS(middle ware) - DB server 的三層結構,與網頁服務訪問的原理是一樣的,只不過,browser不是用IE,而是pb程式而已.
uj5u.com熱心網友回復:
或者,你說的實體化介面,是不是同時獲取大量的基礎檔案資料?如果是的話,建議對資料進行壓縮,會大大加快速度的.
uj5u.com熱心網友回復:
回 sbks 兄:那就奇怪了,我的確有這個問題。我可以肯定,不是 IIS 首次激活或者資料量的問題。任何應用的實體第一次呼叫任何 WS 就會出現此問題,只要不退出應用(也就是不終止實體),后面訪問就是正常的。只要一退出應用,立即再次啟動應用便會又出現近一 分鐘的等待。
uj5u.com熱心網友回復:
hello,能簡單介紹一下是如何做的?譬如客戶端、服務器端的環境部署,客戶端和服務器端的資料是如何互動的?如何發布客戶端、服務器端,謝謝了先!
uj5u.com熱心網友回復:
還好吧.在專用的服務器上,除了更新服務端代碼會遇上第一次較慢的情況,你說的又會再次等待的情況沒遇上過.IIS已經接管了服務端,iis也沒什么地方可調的.
uj5u.com熱心網友回復:
我有一個專題貼在這里,也放有示例代碼在這里,我就是研究了臺灣人寫的一個ppt而入門的,那個PPT下載地址也在專題貼里
客戶端沒什么好布署的,純綠色,就是一個普通的pb程式
中間件(就是IIS承擔的角色)也沒什么好設定的,把編譯后的代碼往服務器的虛擬目錄一放,就可以作業了.
服務端代碼也是純pb寫的,每個webservice都可以象普通cs程式一樣,做事務控制,確保事務完整性.
這些都在我的專題貼里有描述.其實你只要保持正確的三層思維,當做出你的第一個示例時,很快就發現也就是轉個彎的事情,代碼的撰寫與CS時差異不大,僅有的差異就是思維而已.舉個例子,cs下,你的retrive是通過sqlca直接與服務端打交道,而在bs下,你需要送必要的內容給iis下的webservice,讓iis呼叫服務器的pb虛擬機去執行你的服務端pb腳本,再把結果給回客戶端.互動的內容不再是sqlca,而是dw object的整個狀態(就是getfullstate()得到的blob)
uj5u.com熱心網友回復:
通過VDN(Vesn Data Net)達到的效果,幾分鐘遷移完成:
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/34794.html
標籤:Web 應用
下一篇:誰能幫我弄個小軟體
