2025-01-19 08:00:04

什么是Java EE?

我意识到它字面上翻译为Java企业版。但我想问的是,这到底意味着什么?当公司要求有Java EE经验时,他们真正要求的是什么?有ejb经验吗?有使用Java web应用程序的经验?

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


当前回答

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

就员工在特定技术领域寻找什么而言,很难说,因为在过去五年中,竞争环境一直在变化。它实际上是关于要解决的问题的类别,而不是其他任何东西。事务和分发是关键。

其他回答

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

它还意味着使用“企业级”应用程序的经验,而不是桌面应用程序。

在许多情况下,企业应用程序需要连接到许多遗留系统,它们不仅仅是“web页面”,通过java“版本”上可用的特性,这种连接可以解决。

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

EE,严格地说,是一组api(就像目前最热门的答案),它使程序员能够构建分布式的事务性系统。其思想是抽象出复杂的分布式事务部分(将由WebSphere或Weblogic等容器实现),让程序员开发业务逻辑而不用担心存储机制和同步。

实际上,它是一个由委员会设计的大杂烩,主要是为了IBM、甲骨文(Oracle)和BEA等供应商的利益而推动的,这样他们就可以销售过分复杂、过度设计、过度无用的产品。它没有最基本的功能(比如调度)!

J2EE是一种营销结构。

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

就员工在特定技术领域寻找什么而言,很难说,因为在过去五年中,竞争环境一直在变化。它实际上是关于要解决的问题的类别,而不是其他任何东西。事务和分发是关键。

J2EE traditionally referred to products and standards released by Sun. For example if you were developing a standard J2EE web application, you would be using EJBs, Java Server Faces, and running in an application server that supports the J2EE standard. However since there is such a huge open source plethora of libraries and products that do the same jobs as well as (and many will argue better) then these Sun offerings, the day to day meaning of J2EE has migrated into referring to these as well (For instance a Spring/Tomcat/Hibernate solution) in many minds.

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