【问题标题】:What is Java EE? [duplicate]什么是 Java EE? [复制]
【发布时间】:2008-09-20 02:29:30
【问题描述】:

我意识到它的字面意思是 Java 企业版。但我要问的是这到底是什么意思?当一家公司需要 Java EE 经验时,他们真正要求的是什么?使用 EJB 的经验?使用 Java Web 应用程序的经验?

我怀疑这对不同的人意味着不同的东西,并且定义是主观的。

【问题讨论】:

  • Sun 更改了术语。现在是 JEE——Java 企业版与 JSE——Java 标准版。大多数人仍在使用 J2EE。
  • “没有愚蠢的问题,只有不问的愚蠢的人”:)
  • SO 是谷歌,但更好。大多数谷歌查询都在这里结束。我认为提出看似简单的问题没有问题。
  • OP 询问的是“J2EE”还是“JEE”。多年前,名称从“J2EE”更改为 JEE。最后一个“2”是 J2EE 1.5,目前是 JEE6。 oracle.com/technetwork/java/javaee/tech/index.html 它不是 API 的集合,而是一个规范(有多个实现)。
  • @DavidG Nitpicking:根据 Java EE 平台规范开发人员the correct short name is "Java EE",而不是 JEE。

标签: jakarta-ee


【解决方案1】:

Java EE 是用于开发和部署企业应用程序的规范集合。

一般来说,企业应用程序是指托管在提供支持企业应用程序的服务器上的软件。

规范(由 Sun 定义)描述了服务、应用程序编程接口 (API) 和协议。

构成 Java EE 的 13 项核心技术是:

  1. JDBC
  2. JNDI
  3. EJB
  4. RMI
  5. JSP
  6. Java servlet
  7. XML
  8. JMS
  9. Java IDL
  10. JTS
  11. JTA
  12. JavaMail
  13. JAF

Java EE 产品提供商通常是应用程序服务器、Web 服务器或数据库系统供应商,他们提供实现规范中定义的接口的类。这些供应商在 Java EE 规范的实现上展开竞争。

当一家公司需要 Java EE 经验时,他们真正需要的是使用构成 Java EE 的技术的经验。通常,公司只会使用 Java EE 技术的一个子集。

【讨论】:

【解决方案2】:

Java EE 实际上是 Java 平台的技术和 API 集合,旨在支持“企业”应用程序,这些应用程序通常可以归类为旨在支持任务关键型业务需求的大规模、分布式、事务性和高可用性应用程序.

就员工在特定技术方面的需求而言,很难说,因为在过去五年中,竞争环境一直在变化。这确实是关于正在解决的问题的。交易和分发是关键。

【讨论】:

  • 这个集合的具体内容以及 Java EE 的哪个版本很好地呈现在这个 Java EE Version History 页面上。
  • Jakarta EE 是 Java EE 的新名称。
  • 国防承包商的“关键任务”一词很臭
  • 好吧,java EE 就像 ruby​​ on rails EE 或 javascript EE 今天选择了任何一种语言并称之为 EE,它听起来更好......没有其他语言需要像企业版这样的营销流行语只是为了说嘿我可以做网络和数据库。 “我知道 java” “等等,你知道 Java 或 Java EE” .. WTF 就像吹嘘我可以在 javascript 中执行 http 请求或在 rails 中访问 db .. 哇魔术。但商业人士喜欢企业版……放弃 EE Java!
  • 你没有回答问题
【解决方案3】:

J(2)EE,严格来说,是一组APIs(目前的最佳答案),它使程序员能够构建分布式事务系统。这个想法是抽象出复杂的分布式事务位(将由Container如WebSphere或Weblogic实现),让程序员开发业务逻辑时不必担心存储机制和同步。

实际上,这是一个由委员会设计的拼凑而成的混搭,其推动的目的是为了 IBM、甲骨文和 BEA 等供应商的利益,这样他们就可以销售过于复杂、过度设计的可笑的东西,过度无用的产品。没有最基本的功能(比如调度)!

J2EE 是一种营销结构。

【讨论】:

  • 我不知道有比这更复杂的开发工具/软件/平台/框架。如果您需要一些简单但非常容易的东西,请使用 PHP。如果您需要强大而复杂但仍然简单的东西,请使用 .Net。
  • 这是一篇好文章。毫无疑问,IBM WebSphere Commerce / Oracle ATG
  • 我知道这是一个旧答案,但人们仍在阅读它:Java EE 的主要卖点是分布式事务系统,这已经是很久以前的事了。即使在 08 年,但今天肯定是关于 REST API (JAX-RS)、验证 (Bean Validation) 易持久性 (JPA) MVC Web 框架(JSF、MVC)和连贯的可扩展 bean 模型 (CDI)。
【解决方案4】:

Java 环境有 2 个版本,J2EE 和 Se。 SE 是标准版,其中包括编写单用户应用程序所需的所有基本类。而企业版是为多层企业应用程序或可能的分布式应用程序设置的。如果您要使用应用程序服务器,例如 tomcat 或 websphere,您会希望使用 J2EE,以及用于 n 层支持的额外类。

【讨论】:

  • 别忘了 J2ME!
  • 我猜 Tomcat 仍然是一个 Servlet 容器,而不是像 Jboss/Weblogic 这样的 App 服务器。
【解决方案5】:

意思一直在变化。它曾经表示 Servlet、JSP 和 EJB。 现在,它可能意味着 Spring 和 Hibernate 等。

他们真正想要的是对 Java 生态系统、Servlet 容器、JMS、JMX、Hibernate 等以及它们如何组合在一起的经验和理解。

测试和源代码控制也是一项重要技能。

【讨论】:

    【解决方案6】:

    是的,具有 EJB、Web 应用程序(servlest 和 JSP)、事务、Web 服务、管理和应用程序服务器方面的经验。

    这也意味着,体验“企业”级应用程序,而不是桌面应用程序。

    在许多情况下,企业应用程序需要与多个遗留系统连接,它们不仅是“网页”,而且具有 Java“版本”上可用的功能,可以解决这种连接问题。

    【讨论】:

      【解决方案7】:

      J2EE 传统上指的是 Sun 发布的产品和标准。例如,如果您正在开发标准 J2EE Web 应用程序,您将使用 EJB、Java Server Faces,并在支持 J2EE 标准的应用程序服务器中运行。然而,由于有如此庞大的开源库和过多的产品可以完成相同的工作以及(并且许多人会认为更好)然后这些 Sun 产品,J2EE 的日常含义已经迁移到指代这些产品(例如,许多人认为是 Spring/Tomcat/Hibernate 解决方案。

      在我看来,这是一本很棒的书,它讨论了 J2EE 的“开源”方法 http://www.theserverside.com/tt/articles/article.tss?l=J2EEWithoutEJB_BookReview

      【讨论】:

        【解决方案8】:

        我会说 J2EE 经验 = 对一些 J2EE 技术的深入体验、对大多数 J2EE 技术的一般知识以及对企业软件的一般经验。

        【讨论】:

          【解决方案9】:

          似乎 Oracle 现在正试图废除 JSP(用 Faces 代替)并模拟 Spring 的 REST (JAX-RS) 和 DI。

          参考:https://docs.oracle.com/javaee/7/firstcup/java-ee001.htm

          表 2-1 Web 层 Java EE 技术


          JavaServer Faces 技术

          一种用于 Web 应用程序的用户界面组件框架,它允许您在称为 Facelets 页面的 XHTML 页面上包含 UI 组件(例如字段和按钮);转换和验证 UI 组件数据;将 UI 组件数据保存到服务器端数据存储;并维护组件状态

          表达语言

          Facelets 页面中用于引用 Java EE 组件的一组标准标签

          Servlet

          动态处理请求和构造响应的 Java 编程语言类,通常用于 HTML 页面

          Java EE 的上下文和依赖注入

          一组上下文服务,使开发人员可以轻松地在 Web 应用程序中使用企业 bean 和 JavaServer Faces 技术

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 2011-11-09
            • 2014-02-27
            • 2011-07-19
            • 1970-01-01
            • 2016-01-10
            • 1970-01-01
            • 2011-04-12
            • 2010-12-12
            相关资源
            最近更新 更多