【发布时间】:2011-09-11 10:41:36
【问题描述】:
我想知道应用程序何时可以称为 Java EE 应用程序或普通 Web 应用程序?或者如果所有 Web 应用都包含 JSP、JSF、Servlet、bean、JDBC 等,它们是否都可以称为 Java EE 应用?
有人可以对此提供一些见解吗?
【问题讨论】:
标签: jsp web-applications jsf jakarta-ee
我想知道应用程序何时可以称为 Java EE 应用程序或普通 Web 应用程序?或者如果所有 Web 应用都包含 JSP、JSF、Servlet、bean、JDBC 等,它们是否都可以称为 Java EE 应用?
有人可以对此提供一些见解吗?
【问题讨论】:
标签: jsp web-applications jsf jakarta-ee
J2EE 应用程序是使用当前过时的 J2EE 技术开发的 Web 应用程序。 J2EE 最初根本不包括 JSF。它通常是 Struts、Spring 和/或 Hibernate。
自 2006 年 5 月推出 Java EE 5.0 以来,J2EE 已升级到 Java EE(是的,那是 5 年前的事了!)。 Java EE 5.0 是第一个在规范中包含 JSF 以取代 Struts 等第 3 方 MVC 框架的版本。此外,JPA 已进入 Java EE 以取代 Hibernate 等第 3 方 ORM 框架。 Java EE 6.0 是第一个在规范中包含 CDI 以取代 Spring 等第 3 方 IoC 框架。
当应用程序在网络服务器上运行并且可以使用网络浏览器访问时,我将其视为“网络应用程序”。当一个应用程序是一个使用过时的 J2EE 技术的 Web 应用程序时,我认为它是一个 J2EE 应用程序。当一个应用程序至少运行在 Java 1.5 上并使用至少 Java EE 5.0 技术时,我将应用程序视为 Java EE 应用程序。
【讨论】:
Web 应用程序是 Java EE 应用程序的子集。
Java EE 包含许多技术,例如 JDBC、RMI、电子邮件、JMS、Web 服务、XML、Enterprise JavaBeans、连接器、servlet 等。
Web 应用程序使用有限的 Web 相关技术,例如 Servlet、JSP、JSF 等。
通常,Java EE 应用程序捆绑在 EAR 档案中,而 Web 应用程序捆绑在 WAR 中。
【讨论】: