[JAVA][入門] JAVA簡介(上)

這陣子苦讀JAVA,似乎沒什麼成果,所以想一想乾脆回過頭來整理些基礎的東西。現在我已經處在一種越讀頭越大的狀態,大概是公司要用的資料已經延伸到JAVA EE(後面介紹),所以我所學的JAVA SE,似乎真的只是入門班而已。


JAVA SE架構示意圖:

Jave SE Platform at a Glance

javacjavadocJavaLang and UtilBeansIDLAWTHotSpot
JARJava
Web Start
CollectionsI18N
Support
JDBCSwing
javahApplet/
Plug-in
Concurrency
Utilities
I/OJNDIJava 2D
javapJARJMXRMIAccessibility
JPDALoggingMathRMI-IIOPDrag and
Drop
JConsoleManagementNetworkingScriptingInput
Methods
VisualVMPreferences
API
Override
Mechanism
JNIImage I/O
java DBReference
Objects
SecurityPrint
Service
SecurityReflectionObject
Serialization
Sound
International-
ization
Regular
Expressions
Extension
Mechanism
RMIVersioningXML
IDLZIP
DeploymentInstrument-
ation
Monitoring
Trouble-
shooting
Scripting
JVM TI
  
在這裡,可以看到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內建的能力就能達到目的。

留言

這個網誌中的熱門文章

[Security] wpa_supplicant setup

[Wordpress] 登出時出現 404 Error

[OpenNMS Note] OpenNMS SNMP的誕生