2013-07-26 187 views
0

我一直在開發相當小的web應用程序,但現在我需要能夠構建實際的企業應用程序。對於企業而言,我需要知道「中間層」究竟意味着什麼以及如何實施這些模型。何時使用Java EE應用程序服務器?

有許多Java EE規範,其中有許多我沒用過,不知道他們的目的(然而,當我正在閱讀的Java EE 7教程)

但我怕我可能會浪費我的時間學習我不需要的規範,或者我已經在使用替換(例如Tapestry 5:Servlets,JSP,JSF,IoC,Datanucleus/JDO:JPA,JDBC)

兩個主要規範,我渴望理解和決定如果我可以將它們添加到我的技能來提高我的輸出,是EJB,JMS,WS和RS。

經過搜索,閱讀並給予Glassfish一個非常快速的嘗試,我認爲在我的情況下沒有太多可用於應用程序服務器!但願我是錯的...

  1. 所以將它仍然是運行整個應用程序服務器有用的,只有要利用它的WS或RS功能?或者基本上只有幾個功能?!
  2. 在Java EE規範中,除了我所提及的以外,還有多少東西在丟失?
  3. 研究或使用我當前使用的等效Java EE規範(即JSF,JPA..etc)是否有用(生產力\效率明智)?

回答

1

您的問題太廣泛,取決於具體情況/取決於其他因素。

我會盡量給足10K概述:

So will it still be useful to run a whole application server ONLY to make use of it's WS or RS features ? Or basically just a few features ?!

這取決於你預計的空中交通,分貝交易等學習,其完美的罰款的量在一臺服務器上運行的所有。請記住,有兩個方面:1)應用程序分層,如演示文稿,Bisuiness邏輯,數據等,並且在業務邏輯層中,可以有子層,如DAO等。2)物理服務器層一個。 Web服務器(前端),服務於JSP,Servlet等,b。提供EJB等的應用服務器,以及c。數據庫服務器

How much is there in the Java EE specs that I'm missing other than what I mentioned ?

其廣闊的規範。例如,有一個JMS,EJB等,但對於學習/初學者,我會首先關注學習基礎知識。您可以從JSP,Servlets開始,然後轉到EJB。 Spring是一個獨立的框架。它沒有投訴到J2EE標準。但它支持大部分Java EE技術。

Is it useful (productivity\efficiency wise) to study or use equivalent Java EE specs to what I'm currently using (i.e. JSF, JPA..etc) ?

它再次一個問題,你也許可以回答自己,一旦你通過教程閱讀和理解的概念。不同的項目使用不同的Java技術。不一定全部。您只需評估哪種技術最適合您的項目。

希望這個答案有點!

+0

我已經使用了很多Servlet和JSP,正如我所提到的,我正在使用抽象化\替換Java EE概念(如Servlet,JDBC,JSP,JSF ..等等)的框架。但在決定任何事情之前,我會聽取您的意見並概述整個事情。謝謝。 –

相關問題