一天, 一個新西蘭的JFDraw客戶(免費客戶)問我, 能不能將JFDraw的終端使用者版改成支援Web參數傳遞。他希望把JFDraw整合到他的Web應用程式中,我說可以考慮,方案如下:
1. 通過HTML(get/post)參數傳遞;
2. 通過一個複雜的JFDraw Client + JFDraw HTTP server來實現;
3. 或者把JFDraw HTTP Server改成Web Service server;
他說,沒必要太複雜,搞個參數傳遞就可以了,而且,他不是Java程式員,對JSP/Servlet/Java一點興趣也沒有,只是想Incoporate JFDraw到他的Web應用中而已。問我多少錢?
我說你這種情況,買個類庫就可以了(JFDraw binary library).
他說,我不懂哦,對Java也沒興趣,你只要在免費的JFDraw中,加入一點點功能,支援Web 參數不就完了嘛? 言下之意,就是免費的意思。
我沒轍了,反正閑著也是閑著,給他一個較低的價格,也不管他願不願意接受,先做了個Demo,就是現在的JFDraw web start solution, 在http://www.jfimagine.com/en/solutions.htm . 不過這裡,倒也瞭解了Dynamic JNLP
的一些特點,也算長進吧。你別說,還真有人對這個Solution感興趣的,呵呵。有意思, 然後,順便,也編造了一個Integration Solutions,算是與這個Web Start Solution對應的用戶端版。
他後來好象調試成功了,經過幾次反覆,他的環境是ASP/IIS, 估計還行,然後他要Save Back, 即把在JFDraw中自動下載的URL JFDraw檔案編輯過後,再Save Back回去。
我說,這好象不行啊。你怎麼能Save back到一個HTTP的地址中去呢? 除非你想寫這麼一個ASP的HTTP接收程式,那麼我再給你來個DEMO? 呵呵,他不回我郵件了。
這裡給各位喜愛Java Web Start/jnlp,特別是Dynamic JNLP的朋友,介紹一下製作Dynamic JNLP的辦法:
(對了,Dynamic JNLP對任何主流的WEB平台都適用,包括IIS,apache, tomcat..等...還有就是也支援JavaScript, Perl, CGI,ASP,PHP,JSP等主流語言,這是Sun的Java Web Start Engineering的Thomas Ng給我的承諾,但是我沒有試過除Java/JSP以外的方法,新西蘭的那個老兄用ASP也沒有問題)
http://www.jfimagine.com/en/faq.htm#JFDraw-Web-Start-Solution
產生Dynamic JNLP的Java HTTP Servlet源碼:
http://www.jfimagine.com/webstart/WebStart-java.htm
多謝各位朋友的大力支援,CookieMaker將努力工作以回報大家。