1. 程式人生 > 其它 >08 Java的誕生和發展

08 Java的誕生和發展

Java的誕生

1972年C誕生

  • 貼近硬體,根據底層邏輯來的,執行極快,效率極高

  • 用在作業系統、編譯器、資料庫、網路系統

  • 很煩的一點:需要管理指標和記憶體

1982年C++誕生

  • 由C衍生而來的面嚮物件語言

  • 相容C

  • 圖形領域、遊戲等得到發展

  • 學習起來很難

Java誕生

由於C/C++的學習很難,需要管理記憶體和指標,而且在編譯的時候往往沒有報錯,只有在執行的時候才出現報錯,於是急需一門新的語言來解決C/C++所帶來的問題,Java這不就來了嘛。

Java建立的目標

  • 語法有點像C

  • 沒有指標

  • 沒有記憶體管理

  • 真正的可移植性,一次編寫,到處執行

  • 面向物件

  • 型別安全

  • 高質量的類庫

  • ......

Java的發展

  • 1995年及以前的網頁簡單且粗糙,缺乏互動性,Java推出了圖形介面程式Applet,迅速讓很對程式設計師對Java有了一個全新的認識。

  • Bill Gates說:Java是迄今為止設計的最好的語言!

  • Java在推出了Applet之後就沒有了什麼大動作,很多人開始懷疑Java這門語言,於是Java開始準備推出三個分支去佔領三個領域:

    • Java 2標準版(J2SE):去佔領桌面

    • Java 2移動版(J2ME):去佔領手機

    • Java 2企業版(J2EE):去佔領伺服器

    在這三個版本釋出之後,桌面端J2SE和手機端J2ME都沒能成功搶佔下市場,而Java 2企業版(J2EE)

    卻是相當成功,原因是因為Java具有很強的可移植性,只要在系統上安裝虛擬機器JVM就可以完整跑起來,還因為安全的型別,對伺服器天生地友好,所以在伺服器行業有了很好的發展。

  • 在發現了Java天生就適合伺服器後,大量的巨頭開始加入Java

  • 他們基於Java開發了很對的平臺、系統和工具:

    • 構建工具:Ant,Maven,Jekins

    • 應用伺服器:Tomcat,Jetty,Jboss,Websphere,Weblogic

    • Web開發:Struts,Spring,Hibernate,MyBatis

    • 開發工具:Eclipse,Netbean,Intellij idea,Jbuilder

    • ...

  • 2006:Hadoop 進軍大資料領域,海量資料處理。

  • 2008:Android 在手機端生根發芽。