2012-04-07 137 views
2

我一直在開發一個純JSP/Servlet的Web應用程序,它主要集中在通過JSP中收集大量數據,處理它們,最後他們commiting到MySQL數據庫。想象一下,對於相當多的人來說,就像是資產申報。框架的企業應用

雖然現在的工作還不錯,代碼是真的混亂起來,因爲我現在有時間,我想到的是完全重新設計的更復雜的和可重複使用的方式整個應用程序。我的主要問題是,形式是建立主要是通過jQuery的(我form_build.js和form_validate.js文件跨越每一個此刻的600線),以及後端Java代碼混亂了,因爲有大量使用name[counter]輸入字段。

I.e.用戶可以在表單中添加5個資源,他必須在每個資源上提交30個字段的信息。表格以attribute[asset_counter]的形式發送給他們。

如果我設法讓自己清楚,我一直在尋找到谷歌Web工具包 - 我沒有之前的想法 - 從我收集掌握它需要一定的時間對我來說。這是值得的麻煩,還是針對完全不同的東西?有沒有一種框架或技術可以有效處理我需要的東西?

+0

@Raynos你可以精心設計嗎? – 2012-04-07 17:58:12

+0

每當我讀到由GWT生成的任何東西時,我的眼睛都流血了,而且我惹惱了Java社區。我真的不能說任何事情,但「只看它產生什麼」 – Raynos 2012-04-07 19:34:34

+0

@Raynos看看它會產生什麼 - 那又怎麼樣? 「生成可觀看的JavaScript」可能不是GWT的目標 - 爲什麼它應該是? 「生成正確且在合理範圍內運行的JavaScript」是什麼關鍵? – funkybro 2012-11-29 10:38:07

回答

1

坦率地說,我是一名高級Java開發人員,我用了很多伴隨着EJB,web服務,簡單的彈簧Web應用程序的JSP/JSF Web應用程序,和我最近想出了使用GWT。
這是一個非常好的平臺,它具有以下優點:

  1. 所有的代碼被編譯成HTML/JS,這是更好的條件加快 和瀏覽器理解agilty
  2. 它使用內置的JSON XML transer (不錯的方法)
  3. 它使用內置的AJAX(好的做法)
  4. 它使用它自己的cleint服務器平臺(無需使用其他 庫各一個)
  5. 它會採取任何B- rowser(強competetor)

drowbacks:

  1. 有時(使用 的FlexTables特別是當)

我建議你使用它需要時間在瀏覽器中加載!

1

GWT是一個非常強大的工具包,並從我的理解它可以幫助你更好地組織你的客戶端代碼。但是你也必須考慮一些高級JS框架,如backbone.js + require.jsGoogle Closure。花在學習這個框架上的時間與GWT基本相同,這個選擇基本上取決於你的團隊喜歡什麼,JS或者Java。在大多數情況下,當客戶端的邏輯變得非常複雜時,我會選擇GWT。