JavaSE 和 JavaEE 的主要区别是什么?

JavaSE 和 JavaEE 的主要区别是什么?

172769 次浏览

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 和执行期函式库。

如果你考虑使用例如 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 编写的 写好了,一些是用 C/C + + 编写的。基本软件包是最快的,因为在它们的核心功能之上没有额外的层。

Java EE 是一组规范,各个实现都是使用 Java SE 基本软件包构建的,而 Java SE 基本软件包恰好是 任何应用程序所需的 包含了一切。例如,对于一个 Web 应用程序,这里有一个 网上服务器和一个 Java SE 数据库

Java SE 9/10 预计将包含对本机的更好支持,以改善其作为 直译语言所固有的性能问题。使用大量的 Java EE实现意味着愿意牺牲性能、可伸缩性以及大量的时间和金钱来进行教育和更新,以换取项目标准化。