2013年9月20日 星期五

認識JAVA

Java是一種程式設計語言,特點是具備跨平台物件導向泛型等先進思維邏輯。於1990年由當時任職於昇陽電腦的詹姆斯·高斯林(James Gosling)等人開發Java語言的雛型,最初被命名為Oak。Oak目標設定在家用電器等小型系統的程式語言,應用在電視機、電話、鬧鐘、烤麵包機等家用電器的控制和通訊。當時誰會想買會講話的烤麵包機?

由於至今智慧型家電仍難以推廣當時這些智慧型家電的市場需求沒有預期的高,因此昇陽公司放棄了Oak。直到網際網路的發展,高斯林改造了Oak,昇陽公司也發現Oak在網際網路上應用的前景,於1995年5月以Java的名稱正式發行。 Java伴隨著網際網路的迅猛發展而發展,逐漸成為重要的網路程式語言。

Java程式語言的風格十分接近C++程式語言,具備C++物件導向概念的核心,也捨棄了C++中容易引起錯誤的指標,改以參照取代。同時移除原C++與原來運算子多载,也移除多重繼承特性,改用介面取代,並且增加了垃圾回收功能。昇陽公司對Java語言的解釋是:「 It must be "simple, object-oriented and familiar", It must be "robust and secure",It must be "architecture-neutral and portable", It must execute with "high performance",It must be "interpreted, threaded, and dynamic". Java程式語言是簡單、物件導向、功能強大、安全、可移植、高效能、多執行緒的語言」

Java不同於一般的編譯語言和直譯語言。它首先將原始碼編譯成位元碼(bytecode),然後以不同平台上的虛擬機器(JVM)來解釋執行。達到「一次編譯到處測試」的跨平台特性。 在早期JVM中,這在一定程度上降低了Java程式的執行效率。但在J2SE1.4.2發行後,Java的執行速度有了大幅提升。

與傳統型態不同昇陽公司在推出Java時就將其作為開放的技術。全球數以萬計的Java開發公司被要求所設計的Java軟體必須相互相容。 「Java語言靠群體的力量而非公司的力量」是昇陽公司的口號之一,並獲得了廣大軟體開發商的認同。這與微軟公司所倡導的注重精英和封閉式的模式完全不同,此外,微軟公司後來推出了與之競爭的.NET平台以及模仿Java的C#語言。 後來昇陽公司被甲骨文公司併購,Java也隨之成為甲骨文公司的產品。

Java SE
Java Platform, Standard Edition: JAVA平台的標準版,提供了開發與運行Java軟體的編譯器等開發工具,同時也是其它版本的共同基礎。
Java ME
Java Platform, Micro Edition: Java平台微型版,現在大多數的應用裏雖然看不到已經是android/ios的天下,但是基本的UI類別和程式碼能和android相容。
Java EE
Java Platform Enterprise Edition: 企業級應用的標準平台或稱J2EE/JEE/EE,是Java語言中最活躍的體系之一。J2EE不僅僅是指一種標準平台,它更多的表達著一種軟體架構和設計思想。
JDK
Java Developer KillerJava Development Kit: 為Java開發人員發行的軟體開發套件(SDK,Software development kit)
JRE
Java Runtime Environment: 執行Java虛擬機器(Java Virtual Machine,JVM)以及一些標準的類別函式庫(Class Library)

沒有留言:

張貼留言