2011-12-23 53 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之类的东西。

相关问题