什么是Java EE?

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

我怀疑这是不同的意思,这个定义是主观的。

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

对于一个员工在具体的技术人员中寻找什么,很难说,因为在过去的五年里,公平的竞争环境一直在变化。 这实际上是关于解决问题的一问题。 交易和分配是关键。

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

一般而言,企业应用程序是指托pipe在服务器上的软件,它们提供支持企业的应用程序。

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

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

  1. JDBC
  2. JNDI
  3. EJB的
  4. RMI
  5. JSP
  6. Java servlets
  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技术的一个子集。

J(2)严格地说,EE是一组API (正如当前的最佳答案),它使程序员能够构build分布式事务系统。 这个想法是将复杂的分布式事务位(可以通过WebSphere或Weblogic之类的容器来实现)抽象出来,让程序员开发业务逻辑,而不用担心存储机制和同步问题。

事实上,这是一个拼凑在一起的,由委员会devise的混合体,它被IBM,Oracle和BEA等厂商的利益所推动,所以他们可以卖出过于复杂,过度devise,无用的产品。 哪些没有最基本的function(如调度)!

J2EE是一个营销结构。

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

这是意义的变化。 它用来表示Servlet,JSP和EJB。 现在,这可能意味着Spring和Hibernate等

真正他们正在寻找的是对Java生态系统,Servlet容器,JMS,JMX,Hibernate等的体验和理解,以及它们如何融合在一起。

testing和源代码pipe理也是一个重要的技能。

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

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

在许多情况下,企业应用程序需要连接到一些遗留系统,它们不仅是“网页”,而且在Java的“版本”上提供了可以解决这种连接性的function。

J2EE传统上是指由Sun发布的产品和标准。 例如,如果您正在开发标准的J2EE Web应用程序,那么您将使用EJB,Java Server Faces,并在支持J2EE标准的应用程序服务器中运行。 然而,既然有这么多的开源图书馆和产品可以做同样的工作,并且(许多人会争论不休),那么这些Sun的产品,J2EE的日常意义已经转化为提及这些例如Spring / Tomcat / Hibernate解决scheme)。

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

我想说的是,J2EE经验对一些J2EE技术​​有深入的体会,对大多数J2EE技术​​有一般的了解,对一般的企业软件也有一定的经验。

看起来像甲骨文正在试图取消JSP(用Facesreplace)并模拟Spring的REST(JAX-RS)和DI。

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

表2-1 Web层的Java EE技术


JavaServer Faces技术

Web应用程序的用户界面组件框架,允许您在XHTML页面上包含UI组件(如字段和button),称为Facelets页面; 转换和validationUI组件数据; 将UI组件数据保存到服务器端数据存储; 并保持组件状态

expression语言

在Facelets页面中使用的一组标准标记来引用Java EE组件

Servlet的

Java编程语言类,dynamic处理请求并构造响应,通常用于HTML页面

Java EE的上下文和dependency injection

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