2009-06-30 219 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的固有性能問題。使用巨大的實現意味着願意犧牲性能,可擴展性以及用於教育和更新的大量時間和金錢,以換取項目標準化。

相關問題