在什么基础上我们可以决定特定的Java应用程序是Java EE应用程序?

我正在开发一个使用Servlets,应用程序服务器,JMS,JMX等的Java应用程序。

这是一个Java EE应用程序吗? 是否有任何特定标准可以说特定应用程序是Java EE应用程序?

  1. 它现在称为Java EE
  2. 这是Java EE技术列表 。 如果您使用其中任何一个,那么您的应用程序就是Java EE。

但你怎么称呼它并不重要。 如果您要使用任何apache commons库,您是否打算将您的应用程序称为“apache commons应用程序”,这是否重要? 没有:)

对我来说这很简单。 如果您的应用程序使用某些Application Server 提供给您的Java EE API,那么您的应用程序就是Java EE应用程序。

EE API列表:

http://java.sun.com/javaee/technologies/javaee5.jsp

如果您正在使用这些Java EE specification任何一个并满足Enterprise application软件标准,那么您的应用程序就是EE。

首先,您需要知道什么是企业软件/应用程序。

企业应用软件是执行业务function的应用软件,例如订单处理,采购,生产计划,客户信息管理,能源管理和会计。 它通常托管在服务器上,并通常通过计算机网络向大量用户提供同步服务。 这与在用户的个人计算机上执行并且一次仅为一个用户服务的单用户应用程序形成对比。

Java EE有许多规范:例如JDBC,RMI,电子邮件,JMS,Web服务,XML等,并定义了如何协调它们。 Java EE还具有Java EE为组件特有的一些规范。 其中包括Enterprise JavaBeans,Connectors,servlet,JavaServer Pages和一些Web服务技术。 这允许开发人员创建可移植且可伸缩的企业应用程序,并与传统技术集成。

Servlet是Java EE的一部分。

如果您查找javax.servlet,您将在javaee jar中找到它。 Java EE中的一些技术(来自http://java.sun.com/javaee/technologies/ )是:

  • Servlet的
  • 网页服务
  • 企业Java Bean
  • Java持久性
  • Java消息服务
  • Java Transactions
  • 用于XML处理的Java API
  • Java Mail
  • Java身份validation

如果您的应用程序使用任何Java EE API,那么您可以考虑基于Java EE技术的应用程序。

您可以检查Java EE API的文档。