[JAVA][入門] JAVA簡介(上)
這陣子苦讀JAVA,似乎沒什麼成果,所以想一想乾脆回過頭來整理些基礎的東西。現在我已經處在一種越讀頭越大的狀態,大概是公司要用的資料已經延伸到JAVA EE(後面介紹),所以我所學的JAVA SE,似乎真的只是入門班而已。
JAVA SE架構示意圖:
在這裡,可以看到JAVA的一切都架於JVM之上,因為JAVA就是透過JVM的方式達到跨平台的能力。JVM之上,會有最基本的JRE,透過JRE你可能在你的電腦上執行一些JAVA的程式,例如一些網頁上的JAVA程式碼。
而再往上層看,JDK則包括了,程式設計師開發用的package,還有JRE的功能,當然有JRE就會有最基本的JVM了。所以你從JAVA網站Download JDK安裝的話,基本上就是應有盡有了。
目前上面所提到的,都只是JAVA SE的介紹而已。JAVA又把他們的平台分為JAVA SE(J2SE)、JAVA ME(J2ME)、JAVA EE(J2EE),這些分類都是為了讓JAVA在不同平台提供更完整的服務。
JAVA SE一般是使用在一般開發者,他們不需要精簡,也不需要太過複雜的功能,所以他們會選擇使用JAVA SE,以我的認知是,JAVA EE與JAVA ME就是由JAVA SE延伸出來的。
JAVA ME是使用在一些像手機之類的效能較差的移動平台,精簡了許多步驟、跟能力,讓JAVA可以在低效能的平台上使用(早期使用過java的人都知道它實在是很耗效能)。
JAVA EE其實就是企業專用的開發平台,裡面除了基本的JAVA API外,還建立了許多特殊功能的Class,讓企業主不用再重新coding這些可能會重複使用的程式,直接透過呼叫JAVA EE內建的能力就能達到目的。
JAVA SE架構示意圖:
Jave SE Platform at a Glance
在這裡,可以看到JAVA的一切都架於JVM之上,因為JAVA就是透過JVM的方式達到跨平台的能力。JVM之上,會有最基本的JRE,透過JRE你可能在你的電腦上執行一些JAVA的程式,例如一些網頁上的JAVA程式碼。
而再往上層看,JDK則包括了,程式設計師開發用的package,還有JRE的功能,當然有JRE就會有最基本的JVM了。所以你從JAVA網站Download JDK安裝的話,基本上就是應有盡有了。
目前上面所提到的,都只是JAVA SE的介紹而已。JAVA又把他們的平台分為JAVA SE(J2SE)、JAVA ME(J2ME)、JAVA EE(J2EE),這些分類都是為了讓JAVA在不同平台提供更完整的服務。
JAVA SE一般是使用在一般開發者,他們不需要精簡,也不需要太過複雜的功能,所以他們會選擇使用JAVA SE,以我的認知是,JAVA EE與JAVA ME就是由JAVA SE延伸出來的。
JAVA ME是使用在一些像手機之類的效能較差的移動平台,精簡了許多步驟、跟能力,讓JAVA可以在低效能的平台上使用(早期使用過java的人都知道它實在是很耗效能)。
JAVA EE其實就是企業專用的開發平台,裡面除了基本的JAVA API外,還建立了許多特殊功能的Class,讓企業主不用再重新coding這些可能會重複使用的程式,直接透過呼叫JAVA EE內建的能力就能達到目的。
留言
張貼留言