Java SE和Java EE之间的主要区别是什么?
Java SE和Java EE之间的主要区别是什么?
Java SE (以前的J2SE)是基本的Java环境。 在Java SE中,使用这里描述的API,用Java制作所有的“标准”程序。 您只需要一个JVM即可使用Java SE。
Java EE (以前称为J2EE)是Java的企业版本。 有了它,您可以制作网站,Java Beans和更强大的服务器应用程序。 除了JVM之外,还需要Java EE兼容的应用服务器,如Glassfish , JBoss等。
Java SE代表Java标准版,通常用于开发桌面应用程序,形成核心/基础API。
Java EE代表运行在服务器(例如网站)上的应用程序的Java企业版。
Java ME代表Java微版,适用于在手机(如游戏)等资源受限设备(小型设备)上运行的应用程序。
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容器内运行的应用程序。 容器可以为您执行大量的pipe理,例如跨线程扩展应用程序,提供资源池和pipe理function。
Java EE有一个基于Servlet的Web框架。 它具有JSP(Java服务器页面),这是一种模板语言,可以从JSP编译到一个Java servlet,它可以由容器运行。
所以Java EE是或多或less的Java SE + Enterprise平台技术。
Java EE不仅仅是一些额外的库(这是我第一次看到它的时候就是这么想的),因为有大量基于Java EE规范的框架和技术。
但是,这一切都归结为普通的旧Java。
Java SE是指Java及其库的标准版本。 Java EE是指用于部署Web应用程序的Java企业版。
Java EE是企业版本。
包括jsp,servlet,beans和其他一些服务器编程的东西。
Java SE是标准版。 这是古老的Java。 包括GUI的东西。
首先,J2SE和J2EE已经被重命名了。 他们现在是Java SE和Java EE。
从本质上讲,Java SE是您为最终用户devise的标准Java。 这就是你开发的桌面应用程序。 Java EE是为服务器编程devise的企业版本,如SOA和Web应用程序。
目前为止我所遇到的最好的描述可以在Oracle网站上find。
Java SE的API提供了Java编程语言的核心function。 它定义了从Java编程语言的基本types和对象到用于networking,安全性,数据库访问,graphics用户界面(GUI)开发和XMLparsing的高级类的所有内容。
Java EE平台build立在Java SE平台之上。 Java EE平台为开发和运行大规模,多层次,可扩展,可靠和安全的networking应用程序提供了API和运行时环境。
如果您考虑使用Spring框架来开发应用程序,那么您将使用这两个API,并且必须学习JavaServer Pages和相关技术的关键概念,例如:JSP,JPA,JDBC,dependency injection等。
Java SE包含所有的基础包 。 一些基本软件包是用 Java 编写的,有些是用C / C ++编写的。 基础软件包是最快的,因为在其核心function上没有额外的层。
Java EE是一组规范,各自的实现都是使用Java SE 基本包构build的,这些包恰好已经包含了任何应用程序所需的所有 东西 。 例如,对于一个Web应用程序,这里是一个Java SE Web服务器和一个Java SE数据库 。
Java SE 9/10预计将包含对本机的更好的支持,以改善它作为解释性语言所具有的固有性能问题。 使用巨大的Java EE实现意味着愿意牺牲性能,可扩展性和大量时间和金钱进行教育和更新,以换取项目标准化。
JavaSE和JavaEE都是运行开发软件的计算平台。
Sun Microsystems发布了三个主要的计算平台,最终由Oracle公司接pipe。 计算平台全部基于Java编程语言。 这些计算平台是:
Java SE,即Java标准版。 它通常用于开发桌面应用程序。 它形成了核心/基础API。
Java EE,即Java企业版。 这最初被称为Java 2 Platform,Enterprise Edition或J2EE。 该名称最终在版本5中更改为Java Platform,Enterprise Edition或Java EE。Java EE主要用于在服务器(如Web站点)上运行的应用程序。
Java ME,即Java Micro Edition。 它主要用于在资源受限设备(小型设备)上运行的应用程序,如手机,最常见的游戏。
在Java SE中,您需要运行程序的软件,就像您开发了桌面应用程序一样,如果您想与其他计算机共享应用程序,则所有机器都必须安装运行该应用程序的软件。 但是在Java EE中,没有需要在所有机器上安装的软件。 Java EE具有前瞻性的function。 这只是一个简单的例子。 有很多的区别。
最大的区别是支持EJB的应用服务器等企业服务(因此ee)。