JavaEE 为年轻的 Java 开发人员提供了一层“神秘的外衣”——我一直试图提升自己,但收效甚微。
困惑源于:
JavaEE 似乎既是一个库又是一个平台——有多种方法可以“获取”JavaEE 库,通常是从 Oracle 的 JavaEESDK 下载。然而,除非您的代码在 Java EE 应用服务器上运行或者可以访问 Java EE 应用服务器(例如 JBoss、 GlassFish、 Tomcat 等) ,否则 Java EE 库将无法工作,也无法编译。为什么?库不能在应用服务器环境之外运行吗?为什么我需要像 JBoss 这样庞大的东西来编译简单的代码来发送电子邮件呢?
为什么 JavaEE 库不是“标准的”并且包含在常规的 JVM 下载和/或 SDK 中?
为什么有这么多的 JavaEE 产品,而实际上只有两种主要的标准 Java (Oracle JVM/SDK | OpenJDK JVM/JDK) ?
人们可以用 JavaEE 做些什么是标准 Java 做不到的?
人们能用标准 Java 做些什么,而用 JavaEE 做不了什么?
什么时候开发人员决定他们“需要”JavaEE?
什么时候开发人员决定他们不需要 JavaEE?
为什么 JavaEE 库版本与标准 Java 库版本不同步(JavaEE6与 Java7) ?
谢谢你帮我清理了这些垃圾!