取捨於得失之間:權衡Java EE 5.0 & Seam & Spring & Yourself

阿敏總司令發表於2007-09-08
Java EE 5.0明顯比它之前的版本都更容易使用,也更加強大。與Web應用程式開發人員最相關的Java EE 5.0平臺的兩種規範是JSF和EJB 3.0。

JSF和EJB 3.0究竟好在哪裡呢?我們需要先認真瞭解每種規範中的主要概念和特性,然後用JSF和EJB 3.0編寫出一個小例項或應用程式,然後並將它與用Java(如Struts和EJB 2.x)編寫Web應用程式的舊方法進行比較。這樣,我們才會真正才能得到我們應當關注的所出現的問題。Seam是如何使JSF和EJB 3.0變成一個更強大且更方便的組合呢?Seam與Spring又是怎麼樣的關係呢?這些,都會有大多的爭論與取捨。暫且不討論這些,先看看Seam本身:

JBoss Seam是一個Java EE 5框架。它通過把JSF與EJB3.0元件合併在一起,從而為開發基於Web的企業應用程式提供一個最新的模式。Seam可以讓你把EJB元件直接繫結到 JSF 頁面。Seam還可幫助你把jBPM流程定義直接地整合到你的應用程式中。

相關的一些資源:
本土:JBoss Seam:[url]http://www.jboss.com/products/seam[/url]
Docs:Seam Document:[url]http://labs.jboss.com/portal/jbossseam/docs[/url]

入門:
一個使用JBoss Seam簡化Web開發的Flash演示,可以當做JBoss Seam的入門教學
[url=http://www.jboss.com/products/seam/captivate/SeamHBTools.swf]Example showing you how to generate a CRUD web application from a database using JBoss Eclipse IDE[/url]

進階:
IBM developerWorks裡的專題《[url=http://www.ibm.com/developerworks/cn/java/j-seam/]Seam - 無縫整合 JSF[/url]》
這個系列講述了 Seam 是真正適合 JSF 的第一個應用程式框架,能夠修正其他擴充套件框架無法修正的主要弱點。閱讀該系列的文章,您可以自己判斷 Seam 是不是對 JSF 的適當補充。

目前有三篇文章在裡面了
1、[url=http://www.ibm.com/developerworks/cn/java/j-seam1/]為 JSF 量身定做的應用程式框架[/url]
JSF 是用於 Java Web 應用程式的第一個標準化的使用者介面框架,而 Seam 是一個擴充套件 JSF 的強大的應用程式框架。本文將發現這兩種框架之間的互補性。
2、[url=http://www.ibm.com/developerworks/cn/java/j-seam2/]藉助 Seam 進行對話[/url]
藉助 Seam 開發有狀態的 CRUD 應用程式是件輕而易舉的事情。本文向您展示如何使用 Java™Server Faces (JSF) 和 Seam 為基於 Web 的高爾夫課程目錄開發建立、讀取、更新和刪除用例。
3、[url=http://www.ibm.com/developerworks/cn/java/j-seam3/]用於 JSF 的 Ajax[/url]
JSF 基於元件的方法論促進了抽象,但大多數 Ajax 實現由於公開了底層的 HTTP 交換而使之大受干擾。本文展示瞭如何使用 Seam Remoting API 和 Ajax4jsf 元件與伺服器上的受管 bean 通訊,就好像這些 bean 與瀏覽器同在本地一樣。

取捨都是在得失之間,請求響應與事件驅動,輕量級與重量級,這些都不重要,重要的仍是取決於自身的權衡與取捨。

相關文章