2013-02-08 17 views
0

我正在嘗試確定一套正確的技術來開發支持以下功能的應用程序。確定給定要求的一組Java EE規範 - EJB,JPA和REST的情況?

  1. 提供的Web服務功能(最好是REST)
  2. 能夠處理在一個事務中
  3. 更新多個數據資源有某種形式的持久能力。

基於這些基本要求,我目前的計劃是使用JAX-RS和JPA來構建基於REST的服務來處理持久性,並使用EJB能夠在單個事務中處理對不同資源的多個更新。

這些是正確的技術,還是讓我的應用程序體積更大?

感謝您的任何建議。最後,應用程序將部署在Websphere Application Server v8.5

回答

2

是的,這些聽起來像是項目的合理技術選擇。 Java EE的所有部分也提供了許多其他好的功能,因此它爲您的應用程序「增長」提供了一些空間,而不必擔心會被大量來自不同供應商的庫所困擾。在我看來,使用Java EE並不僅僅是擔心「龐大」的原因。

0

由於應用程序將部署到WebSphere Application Server V8.5,因此如果已經是運行時環境的一部分,則無需使用可用技術來限制自己。

話雖如此,但我想到了開發人員將開發應用程序,並可能會經歷頻繁重新啓動,重新部署等所需的時間。這並不是說WAS 8.5無法處理它們,但是由於它是一個適用於生產環境的成熟的應用服務器,因此對於您的開發環境而言可能太多了。如果是這樣,請繼續閱讀。

有一個輕量級的WAS可用 - WebSphere Application Server 8.5 Liberty Profile。它基於WebSphere AS的代碼庫,佔用空間小,適用於知道部署平臺爲WAS的客戶,但他們需要在其開發筆記本電腦上使用更輕的解決方案。

它可能會根據您的需求量身定製,如果Eclipse是IDE,您可能會驚喜地發現開發環境在Liberty Profile中變得更瘦。