我意识到它从字面上翻译为 Java 企业版。但我要问的是这到底是什么意思?当一家公司需要 Java EE 经验时,他们真正要求的是什么?使用 EJB 的经验?使用 Java Web 应用程序的经验?
我怀疑这对不同的人意味着不同的东西,并且定义是主观的。
我意识到它从字面上翻译为 Java 企业版。但我要问的是这到底是什么意思?当一家公司需要 Java EE 经验时,他们真正要求的是什么?使用 EJB 的经验?使用 Java Web 应用程序的经验?
我怀疑这对不同的人意味着不同的东西,并且定义是主观的。
Java EE 是一组用于开发和部署企业应用程序的规范。
通常,企业应用程序是指托管在提供支持企业应用程序的服务器上的软件。
规范(由 Sun 定义)描述了服务、应用程序编程接口 (API) 和协议。
构成 Java EE 的 13 项核心技术是:
Java EE 产品提供者通常是应用程序服务器、Web 服务器或数据库系统供应商,他们提供实现规范中定义的接口的类。这些供应商在 Java EE 规范的实现上展开竞争。
当一家公司需要 Java EE 经验时,他们真正需要的是使用构成 Java EE 的技术的经验。通常,公司只会使用 Java EE 技术的一个子集。
Java EE 实际上是 Java 平台的技术和 API 集合,旨在支持“企业”应用程序,这些应用程序通常可以归类为旨在支持关键任务业务需求的大规模、分布式、事务性和高可用性应用程序。
至于员工在特定技术中寻找什么,很难说,因为在过去五年中,竞争环境一直在变化。这确实是关于正在解决的问题比其他任何问题都多。交易和分销是关键。
严格来说,J(2)EE 是一组API
s(正如当前的最佳答案所拥有的那样),它使程序员能够构建分布式事务系统。这个想法是抽象出复杂的分布式事务位(将由诸如 WebSphere 或 Weblogic 之类的容器实现),让程序员开发业务逻辑时不必担心存储机制和同步。
实际上,这是一个由委员会设计的拼凑而成的混搭,它的推动很大程度上是为了 IBM、甲骨文和 BEA 等供应商的利益,这样他们就可以销售过度复杂、过度设计、过度设计的可笑的东西。没用的产品。其中没有最基本的功能(例如调度)!
J2EE 是一种营销结构。
Java 环境有 2 个版本,J2EE 和 Se。SE 是标准版,其中包括编写单用户应用程序所需的所有基本类。而企业版是为多层企业应用程序或可能的分布式应用程序设置的。如果您要使用应用程序服务器,例如 tomcat 或 websphere,您会希望使用 J2EE,以及用于 n 层支持的额外类。
它的含义一直在变化。它曾经表示 Servlet、JSP 和 EJB。现在,它可能意味着 Spring 和 Hibernate 等。
他们真正需要的是对 Java 生态系统、Servlet 容器、JMS、JMX、Hibernate 等以及它们如何组合在一起的经验和理解。
测试和源代码控制也是一项重要技能。
是的,具有 EJB、Web 应用程序(servlest 和 JSP)、事务、Web 服务、管理和应用程序服务器方面的经验。
这也意味着,体验“企业”级应用程序,而不是桌面应用程序。
在许多情况下,企业应用程序需要与许多遗留系统连接,它们不仅是“网页”,而且具有 Java“版本”上可用的功能,可以解决这种连接问题。
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
我会说 J2EE 经验 = 对一些 J2EE 技术的深入体验,对大多数 J2EE 技术的一般知识,以及对企业软件的一般经验。
似乎 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 组件
小服务程序
动态处理请求和构造响应的 Java 编程语言类,通常用于 HTML 页面
Java EE 的上下文和依赖注入
一组上下文服务,使开发人员可以轻松地在 Web 应用程序中使用企业 bean 和 JavaServer Faces 技术