2011-12-23 52 views
19

在Oracle java站點http://www.oracle.com/technetwork/java/javaee/downloads/index-jsp-140710.html,Java EE軟件包有什麼不同? (SDK /正常與Web配置文件)

有Java EE SDK下載和Java EE Web配置文件下載。

我應該安裝哪一個?

+5

取決於。你想要做什麼? (您應該購買哪款汽車?)至於我,我全職使用Java EE,但從未下載SDK - 但只是針對各種API(通常使用Maven)編譯並部署到兼容的容器。 – ziesemer 2011-12-23 04:33:55

+0

下載J2SE,然後下載任何您需要的Web開發,或者您需要從EE開始,您可以下載jar並添加它以輕鬆構建路徑。 – DarthVader 2011-12-23 04:35:49

+0

我會選擇「正常」的SDK。還有更重要的事情需要擔心。 – 2011-12-23 04:35:56

回答

20

oracle java站點的軟件包只是一個GlassFish開源應用服務器,API文檔和一些示例代碼。

網絡配置文件版本與完整版本的區別在於,網絡配置文件版本只提供了Java EE平臺的一個子集。它專爲web應用程序開發而設計,它只包含大多數web應用程序所需的技術,沒有必要通過web應用那些通常企業技術(例如JMS和Web服務)

this有關技術的差異包括GlassFish中的Web Profile的版和完整版

3

我實際上是同一個問題,這個答案在搜索結果中顯得非常高。我最終發現了這篇文章,Introducing the Java EE Web Profile,至少從系統管理員的角度來看,它涵蓋了這個主題,做得非常出色。特別是,第二張圖形真正捕捉到了「圖片講述千言萬語」的方式。

本文的第二部分隨後詳細介紹了面向Java程序員的細節。

8

閱讀規格

查看official document defining the Web Profile of Java EE 7。簡短,20頁,易於閱讀。

打樁圖書館

除了包含在標準版的Java(Java SE的)技術,則需要以下組件通過任何Web應用程序服務器聲稱符合Web Profile中提供。在Wikipedia page on Java EEthis Oracle white paper of 2013中查找此列表。

  • 的Servlet 3.1(JSR 340
  • JavaServer頁面(JSP)2.2(JSR 245
  • 表達式語言(EL)3.0(JSR 341
  • 調試支持爲其他語言(JSR 45)1.0
  • 用於JavaServer Pages的標準標籤庫(JSTL)1.2
  • JavaServer Faces(JSF)2.2
  • 的Java API,用於REST Web服務(JAX-RS)2.0
  • 用於Java平臺的公共註釋(JSR 250)1.1
  • 的Enterprise JavaBeans(EJB)3.2精簡版
  • Java事務API(JTA)1.2
  • Java持久性API(JPA)2.1
  • Bean驗證1.1
  • 管Bean 1.0
  • 攔截器1。1
  • 上下文和依賴注入用於Java EE平臺1.1
  • Java依賴注入1.0

保持簡單

爪哇SE - >的Servlet/JSP - >網頁資料(局部Java EE) - >完整Java EE

通常最好保持簡單。如果您只需要Servlets/JSP,那麼使用Java SE(常規Java)並添加與Servlet相關的jar和Servlet引擎(「容器」),例如TomcatJetty。許多人都這樣做。這些配置不被官方認可爲「企業版」,但仍可能是您的企業應用程序所需的全部。例如,我需要在Vaadin中構建應用程序:在NetBeans 8和Tomcat 8的Mac OS X上安裝Java 8 SE。

如果您需要以上列出的某些技術,請首先查看是否可以簡單地添加一些JAR到您的Java SE環境。例如,Bean Validation就是這種情況。但是一些技術可能需要支持內置到您的服務器中。或者爲了方便起見,您可能會達到您希望爲您安裝和更新此類庫的目的。如果是這樣,請移至Web配置文件服務器,如TomEE項目,一個擴展版本的Tomcat。

如果您需要包含在「完整」中的技術,那麼請移至Glassfish之類的東西。

相關問題