1. 程式人生 > >一句話搞懂JavaSE、JavaEE和JavaME之間的區別

一句話搞懂JavaSE、JavaEE和JavaME之間的區別

許多零基礎Java開發者不知道JavaSE、JavaEE、JavaME三者之間的區別,那我們究竟該學習JavaSE還是JavaEE,還是JavaME呢?

本文將以通俗易懂的方式給大家講解這三者之間的區別。

JAVA是一門程式語言,分為三大版本。

JavaSE,標準版,主要用於開發和部署桌面、伺服器以及嵌入裝置和實時環境中的Java應用程式。例如,Java應用程式開發平臺Eclipse。

JavaEE,企業版,主要針對企業應用的開發。例如,電子商務網站、ERP系統。

JavaME,微型版,主要針對消費類電子裝置的。例如,蜂窩電話和可視電話、數字機頂盒、汽車導航系統等等。

JavaSE即Java標準版,它是JavaEE和JavaME的基礎,之前稱為J2SE,用來開發C/S架構軟體,通俗來講,即開發電腦桌面應用軟體,電腦上執行的軟體,例如,Java應用程式開發平臺Eclipse。

JavaEE即企業版,之前稱為 J2EE,JavaEE是在JavaSE的基礎上構建的,用來開發B/S架構軟體,即開發企業級應用,例如,電子商務網站、ERP系統。

JavaEE在JavaSE的基礎進行了擴充套件,增加了一些更加便捷的應用框架。比如我們現在常用的Java開發三大框架Spring、Struts和Hibernate,我們可以應用這些框架輕鬆寫出企業級的應用軟體。

Java EE也可以說是一個框架也是一種規範,說它是框架是因為它包含了很多我們開發時用到的元件,例如:Servlet,EJB,JSP,JSTL等;說它是規範因為我們開發web應用常會用到的一些規範模式,JavaEE提供了很多規範的介面卻不實現,將這些介面的具體實現細節轉移到廠商身上,這樣各家廠商推出的JavaEE產品雖然名稱實現不同,但展現給外部使用的卻是統一規範的介面。

例如,我們編寫的JSP程式碼中,由於大量的顯示程式碼和業務邏輯混淆在一起,彼此巢狀,不利於程式的維護和擴充套件。當業務需求發生變化的時候,對於程式設計師和美工都是一個很重的負擔。

為了程式的易維護性和可擴充套件性,這就需要我們使用JavaEE技術來進行專案開發。

(大家可以加入java愛好者集結群,一同交流學習java:498290461)  歡迎交流: (老師交流q:858288017)

JavaME即微型版,也是以Java為基礎的,之前稱為 J2ME,它是一套執行專門為嵌入式裝置設計的api介面規範,主要用於開發移動裝置軟體和嵌入式裝置軟體,例如:手機遊戲,電視機頂盒和印表機相關的嵌入式裝置軟體。

簡單來說,JavaSE是Java的基礎,主要針對桌面程式開發;JavaEE是針對企業級應用開發;而JavaME是主要針對嵌入式裝置軟體開發。