2011-05-09 119 views

回答

1

SEAM試圖彌合JSF和EJB之間的一些差距。部分目標似乎是通過在代碼中使用註釋和某些約定來減少需要編輯以設置應用程序的XML數量,以避免需要儘可能多的註釋或XML。另外,如果你閱讀Seam in Action或者Seam介紹,你會開始感覺到Ruby on Rails有一定的競爭。兩者都試圖涵蓋Web開發人員所需的大部分工具(某種ORM解決方案,如ActiveRecord for Rails或Hibernate/JPA for Java,Rails vs. seam-gen,測試,ActionView vs. JSF等)

Seam在某些領域更進一步,並在其他領域進一步發展。對我而言,我並沒有看到任何競爭。他們非常不同,我不認爲他們是競爭對手。對我來說,如果你想看到更完整的一套Java技術,並試圖整合它們,你寧可不自己做,Seam可能會爲你提供一些東西。然而,假設你恰好喜歡他們特定的設置,他們選擇嘗試在Seam中集合。所以,如果你已經知道並且喜歡JSF,知道並且喜歡Hibernate和/或JPA,那麼我會說你很喜歡Seam所提供的東西。如果你不喜歡那些東西,我會給它一個跳過。

+0

請注意,在Java EE 6中,大部分這些差距已經關閉。 – BalusC 2011-05-09 11:19:41

0

SEAM是一個將JSF鏈接到他們的Hibernate ORM持久性技術的JBOSS框架。

我不使用它自己,但它聲稱使訪問關係數據庫更容易的基於Web的應用程序,更快的發展,等等。

你沒有義務向任何知道這件事。但是如果你已經知道JSF,也許值得一看,看看你是否喜歡它。

相關問題