java - Java Web 应用程序和 Java 企业应用程序有什么区别?

标签 java jakarta-ee web-applications

<分区>

我一直在研究 Java Web 应用程序和企业应用程序之间的区别,我发现它们的架构有点相似。

例如,企业应用程序有客户端、表示、业务逻辑和数据层。

Client Tier 可以是 Java 客户端、基于浏览器的客户端和移动客户端。
Presentation Tier 可以是 JavaBeans 组件、servlet、门户和 JSP 组件。
业务逻辑层,您可以拥有服务器、网络服务(SOAP、Restful 等)和 MDB 组件。
数据层,您可以拥有 DBMS、LDAP 和数据馈送。

现在,如果我们将这些组件与 Web 应用程序进行比较,您可以在不创建 Java 企业应用程序的情况下使用它们。例如,我可以使用许多不同的技术来实现我的 Web 应用程序,例如 Hibernate、Maven、JSP 或 JSF、数据库、Servlet、JavaBeans 等。

我最大的问题是 Java 企业应用程序和 Web 应用程序之间的主要区别是什么?为什么我会使用 Java 企业应用程序?

最佳答案

Why would I use Java Enterprise application?

这个问题几乎是在规范本身出现的同时出现的。

关于这个主题已经写了几本书。

Expert One-on-One J2EE Development without EJB

POJOs in Action: Developing Enterprise Applications with Lightweight Frameworks

还有像 Spring 这样的技术提供替代方案。

因此,在大多数情况下,您可以构建满足客户要求的 Web 应用程序,而无需构建企业应用程序。

但是,有些应用程序具有特殊的功能和/或非功能需求,需要有一个业务层运行在提供某些服务的基础结构上,例如:分布式事务、消息处理、定时器服务和远程方法调用。

这种基础设施服务在网络服务器中不可用,因此您需要开发一个在重量级应用服务器上运行的应用程序(或至少一些组件)。

关于java - Java Web 应用程序和 Java 企业应用程序有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17506850/

相关文章:

java - 如何在 spring-batch 中划分步骤?

MySQL数据完整性?

java - 简单的project/lib和project/web/WEB-INF/lib有什么区别?

jsp - 能否将没有 .jsp 扩展名的文件呈现为 JSP?

java - 将对象列表从 View 发送到 Controller : limited to 256 objects

java - 如何在 Netbeans 8.0.15 中注册 Tomcat 服务器

java - 获取用于执行 Web 应用程序的类路径条目

java - JMenuItems 没有响应

java - 在控制台中打印西类牙语文本并使用 Itext 7 将其写入 PDF 时出现问题

java - 应用程序引擎上的 slf4j AccessControlException