webrcp是sourceforge上的一個小項目,它使用java web start方式部署客戶端應用到本地機上。
java web start本身是一個不錯的部署方式,這個到沒什么好說的。
webrcp有趣的地方在于,它本身其實只是相當于一個容器的作用,你自己的應用程序可以打成一個zip包,webrcp可以自動把你的zip包下載到本地機上,并自動解開放到指定目錄下,然后自動運行你指定的主類。
這樣的話,你就省卻了簽名,處理dll文件等一系列麻煩的事情。
webrcp本身很是簡短,程序也很好懂,只不過我之前從沒有想過,還可以有它這種解決方式。
它的程序中我看最有趣的是下面幾句
??????????? URLClassLoader classLoader = new URLClassLoader(getBootPath());
??????????? Class starterClass = classLoader.loadClass(STARTER_CLASS);
getBootPath()方法返回運行你的主類所需要的jar的url數組。
以前寫程序大都是老老實實的,很少涉及到類加載器這一塊,看到這里,真是為自己的孤陋寡聞而慚愧。
看了webrcp,我還有一個想法,我們無法要求用戶安裝我們需要的jre,可能用戶機器上只裝了jre1.2,而我們的應用卻需要jre1.5。這樣的話,我們可以把jre和我們的應用打包到一起,下載到本地機后,用我們自己的jre來啟動應用。這樣,只要求客戶機支持java web start就可以了,對客戶機的要求盡量減少到最小
posted on 2006-06-02 12:01
Rendezvous with Rama 閱讀(542)
評論(1) 編輯 收藏 所屬分類:
Eclipse