java 在桌面程序上一直不理想,sun想用他來補(bǔ)足這個方面。 以往我們的系統(tǒng)架購叫做C/S,客戶端需要安裝很多東西,現(xiàn)在我們的結(jié)構(gòu)叫做B/S,也叫超瘦客戶端。雖然B/S有很多優(yōu)勢,但是還是不理想,比如我們對本地文件的操作上。 web start 推出一個新的概念,叫做D/S ,國內(nèi)沒有幾個人知道D/S是什么。 Destktop Application / Server Application 客戶端用Swing,服務(wù)器端你可以使用Servlet,采用Swing 和 Servlet來交換數(shù)據(jù),你可以采用標(biāo)準(zhǔn)的HTTP協(xié)議來通訊,來交換數(shù)據(jù)。 這樣把java的強(qiáng)項和弱項就都結(jié)合起來了。 服務(wù)器端不用多說了,大家都知道。 而客戶端必須安裝Web Start,把做好的Swing UI打包成*.jar,并且要簽名的。放到webApp目錄下。同時建立一個*.jnlp文件,如果你不知道什么是JNLP文件你可以去SUN網(wǎng)站看看,實質(zhì)是一個XML格式的文件,里面聲明了這個jar包的main 函數(shù),和jar的url等等。 客戶端只要點(diǎn)擊JNLP文件的連接,就會激活客戶端的webstart啟動,有一個下載框,下載jar包,下載完畢自動運(yùn)行程序。 這里的SWING可以和你在ide里面運(yùn)行一樣,可以操作本地文件,(Applet是不可以的);其實他是把jar包下載到本地運(yùn)行的。通過運(yùn)程的Servlet來交換數(shù)據(jù)。
他比c/s結(jié)構(gòu)要好的多。 在未來的幾年內(nèi)這種構(gòu)架將會多起來。 論壇相應(yīng)討論連接
|