取捨於得失之間:權衡Java EE 5.0 & Seam & Spring & Yourself
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 與瀏覽器同在本地一樣。
取捨都是在得失之間,請求響應與事件驅動,輕量級與重量級,這些都不重要,重要的仍是取決於自身的權衡與取捨。
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 與瀏覽器同在本地一樣。
取捨都是在得失之間,請求響應與事件驅動,輕量級與重量級,這些都不重要,重要的仍是取決於自身的權衡與取捨。
相關文章
- 可觀測建設實踐之 - 日誌分析的權衡取捨
- The Seam: J2EE 5.0 應用開發框架框架
- 你真的理解機器學習中偏差 - 方差之間的權衡嗎?機器學習
- 關於JSF的優缺點、取捨JS
- 開發者眼中的Spring與Java EESpringJava
- 分散式系統設計權衡之 CAP分散式
- 分散式系統設計權衡之CAP分散式
- 遊戲平衡,就是取捨遊戲
- 關於JBOSS的SEAM框架框架
- Java中數字的四捨五入和取整Java
- Java匹馬行天下之J2EE框架開發——Spring—>Spring框架知多少Java框架Spring
- 2015讀書進度[漆楚衡]-《Write Yourself a Scheme in 48 Hours》Scheme
- sql與nosql的權衡SQL
- 關於Java的取時間方法的爭論Java
- Spring5.0原始碼學習系列之Spring AOP簡述Spring原始碼
- Spring 5.0全覽Spring
- 懂得取捨才是快取設計的真諦快取
- 獲取兩個數之間的隨機數-java隨機Java
- Java EE 6之企業應用開發Java
- NAND FLASH系統的權衡利弊NaN
- Web應用元件化的權衡Web元件化
- Be Tolerant of Yourself But Strict with Others?
- 從16-bit 到 1.58-bit :大模型記憶體效率和準確性之間的最佳權衡大模型記憶體
- java獲取指定日期之前或之後的時間Java
- Spring Framework 5.0 新特性SpringFramework
- Redis RDB和AOF取捨和選擇Redis
- redis持久化的取捨和選擇Redis持久化
- java EE開發之Servlet第五課:xml解析JavaServletXML
- JAVA EE(簡述)Java
- JAVA EE 中文APIJavaAPI
- 有感於c# vs java ,.net vs j2eeC#Java
- Python模組---向上向下取整、四捨五入取整Python
- 從Python & Zope到Java with EJB 3 & JBoss SEAMPythonJava
- Spring5.0原始碼學習系列之淺談BeanFactory建立Spring原始碼Bean
- 【J2EE】:Java EE應用的元件Java元件
- PHP取整,四捨五入取整、向上取整、向下取整、小數擷取PHP
- java獲取當前時間Java
- java獲取日期和時間Java