Google Web Toolkit(GWT),可以用JAVA開發界面,然後用GWT complier轉換成JavaScript與HTML。所以在開發上無法很明確的用MVC模式切割,為何說不是很明確,因為如果製作view的人也懂得JAVA,那麼就可以用JAVA來製作view。
所以,GWT應該是定位在懂JAVA的開發人員。
底下是引用愛德華日誌中的介紹
Google Web Toolkit
- Google Web Toolkit – http://code.google.com/webtoolkit/Google 所出品的 Java Ajax Web Framework。其實說它是 Java Web Framework
有些不對,因為它在開發的過程中,採用與 Echo2 類似的 Approach,是以 Java 物件來代表/處理 Web
元素。但是真正佈署前,必須將這些 Java 物件 compile 成 HTML 及 Javascript,再佈署這些轉譯後的 web
資源。因此這些資源極有可能佈署至一般的 web server 內(如 Apache),而不需要特定的 Java web container(如
tomcat)。由於 GWT 已經實際應用於 Google 的產品線(如 Gmail、Google Calendar 等)由
於 Google 的Ajax 技術已經過實際應用,因此可以確認的是它的效能不成問題。另外由於它的展現層與邏輯層完全分離,兩者之間採用
jscon 或 RPC 的方式進行呼叫,因此 server 端完全免除 UI 的 loading,只要專注於 service
的邏輯即可。再加上它可透過 JavaScript Native Interface (JSNI) 來整合既有 javascript 撰寫的網頁元件,對於 third-party 的元件,將較容易整合與移植。結論是:GWT 是一適用於高負載,運用彈性靈活的 web framework。