2015-07-12 74 views
-1

Java是編程語言,但java,java EE,servlet,JDK有什麼區別?java,java EE,servlet,JDK之間的區別

我知道Java EE是建立在Java SE之上的,但它究竟是一個平臺,框架還是什麼? Servlet技術用於創建Web應用程序,但它是一個平臺,編程語言,框架還是什麼?

Java語言用於android應用程序開發,但我們在哪裏使用Java ME?

感謝

+0

當我試圖通過按「問題問題」並複製當前問題標題來重新創建問題時,我收到了一個「可能已經有答案的問題」列表。它們中的很多實際上是有用的,並且還鏈接到上述副本。你怎麼可能錯過了那個列表和/或忽略了那個列表中的鏈接?你到底在想什麼? – BalusC

+0

@BalusC我的問題是不同的,如果你通過它。到處解釋java SE,EE和ME之間的區別,我知道但是閱讀了我的問題,這是不同的。 – Aqarain

+0

嘗試每個問題提出一個問題。如果一個問題只有一個明確而具體的問題,那麼它就有更多的機會生存。而且,您有更多機會找到現有答案。 – BalusC

回答

1

Java是一種虛擬機規範,它是專爲特定的語言。自1995年以來,其他幾種語言已被移植到JVM上運行:JavaScript,Jython,Closure,JRuby和Scala。

的Java EE是另一個1999年規範對於在管理對象的生命週期,交易等的Java EE應用服務器是實現規範包括JBOSS,WebLogic中,Glassfish的操作系統無關的應用程序服務器中運行分佈式對象,和WebSphere。

Servlets是HTTP偵聽器 - Java類。它們是而不是的平臺,框架或規範。它們是Java EE規範的一部分。

JDK是Java開發工具包。它由Java的所有開發工具組成:編譯(javac),打包(jar)等。

Java ME先於Android和iPhone。它適用於移動平臺,但我認爲它幾乎不像IOS和Android那樣具有市場或意識。 Sun提出的每個提案都不是贏家(例如,Jini,JXTA,Java ME等)

您應該瞭解一些Java EE的替代方案。 vert.x是一個非阻塞的IO平臺,值得大家關注。它建立在Netty之上。我認爲這兩個都是平臺。這兩者都不是Java EE 規範的一部分。

另一個是Spring,它是一個框架。框架按照好萊塢原則運作:「不要打電話給我們,我們會打電話給你。」您將代碼嵌入到框架中,而不是其他方式。

羅德約翰遜在2001年開發Interface 21/Spring作爲對重型EJB 1.0規範的反應。它已被嵌入到Spring Boot中,這是一種可部署的JAR包裝方案。

+0

先生,但我知道Java EE是建立在Java SE之上的,但它實際上是一個什麼平臺,框架或什麼?** Servlet技術用於創建Web應用程序**但是Servlet是一個平臺,編程語言,框架或什麼?** – Aqarain

+0

你的閱讀理解是可悲的缺乏。請閱讀這個答案和所有其他發送給你的方式。如果你不明白,考慮一個新的調查領域。 – duffymo