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
- Oracle與OpenJDK之間的區別OracleJDK
- @Bean和@Component之間的區別?Bean
- GCD與NSOperation之間的區別GC
- select、poll、epoll之間的區別
- querySelector和getElementById之間的區別
- 敏捷和 Scrum 之間的區別敏捷Scrum
- javaSE中的==和equals的聯絡與區別Java
- MVC,MVP和MVVM之間的區別MVCMVPMVVM
- hadoop發行版本之間的區別Hadoop
- return,continue和break之間的區別
- startup,startup mount,startup nomount之間的區別
- tali -f 和 tail -F 之間的區別AI
- Linux和windows系統之間的區別LinuxWindows
- 淺談querySelector和getElementById之間的區別
- px,em,rem,vw,vh之間的區別REM
- 雲與本地部署 ERP 之間的區別
- 【轉】理解 CI 和 CD 之間的區別
- 公共雲和私有云之間的區別
- Vue中computed、methods和watch之間的區別Vue
- CI和CD之間的真正區別 -Fire CI
- Python中堆、棧、佇列之間的區別Python佇列
- Kata和Kaizen之間的區別是什麼?AI
- python不同資料型別之間的區別有什麼?Python資料型別
- 一文看懂npm、yarn、pnpm之間的區別NPMYarn
- spring、springmvc、springboot、springcloud 之間的聯絡和區別SpringMVCSpring BootGCCloud
- 簡單介紹HTTP與HTTPS之間的區別HTTP
- sql的left join 、right join 、inner join之間的區別SQL
- SpringBoot的repackage和Maven打包命令之間的區別 - BaeldungSpring BootPackageMaven
- nodejs和js之間有什麼區別?NodeJS
- 異常-throw的概述以及和throws的區別
- 尋源和採購之間的區別是什麼?
- ASP.NET Core中GetService()和GetRequiredService()之間的區別ASP.NETUI
- .gitkeep是什麼? .gitignore和.gitkeep之間的區別(譯)Git
- 淺析HTML、CSS、JavaScript之間的聯絡與區別!HTMLCSSJavaScript
- Java中Statement與PreparedStatement與CallableStatement之間的區別 - javarevisitedJava
- [譯] 使用 leanback 的 DiffCallback: 和 DiffUtil 回撥之間的區別