- 深入理解Java虛擬機:JVM高級特性與最佳實踐(第3版)
- 周志明
- 711字
- 2020-01-03 17:41:39
1.2 Java技術體系
從廣義上講,Kotlin、Clojure、JRuby、Groovy等運行于Java虛擬機上的編程語言及其相關的程序都屬于Java技術體系中的一員。如果僅從傳統意義上來看,JCP官方所定義的Java技術體系包括了以下幾個組成部分:
·Java程序設計語言
·各種硬件平臺上的Java虛擬機實現
·Class文件格式
·Java類庫API
·來自商業機構和開源社區的第三方Java類庫
我們可以把Java程序設計語言、Java虛擬機、Java類庫這三部分統稱為JDK(Java Development Kit),JDK是用于支持Java程序開發的最小環境,本書中為行文方便,在不產生歧義的地方常以JDK來代指整個Java技術體系。可以把Java類庫API中的Java SE API子集
和Java虛擬機這兩部分統稱為JRE(Java Runtime Environment),JRE是支持Java程序運行的標準環境。圖1-2展示了Java技術體系所包括的內容,以及JDK和JRE所涵蓋的范圍。
以上是根據Java各個組成部分的功能來進行劃分,如果按照技術所服務的領域來劃分,或者按照技術關注的重點業務來劃分的話,那Java技術體系可以分為以下四條主要的產品線:
·Java Card:支持Java小程序(Applets)運行在小內存設備(如智能卡)上的平臺。

圖1-2 Java技術體系所包括的內容
·Java ME(Micro Edition):支持Java程序運行在移動終端(手機、PDA)上的平臺,對Java API有所精簡,并加入了移動終端的針對性支持,這條產品線在JDK 6以前被稱為J2ME。有一點讀者請勿混淆,現在在智能手機上非常流行的、主要使用Java語言開發程序的Android并不屬于Java ME。
·Java SE(Standard Edition):支持面向桌面級應用(如Windows下的應用程序)的Java平臺,提供了完整的Java核心API,這條產品線在JDK 6以前被稱為J2SE。
·Java EE(Enterprise Edition):支持使用多層架構的企業應用(如ERP、MIS、CRM應用)的Java平臺,除了提供Java SE API外,還對其做了大量有針對性的擴充,并提供了相關的部署支持,這條產品線在JDK 6以前被稱為J2EE,在JDK 10以后被Oracle放棄,捐獻給Eclipse基金會管理,此后被稱為Jakarta EE。
- R語言經典實例(原書第2版)
- Vue.js入門與商城開發實戰
- Java Web開發之道
- R語言游戲數據分析與挖掘
- Java程序設計與計算思維
- STM32F0實戰:基于HAL庫開發
- 零基礎學Java程序設計
- 從Excel到Python:用Python輕松處理Excel數據(第2版)
- Asynchronous Android Programming(Second Edition)
- Tableau 10 Bootcamp
- C++從入門到精通(第5版)
- Spring Boot+Vue全棧開發實戰
- Java EE Web應用開發基礎
- Android嵌入式系統程序開發(基于Cortex-A8)
- HTML5+CSS3+jQuery Mobile+Bootstrap開發APP從入門到精通(視頻教學版)