本來項目要求採用c/s模式,PDA作爲客戶端,採用webservice方式實現數據的發送和接收,但是考慮時間限制,改爲直接訪問網頁顯示在PDA上,也就是B/S的方式。
由於手機和PDA操作系統不同,我試了一下。在PDA上用標準SDK使用IWebBrowser2控件,新建單文檔工程,能夠輕鬆訪問頁面,並且有滾動條。
同樣的程序放到HTC手機上去跑,除了沒有滾動條外一切正常。爲了讓客戶區顯示滾動條我試了好多種方法,要麼能顯示,但是不能移動頁面,要不根本就不顯示。心想是不是WM6不支持滾動條的緣故。
下載了wm sdk6.0 看到samples下面的miniPIE工程,它是基於ATL的。拿到手機上一切正常,但是放到PDA上就不行了。原因很簡單,不能做到向上兼容。
於是,兩個設備跑兩個不一樣的程序了。
採用手持機直接訪問網頁的方式有利也有弊。
好處是:減輕了PDA軟件開發人員的工作量。
缺點是:頁面刷新速度慢,影響用戶滿意度。
所以我想採用這樣一種方式:把頁面上的圖片什麼的資源統統放到本地,而要查詢的數據從網頁從後端網頁獲取,不知道可行否。。。
也許widget可以滿足我的要求?