什么是Java EE?

时间:2008-09-20 02:29:31

标签: java-ee

我意识到它实际上转换为Java Enterprise Edition。但我要问的是这究竟意味着什么?当一家公司需要Java EE经验时,他们真正需要什么?有EJB经验吗?有Java Web应用程序的经验?

我怀疑这对不同的人来说意味着不同,而且定义是主观的。

9 个答案:

答案 0 :(得分:221)

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

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

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

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

  1. JDBC
  2. JNDI
  3. 的EJB
  4. RMI
  5. JS​​P
  6. Java servlets
  7. XML
  8. JMS
  9. Java IDL
  10. JTS
  11. JTA
  12. JavaMail的
  13. JAF
  14. Java EE产品提供程序通常是应用程序服务器,Web服务器或数据库系统供应商,它们提供实现规范中定义的接口的类。这些供应商在Java EE规范的实现上展开竞争。

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

答案 1 :(得分:135)

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

就员工在特定技术领域的需求而言,很难说,因为在过去的五年里,竞争环境一直在变化。这真的是关于正在解决的问题的而不是其他任何问题。交易和分配是关键。

答案 2 :(得分:35)

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

实际上,它是一个拼凑在一起的,由委员会设计的混搭,为了IBM,Oracle和BEA等供应商的利益而被推动,因此他们可以出售过于复杂,过度工程,过度使用的产品。哪个没有最基本的功能(如调度)!

J2EE是一种营销结构。

答案 3 :(得分:22)

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

答案 4 :(得分:12)

这意味着一直在变化。它曾经是指Servlets,JSP和EJB。 现在它可能意味着Spring和Hibernate等。

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

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

答案 5 :(得分:7)

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

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

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

答案 6 :(得分:3)

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

答案 7 :(得分:3)

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

答案 8 :(得分:0)

似乎Oracle正在尝试取消JSP(替换为Faces)并模拟Spring的REST(JAX-RS)和DI。

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

表2-1 Web-Tier Java EE技术


JavaServer Faces技术

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

表达语言

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

<强>的Servlet

Java编程语言类,可动态处理请求并构建响应,通常用于HTML页面

Java EE的上下文和依赖注入

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