JavaSE 和 JavaEE 的主要区别是什么?
JavaEE 是企业版。
包括 jsp、 servlet、 bean 和其他一些用于服务器编程的内容。
Java SE 是标准版本。这是普通的老 Java。包括 GUI 的东西。
JavaSE 是指 Java 的标准版本及其库。JavaEE 是指 Java 的企业版,用于部署 Web 应用程序。
最大的区别是企业服务(因此是 ee) ,比如支持 EJB 的应用服务器等。
首先,J2SE 和 J2EE 被重命名,它们现在是 JavaSE 和 JavaEE。
本质上,JavaSE 是为最终用户设计的标准 Java。这就是为桌面应用程序开发的内容。JavaEE 是为服务器编程(如 SOA 和 Web 应用程序)而设计的企业版。
JavaSE (以前的 J2SE)是基本的 Java 环境。在 JavaSE 中,使用 API 这里描述的用 Java 编写所有“标准”程序。您只需要一个 JVM 就可以使用 JavaSE。
JavaEE (以前的 J2EE)是 Java 的企业版。有了它,您可以创建网站、 JavaBeans 和更强大的服务器应用程序。除了 JVM 之外,还需要与 JavaEE 兼容的应用服务器,如 玻璃鱼、 JBoss等。
在 Java SE 中,你需要软件来运行程序,如果你已经开发了一个桌面应用程序,如果你想与其他机器共享应用程序,所有的机器都必须安装软件来运行应用程序。但是在 JavaEE 中,不需要在所有机器上安装软件。JavaEE 具有转发功能。这只是一个简单的例子。有很多不同之处。
Java SE 代表 Java 标准版,通常用于开发桌面应用程序,形成核心/基础 API。
JavaEE 代表 Java 企业版,用于在服务器上运行的应用程序,例如网站。
Java ME 代表 Java 微版本,用于运行在资源受限设备(小规模设备)上的应用程序,例如手机,游戏。
Http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/
就语言而言,Java 并没有发生变化。JavaEE 可以访问所有 SE 库。但是,EE 添加了一组用于处理企业应用程序的库。
JavaEE 更像是一个“平台”或一个普通的开发领域。
在 JavaSE 中,可以编写作为独立 Java 程序或 Applet 运行的应用程序。在 JavaEE 中,您仍然可以这样做,但是您也可以编写运行在 JavaEE 容器中的应用程序。容器可以为您执行大量的管理工作,例如跨线程扩展应用程序、提供资源池和管理特性。
JavaEE 有一个基于 Servlet 的 Web 框架。它有 JSP (JavaServerPages) ,这是一种模板语言,可以从 JSP 编译成 Javaservlet,在这里可以由容器运行。
因此,JavaEE 或多或少是 JavaSE + 企业平台技术。
JavaEE 不仅仅是几个额外的库(这是我第一次看到它时的想法) ,因为有大量的框架和技术是建立在 JavaEE 规范之上的。
但归根结底就是普通的爪哇咖啡。
到目前为止,我遇到的最好的描述是在 神使网站上可用。
JavaSE 的 API 提供了 Java 编程语言的核心功能。它定义了一切,从 Java 编程语言的基本类型和对象到用于网络、安全、数据库访问、图形用户界面(GUI)开发和 XML 解析的高级类。 JavaEE 平台构建在 JavaSE 平台之上。JavaEE 平台为开发和运行大规模、多层、可扩展、可靠和安全的网络应用程序提供了一个 API 和执行期函式库。
JavaSE 的 API 提供了 Java 编程语言的核心功能。它定义了一切,从 Java 编程语言的基本类型和对象到用于网络、安全、数据库访问、图形用户界面(GUI)开发和 XML 解析的高级类。
JavaEE 平台构建在 JavaSE 平台之上。JavaEE 平台为开发和运行大规模、多层、可扩展、可靠和安全的网络应用程序提供了一个 API 和执行期函式库。
如果你考虑使用例如 Spring 框架来开发应用程序,你将同时使用这两种 API,并且必须学习 JSP 和相关技术的关键概念,例如: JSP,jPA,JDBC,依赖注入等等。
JavaSE 和 JavaEE 都是允许开发软件运行的计算平台。
昇阳电脑发布了三个主要的计算平台,最终被甲骨文公司接管。计算平台都基于 Java 编程语言。这些电脑平台包括:
Java SE,即 Java 标准版 开发桌面应用程序。它形成了核心/基础 API。 Java EE,即 Java 企业版 Java2平台,企业版或 J2EE 在版本5中更改为 Java 平台、企业版或 JavaEE。 JavaEE 主要用于在服务器上运行的应用程序,如 网站。 JavaME,即 JavaMicroEdition,主要用于应用程序 它运行在资源受限的设备(小规模设备)上,如 手机,最常见的游戏。
Java SE,即 Java 标准版 开发桌面应用程序。它形成了核心/基础 API。
Java EE,即 Java 企业版 Java2平台,企业版或 J2EE 在版本5中更改为 Java 平台、企业版或 JavaEE。 JavaEE 主要用于在服务器上运行的应用程序,如 网站。
JavaME,即 JavaMicroEdition,主要用于应用程序 它运行在资源受限的设备(小规模设备)上,如 手机,最常见的游戏。
Java SE 包含所有的 基本软件包。一些基本包是用 Java 编写的 写好了,一些是用 C/C + + 编写的。基本软件包是最快的,因为在它们的核心功能之上没有额外的层。
Java EE 是一组规范,各个实现都是使用 Java SE 基本软件包构建的,而 Java SE 基本软件包恰好是 任何应用程序所需的 包含了一切。例如,对于一个 Web 应用程序,这里有一个 网上服务器和一个 Java SE 数据库。
Java SE 9/10 预计将包含对本机的更好支持,以改善其作为 直译语言所固有的性能问题。使用大量的 Java EE实现意味着愿意牺牲性能、可伸缩性以及大量的时间和金钱来进行教育和更新,以换取项目标准化。