Java、JavaEE、JavaSE、JavaME、JavaWEB之間有什麼區別?
很多對 java不是很瞭解的同學在看到課程大綱的時候發現裡面出現了JavaSE、JavaEE、JavaME、JavaWEB這些詞,搞得一頭霧水,一個java為啥還有這麼多分支?今天小千就來給大家介紹一下這些都是用來幹什麼的。
Java
Java是一門程式語言。Java分為三大版本,SE即標準版,包含了Java核心類庫,主要用來開發桌面應用;EE即企業版,包含SE,又有擴充套件部分(Servlet,JDBC等),主要用來開發分散式網路程式;ME即微型版,包含了SE中部分類庫,又有自己擴充套件部分,主要用來做移動類、嵌入式開發。
JavaEE
JavaEE(JavaPlatform,EnterpriseEdition)。這個版本以前稱為J2EE。企業版本幫助開發和部署可移植、健壯、可伸縮且安全的伺服器端Java應用程式。JavaEE是在JavaSE的基礎上構建的,它提供Web服務、元件模型、管理和通訊API,可以用來實現企業級的面向服務體系結構(service-orientedarchitecture,SOA)和Web2.0應用程式。
JavaSE
JavaSE(JavaPlatform,StandardEdition)。JavaSE以前稱為J2SE。它允許開發和部署在桌面、伺服器、嵌入式環境和實時環境中使用的Java應用程式。JavaSE包含了支援JavaWeb服務開發的類,併為JavaPlatform,EnterpriseEdition(JavaEE)提供基礎。
JavaME
JavaME(JavaPlatform,MicroEdition)。這個版本以前稱為J2ME。JavaME為在移動裝置和嵌入式裝置(比如手機、PDA、電視機頂盒和印表機)上執行的應用程式提供一個健壯且靈活的環境。JavaME包括靈活的使用者介面、健壯的安全模型、許多內建的網路協議以及對可以動態下載的連網和離線應用程式的豐富支援。基於JavaME規範的應用程式只需編寫一次,就可以用於許多裝置,而且可以利用每個裝置的本機功能。
JavaWeb
JavaWeb是指使用Java體系開發網站類應用,JSP屬於JavaWeb範疇,JSP可以簡單看作是前端頁面嵌入Java程式碼,會被容器編譯成Servlet,然後Servlet會輸出HTML程式碼,最終成為我們看到的頁面。
以上就是他們之間的區別了,希望對大家有所幫助。想了解更多Java知識,歡迎關注小千,後期繼續分享更多Java知識。
本文來自千鋒教育,轉載請註明出處。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31548651/viewspace-2787930/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- JavaSE、JavaEE、JavaME之間的區別概述Java
- 簡單說說:JavaSE、JavaEE、JavaME這三大體系Java
- nodejs和js之間有什麼區別?NodeJS
- XML和HTML有什麼區別?兩者之間有什麼關聯?XMLHTML
- CSRF與SSRF是什麼?它們之間有什麼區別?
- 知識點,JavaScript與Java之間有什麼區別和聯絡?JavaScript
- apt 和 apt-get 之間有什麼區別?apt-get
- Python和Go是什麼?它們之間有什麼區別?PythonGo
- python不同資料型別之間的區別有什麼?Python資料型別
- 雲電視和智慧電視是什麼,之間有什麼區別?
- 什麼是Linux?和Unix之間有什麼較大的區別?Linux
- 伺服器與普通電腦之間有什麼區別伺服器
- Java和Python是什麼?有什麼區別?JavaPython
- SOLIDWORKS各版本間有什麼區別?Solid
- IoT和IIoT(工業物聯網)之間有什麼區別?
- Linux和Unix之間有什麼關聯?區別在哪裡?Linux
- C語言和python之間有什麼較大的區別?C語言Python
- Python語言中的模組、包、庫之間有什麼區別?Python
- Java 介面和抽象類是什麼,有什麼區別Java抽象
- 永劫無間steam和網易有什麼區別
- 【Java面試】IO和NIO有什麼區別?Java面試
- shell與Linux命令有什麼區別?它們之間有聯絡嗎?Linux
- 多域名證書是什麼?與萬用字元證書之間有什麼區別?字元
- 科普:Office 365 和 Office 2019 之間有什麼區別?
- 【日常篇】DOS攻擊和DDOS攻擊之間有什麼區別?
- Linux哪個版本好?各個版本之間有什麼區別?Linux
- Python和Java之間有什麼不同之處?PythonJava
- Kata和Kaizen之間的區別是什麼?AI
- java泛型中<?>和<T>有什麼區別?Java泛型
- jndi與java reference到底有什麼區別?Java
- 執行緒與程式之間有什麼關係?Linux執行緒與程式有什麼區別?執行緒Linux
- java和JavaScript究竟什麼關係,有什麼樣的區別JavaScript
- windows、mac os、linux,三大系統之間有什麼區別?WindowsMacLinux
- 傳統營銷和新媒體營銷之間有什麼區別?
- 在Git中,origin / master與origin master之間有什麼區別?GitAST
- 藍/綠和紅/黑部署之間有什麼區別? - DZone DevOpsdev
- SAP ECC,SAP HANA和SAP S/4HANA之間有什麼區別?
- 雲端計算、大資料和物聯網之間,之間有什麼關係與區別?大資料