19 August 2005

今天收穫很多!

第一個議題選了 Spring 。場次大爆滿啊!看來大家蠻關心這新竉兒地~~ 內容是 Spring 的簡介... 原本有點期待會有實務經驗的分享說。不過也無可厚非啦,Spring 用了很多的新觀念 (雖然在國外算舊了),講師光是要解釋這些就很頭大了,也不知台下的觀眾吸收的如何?整個 session 滿順的,該講的都講了。只是 AOP 的部份看起來是講給懂 AOP 的人聽的... 對於 Spring MVC 這個部份,講師提到它的 view 比較弱,建議大家用 struts/JSF,這一點跟個人經驗差不多 (spring tag 不大好用...) 。Anyway, 後面也提了他們的爆湯預警系統,這真是 Spring 的絕佳示範,整個例子全是用 POJO,而且都是 interface!漂亮啊!Spring 真的把 OOP 帶回 J2EE 了!雖然沒有太多的細節,隱約看到居然拿 Java 來做 Realtime server !? 還有跟儀器連。很好奇是怎麼做到的?一般儀器都只提供 c++ / vb 之類的 library 說...

第二場選了偶像派講師 jini 的 EJB3。jini 兄台風比去年沉穩多啦,大大的進步 :-) 內容是帶大家走一遍 EJB 3。EJB 都回覆成 POJO 了,而且 Annotation 真的蠻吸引人的,這下我可真的服了,很多地方真的用 annotation 比較簡單,而且學習曲線比較短,差不多只剩 AOP 比較難做到而已。stateless session bean 就不提了,這個 Spring 也支援的很好,但是 stateful 的,Spring 就比較弱了。現在 EJB3 的 stateful 已經變的這麼好寫,也難怪 Gavin king (Hibernate founder) 會開始傾向使用它 (因為 Hibernate 的 session 比較適合搭配在 stateful 的環境使用),我想未來可能會有新的應用、pattern 出現吧。會中也做了一個小調查:用過 Hibernate 的和用過 EJB 的比例,結果很明顯 EJB 佔了多數,看來台灣比外國慢了許多,原因我猜多半是非技術面的原因居多:非 standard、沒有 venor 加持的就不敢用了,也間接顯示台灣比國外保守...

下午第一場選 AJAX,講師朱仲傑對這個 (新) 玩意做了完整的介紹,包括來龍去脈和實際的 demo,學的很充實。Security 真的是 AJAX 的罩門啊,難道 AJAX 真的只能寫寫玩具嗎?!希望有 framework 能解決... 另外,講師中間有提到 Ajax engine 在 client 端會做資料的 cache... 印像中好像沒這個功能...? anyway,簡報是用 Mac 完成滴,效果很炫... 但一般建議效果不要用太多太花啦... 不然會失去專業的感覺...

接下來,選了 BeanShell。原本很好奇為什麼不挑很有名的 Groovy,聽了之後才知原來 BeanShell 可以吃完整的Java source。learning curve 等於 0,這... 這真是太好康啦,馬上就可以在專案中導入,完全不用訓練,腦中已經浮現了幾個應用的 idea 囉。真是讚!講師王建興真是快嘴,BeanShell 所有功能都塞給大家了,也順便學到一點 closure 的概念,以前一直看不懂這是啥.... 原來是 function object!真是不錯的場次,超充實!BeanShell 的缺點是慢... 不過我覺得這一點都不是問題啊,script 本來就不是拿來寫 critical 的程式,但是卻大大提供動態的擴充性!

最後一場,跑去捧 Browser 的場,Java studio creator 2... 嗯... 場地的空調好像調的比較冷啦... anyway, 總版主一開始先替 javaworld@tw 打個廣告,然後簡介了一下 JSF和 creator 2 的新功能。後面的 demo 是主力。Creator 2 比意料中的還順很多啊,不知網頁大一點是否也是如此?Demo 過程是 "全都錄" ,中間步驟一步也沒少,雖然這樣緊湊了點,不過我個人比較讚成這種方式。因為可以很清楚了解用 creator 2 做完一個程式,有哪些是自動的,有哪些還是得自己寫。用拖拉的方式真的有其優點,很簡單,那個預設的分頁表格做的真漂亮,功能也多,內建的 AJAX 更是讓人流口水。但是缺點也從講師的一步一步的 demo 中流露出來了 -- 如果寫多一點,就會開始發現拖拉的開發方式變慢了,有時看講師只是要 demo 一點小功能,就會看到又要重頭開始再拖拉一次... orz。另外 JDBC rowset 也蠻神奇的,修改資料變的很簡單,以快速開發來講還不錯用。老實說喔.... java studio creator 這種方向... 還蠻適合台灣的環境的... 因為台灣的開發人員比較喜歡 MS 的調調,從論壇來看也知道多數的人寫程式只不過是求寫的出來、能夠交差就好了... (時程太趕了),而在上位者的人不是不懂技術,就是已經脫節很久了... 所以如果發展得當,到是可以吸引不少 "新的" 開發者。

總結,本次大會還算是蠻有收穫地,學到不少東西。而 server side 方向的技術也趕的上國外。可惜場次的關係,沒聽到那場 BEA 的。希望下次能將時間錯開,以技術面來安排,而不是用 專家場次、廠商場次這樣的分法。讓 server side 的盡可能不會衝堂,可以從頭聽到尾,而 Java ME 、其他方面的也是比照辦理,這樣專精在某個領域的就不會錯失好場次。(同時專精 Java ME、Java EE... etc 的人應該不會很多吧....)


回響

可以用 Tag <I>、<B>,程式碼請用 <PRE>