JavaSE、JavaEE、JavaME之間的區別概述
Java分三個版本:JavaSE(標準版)、JavaEE(企業版)、JavaME(微型版)。
其中JavaSE是Java程式語言的基礎,JavaSE即Java標準版,它是JavaEE和JavaME的基礎,之前稱為J2SE,適用於標準的應用開發,用於開發和部署桌面、伺服器以及嵌入裝置和實時環境中的Java應用程式,C/S架構軟體。Java SE包括用於開發Java web服務的類庫,同時,Java SE為Java EE提供了基礎。通俗來講,即開發電腦桌面應用軟體。
JavaEE是用於公司的PC端開發的,也可以說是一個框架也是一種規範,說它是框架是因為它包含了很多我們開發時用到的元件,例如:Servlet,EJB,JSP,JSTL等;說它是規範因為我們開發web應用常會用到的一些規範模式,JavaEE提供了很多規範的介面卻不實現,將這些介面的具體實現細節轉移到廠商身上,這樣各家廠商推出的JavaEE產品雖然名稱實現不同,但展現給外部使用的卻是統一規範的介面。
JavaEE在JavaSE的基礎進行了擴充套件,增加了一些更加便捷的應用框架。比如我們現在常用的Java開發三大框架Spring、Struts和Hibernate,我們可以應用這些框架輕鬆寫出企業級的應用軟體。
JavaME即微型版,也是以Java為基礎的,之前稱為 J2ME,它是一套執行專門為嵌入式裝置設計的api介面規範,常用於常用於手機上的開發。Java ME為在移動裝置和嵌入式裝置(比如手機、PDA、電視機頂盒和印表機)上執行的應用程式提供一個健壯且靈活的環境。Java ME 包括靈活的使用者介面、健壯的安全模型、許多內建的網路協議以及對可以動態下載的連網和離線應用程式的豐富支援。基於 Java ME 規範的應用程式只需編寫一次,就可以用於許多裝置,而且可以利用每個裝置的本機功能。
相關文章
- Java、JavaEE、JavaSE、JavaME、JavaWEB之間有什麼區別?JavaWeb
- 簡單說說:JavaSE、JavaEE、JavaME這三大體系Java
- 從javaSE和javaEE看軟體的種類Java
- JavaEE體系架構概述Java架構
- Oracle與OpenJDK之間的區別OracleJDK
- 敏捷和 Scrum 之間的區別敏捷Scrum
- PrepareStatement與Statement之間的區別REST
- Statement和PreparedStatement之間的區別
- javaSE中的==和equals的聯絡與區別Java
- JavaEE體系架構概述(續)Java架構
- select、poll、epoll之間的區別
- @Bean和@Component之間的區別?Bean
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- GCD與NSOperation之間的區別GC
- PHP abstract與interface之間的區別PHP
- reboot和init 6之間的區別boot
- WCF、WebAPI、WCFREST、WebService之間的區別WebAPIREST
- querySelector和getElementById之間的區別
- hadoop發行版本之間的區別Hadoop
- tali -f 和 tail -F 之間的區別AI
- 公共雲和私有云之間的區別
- 【轉】理解 CI 和 CD 之間的區別
- ArrayList,LinkedList,Vector,Stack之間的區別
- startup,startup mount,startup nomount之間的區別
- cookie、 sessionStorage 、localStorage之間的區別和使用CookieSession
- oracle sybase之間聯表更新的區別Oracle
- px,em,rem,vw,vh之間的區別REM
- return,continue和break之間的區別
- Linux和windows系統之間的區別LinuxWindows
- CI和CD之間的真正區別 -Fire CI
- Kata和Kaizen之間的區別是什麼?AI
- 雲與本地部署 ERP 之間的區別
- Categorical, Ordinal, Interval - 變數之間的區別Go變數
- Git 和 SVN 之間的五個基本區別Git
- size resize與capacity reserve之間的區別
- GIT和SVN之間的五個基本區別Git
- Oracle 10g各版本之間的區別!Oracle 10g
- Vue中computed、methods和watch之間的區別Vue