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