看板 carlcarl
作者 標題 [轉寄] Re: [GWT] 序章—用? 不用? Java 的錯?
時間 2010年02月08日 Mon. PM 05:34:01
發信人: carlcarl.bbs@ptt.cc (carlcarl.bbs@ptt.cc) 看板: P_CARLCARL
標 題: Re: [GWT] 序章—用? 不用? Java 的錯?
發信站: Mon Feb 8 17:09:57 2010
看板 java
作者 標題 Re: [GWT] 序章—用? 不用? Java 的錯?
時間 Thu Nov 19 00:24:00 2009
※ 引述《PsMonkey (痞子軍團團長)》之銘言:
: →《Is GWT the future of web development?》
: 翻譯:http://pt2club.blogspot.com/2009/11/gwt-web.html
: 原文:http://blog.balfes.net/?p=869
: →《Lost in Translation or Why GWT Isn't the Future of Web Development》
: 翻譯:http://pt2club.blogspot.com/2009/11/gwt.html
: 原文:http://www.cforcoding.com/2009/10/
: lost-in-translation-or-why-gwt-isnt.html
: 以下簡稱《Isn't Future》
: 讓我興起想要寫 GWT 推廣文系列的念頭
: (迷之聲:系列? 誰知道你能撐幾篇... [毆])
: 在以傳統教學方式介紹 GWT 之前
: 先針對反對 GWT 的論點作一些思考
我個人最熟的是ZK,目前正在Survey GWT(看看可不可以把兩個合體,哈哈)。
在開戰(??)之前,先說明一下,我很喜歡GWT。
今天如果專案開發的情況是:
1. 一個B2C網站,需要同時多人上線、Content-Base導向。
2. 開發團隊熟諳Java Web 開發技術,有過Swing or SWT開發經驗。
3. 開發團隊具有資深硬底子的系統架構能力。
4. 開發時間足夠。
我會大力推薦GWT,因為國外有太多專案都以他作為backbone跟後端溝通。
而且,多數時間少直接寫Javascript確實開發效率比較好。
但是今天如果專案的情況是:
1. 企業用戶的內部MIS系統。
2. 開發團隊整體經驗較不充足。
3. 時間緊迫,專案需求分析範圍有限(通常是客戶的問題...哈哈)
4. 畫面客製化程度較低。
我會推薦ZK。
要說ZK vs GWT 上,哪幾點是我較『不喜歡』GWT的地方,那大概就是:
1. 跟Server端的合作是靠類似RPC的技術達成。
很多時候,一些事件做了就是要Server端做一堆動作,然後UI元件呈現效果。
這件事情比較起來ZK做的漂亮、簡單而且直覺。相較之下GWT只能RPC,這在
Event Listening 的programming上就比較囉唆了。常常一件多UI、Business
的操作會有好幾重的Annonymous Inner Class疊上去。
(不過ZK為了在這點上面漂亮簡單,也付出了代價。)
2. Swing Programming是唯一的選項。
雖然說ZK的ZUL(XUL Like Programming)對UI設計分析人員來講還是有點辛苦
,但是這是受個三天教育訓練就可以克服的東西。而透過ZK的MVC架構也可以
確實解決Java code、Markup Language混雜一氣的問題。
相較之下,GWT在這方面UI設計分析人員的介入只能就個別元件的視覺化設計
去做調整,整體Usability、Color Code上面的調整還是完全要程式人員介入
才行。
(不過,這件事情大多時間都是小問題,因為台灣不管有哪些工作都是薪水最低
的那一個人做,哈哈哈~~~)
3. 人員素質要求高。
AJAX應用程式開發我覺得最可怕的地方是,當你大量使用後發現架構設計錯誤
時,你已經是千年身了,GWT幫你把Communication Channel 還有差勁的
Javascript造成的負擔減低,但是他要求UI架構的OO Design就跟Swing
Programming時一樣要做好。
這對沒經歷過Desktop Application Programming的人來說有點硬。
(話說回來,我覺得用GWT用到像Google Wave一樣是特技動作,一般團隊沒那個
技術力別在實際專案中嘗試阿。)
我個人的結論是,GWT是非常重視基本、而且單純的架構設計。
他專注在如何利用Java OO的特性,減低Widget Design & UI Programming的負擔,
並以最低的侵入性,連接Client端UI與Server端 Business Logic。
在沒有Client JS衝突的情況,非常適合跟別人混用。
--
我所信仰的科學是一種謙卑的理性,承認自身的無知與渺小才能觀察到世界在我們貧
弱的知覺上留下來的痕跡。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.194.174.175
推 :我個人也是推薦 zk 的,不過 gwt 其實我沒用過1F 11/19 04:33
→ :不過zk有時候也是用到很吐血
→ :不過zk有時候也是用到很吐血
推 :既然這樣,敢請兩位寫 zk 推廣文 [奸笑]3F 11/19 17:21
※ 看板: carlcarl 文章推薦值: 0 目前人氣: 0 累積人氣: 622
回列表(←)
分享