2009-06-30 170 views

回答

16

Java EE是企业版。

包括JSP,servlet的,豆类,以及一些其他的东西对服务器编程。

Java SE是标准版。这是普通的旧Java。包括GUI的东西。

17

Java SE是指Java及其库的标准版本。 Java EE是指用于部署Web应用程序的Java企业版。

+4

为什么在地球会有人投票呢?我提供了虚假信息吗?有些人只是奇怪的... – 2009-06-30 19:53:32

+4

我即将downvote(但最终我没有,我决定写这个评论,而不是),因为“网络应用程序”只是其中一种情况下,你需要一个服务器(因此你会使用EE而不是SE)。 'web应用'的 – mastazi 2013-06-23 03:33:51

+3

我不只是指'网站'。我应该说,服务器应用程序要更清楚,你是对的 – 2013-06-24 16:19:09

3

最大的区别是企业服务(因此EE),如应用服务器支持的EJB等

12

首先,J2SE和J2EE已经改名。他们现在是Java SE和Java EE。

从本质上讲,Java SE的是你专门为最终用户标准的Java。这就是你开发桌面应用程序的原因。 Java EE是企业版,专为服务器编程而设计,如SOA和Web应用程序。

+0

虽然大家仍然使用旧的名字! – 2009-06-30 18:48:25

114

的Java SE(原名J2SE)是基本的Java环境。在Java SE中,使用API​​制作所有“标准”程序,使用API​​ described here。您只需要一个JVM即可使用Java SE。

Java EE(以前称为J2EE)是Java的企业版。有了它,您可以制作网站,Java Beans和更强大的服务器应用程序。除了JVM之外,还需要Java EE兼容的应用服务器,如Glassfish,JBoss等。

5

在Java SE你需要的软件一样,如果你开发了一个桌面应用程序运行的程序,如果你想分享与其他机器的应用程序的所有计算机必须安装该软件运行应用程序。但是在Java EE中,没有需要在所有机器上安装的软件。 Java EE具有前瞻性功能。这只是一个简单的例子。有很多不同之处。

54

Java SE代表Java标准版,通常用于开发桌面应用程序,形成核心/基础API。

Java EE代表用于在服务器上运行的应用程序(例如网站)的Java企业版。

Java ME代表适用于运行于资源受限设备(小型设备)(如手机,例如游戏)上的应用程序的Java微版。

26

http://www.dreamincode.net/forums/topic/99678-j2se-vs-j2ee-what-are-main-differences/

至于语言去它并不是说java的变化。 Java EE可以访问所有的SE库。然而,EE增加了一组用于处理企业应用程序的库。

的Java EE更像是一个“平台”或发展的大致区域。

在Java SE你写作为独立的Java程序或小应用程序运行的应用程序。在JavaEE中,您仍然可以执行此操作,但您也可以编写在Java EE容器内运行的应用程序。容器可以为您执行大量管理,例如跨线程扩展应用程序,提供资源池和管理功能。

Java EE有一个基于Servlet的Web框架。它具有JSP(Java服务器页面),它是一种模板语言,可以从JSP编译到可以由容器运行的Java servlet。

因此Java EE或多或少是Java SE + Enterprise平台技术。因为有大量基于Java EE规范构建的框架和技术,所以Java EE不仅仅是一些额外的库(这正是我第一次看到它时想到的)。

但这一切归结为只是普通的老java。

11

最好的描述我到目前为止遇到的是Oracle网站上可用。

Java SE的API提供了Java编程语言的核心功能。它定义了从Java编程语言的基本类型和对象到用于网络,安全性,数据库访问,图形用户界面(GUI)开发和XML解析的高级类的所有内容。

Java EE平台构建于Java SE平台之上。 Java EE平台为开发和运行大规模,多层次,可扩展,可靠和安全的网络应用程序提供了API和运行时环境。

如果你考虑使用例如Spring,你将同时使用API​​和将要学习的JavaServer Pages的关键概念和相关技术像前:JSP,JPA,JDBC,依赖注入等

开发应用
7

JavaSE和JavaEE都是计算平台,它允许开发的软件运行。

Sun Microsystems发布了三个主要计算平台,最终被Oracle公司接管。计算平台全部基于Java编程语言。这些计算平台是:

Java SE,即Java标准版。它通常用于开发桌面应用程序的 。它形成了核心/基础API。

Java EE,即Java企业版。这最初被称为 Java 2 Platform,Enterprise Edition或J2EE。该名称最终被更改为版本5中的Java平台,企业版或Java EE 。 Java EE主要用于在服务器上运行的应用程序,例如 网站。

Java ME,即Java Micro Edition。它主要用于在资源受限设备(小规模设备)上运行的应用程序 ,如 手机,最常见的游戏。

10

的Java SE包含所有基础软件包。一些基本软件包是Java中的written,有些是用C/C++编写的。基本软件包是最快的,因为在其核心功能上没有额外的层。

的Java EE是一套规范和相应的实现都使用的Java SE基础包已经要求任何应用contain everything恰好全部建成。例如,对于Web应用程序,这里是Java SE Web ServerJava SE Database

Java SE 9/10预计会包含更好的本地支持,以改善它作为interpreted language的固有性能问题。使用巨大的实现意味着愿意牺牲性能,可扩展性以及用于教育和更新的大量时间和金钱,以换取项目标准化。

相关问题