官术网_书友最值得收藏!

1.2 Java技術體系

從廣義上講,Kotlin、Clojure、JRuby、Groovy等運行于Java虛擬機上的編程語言及其相關的程序都屬于Java技術體系中的一員。如果僅從傳統意義上來看,JCP官方JCP:Java Community Process,就是人們常說的“Java社區”,這是一個由業界多家技術巨頭組成的社區組織,用于定義和發展Java的技術規范。所定義的Java技術體系包括了以下幾個組成部分:

·Java程序設計語言

·各種硬件平臺上的Java虛擬機實現

·Class文件格式

·Java類庫API

·來自商業機構和開源社區的第三方Java類庫

我們可以把Java程序設計語言、Java虛擬機、Java類庫這三部分統稱為JDK(Java Development Kit),JDK是用于支持Java程序開發的最小環境,本書中為行文方便,在不產生歧義的地方常以JDK來代指整個Java技術體系本書將以OpenJDK/OracleJDK中的HotSpot虛擬機為主脈絡進行講述,這是目前業界占統治地位的JDK和虛擬機,但它們并非唯一的選擇,當本書中涉及其他廠商的JDK和其他Java虛擬機的內容時,筆者會指明上下文中JDK的全稱。。可以把Java類庫API中的Java SE API子集Java SE API范圍:https://docs.oracle.com/en/java/javase/12/docs/api/index.html。和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外,還對其做了大量有針對性的擴充這些擴展一般以javax.*作為包名,而以java.*為包名的包都是Java SE API的核心包,但由于歷史原因,一部分曾經是擴展包的API后來進入了核心包中,因此核心包中也包含了不少javax.*開頭的包名。,并提供了相關的部署支持,這條產品線在JDK 6以前被稱為J2EE,在JDK 10以后被Oracle放棄,捐獻給Eclipse基金會管理,此后被稱為Jakarta EE。

主站蜘蛛池模板: 宣城市| 岑巩县| 吉首市| 裕民县| 阿瓦提县| 新乐市| 阿荣旗| 浦城县| 青州市| 垦利县| 临潭县| 连云港市| 大英县| 将乐县| 皮山县| 荔浦县| 开江县| 扎赉特旗| 师宗县| 营山县| 乌鲁木齐市| 澄迈县| 纳雍县| 庆元县| 鄂托克旗| 奉化市| 治县。| 柳州市| 中卫市| 通城县| 钟祥市| 太原市| 都匀市| 绍兴市| 封丘县| 清河县| 南投市| 克山县| 象山县| 吉水县| 丹东市|