Java 應瞭解的基礎知識

什麼是Java?

Java™是全新的計算機技術,它是建立在基於強大的網絡和同樣的軟件應該在不同的計算機系統上運行的思想上的。這些計算機系統包括消費型器件和其他一些設備。利用Java技術,您能令人信服的讓同一種應用在各種各樣機器如:PC、Macintosh系統、計算機網絡或者象Internet可視電話一樣的新技術上運行。

Java可以既可以看做是一種真正的程序設計語言,也可以看作是一個完整的平臺。作爲一種程序語言,它簡潔、面向對象、安全、健壯以及適用於Internet技術。而作爲一個平臺,它通過那些符合Sun公司發佈的標準APIs 開發的應用,在操作系統、數據庫、中間件和其他第三方廠商提供的服務。

你能用Java幹什麼?

Java能夠做得比其他語言更靈活。下列是Java的一些典型的應用。

  • GUI應用和applets
  • 分佈式組件(EJB,RMI,CORBA等)
  • 數據庫以及數據庫控制
  • Web服務器
  • 消費設備和內置設備的應用(移動電話,PDAs,smart卡,可攜帶攝像機)
  • 任何在計算機上你能想到的應用......

Java怎樣工作?

Java應用程序能夠被JVM(Java虛擬機)翻譯,JVM位於操作系統之上。有不少廠商已經有JVMs,如Sun,IBM,HP,Applet等。

下面的圖形顯示Java在編譯和運行時的步聚:

圖一:Java的編譯

圖二:Java的運行

Java應用程序(.class文件)不需要重新編譯在任何操作系統上運行。

下面是簡單的Java程序:

  HelloWorld
{
      main(String args[])  Exception
   {
       System.out.println("Hello World!");
   }
}

各種各樣的 Java產品和APIs

Java平臺分成三個主要的類:

  • Standard Java
  • Enterprise Java
  • Java for sonsumer and embedded devices

下面是一些關健的技術/APIs在這三個方面的應用。

Standard Java

  • Java 2 SDK(J2SE)
  • Java 2 運行環境
  • Java插件
  • Java Web應用
  • Java熱點服務和虛擬機
  • Java基本類(JFC)
  • 收集框架
  • Swing組件
  • 即插即用
  • 安全
  • Java IDL
  • JDBC
  • 遠程方法調用(RMI)
  • Java 2D

Enterprise Java

  • Enterprise JavaBeans (EJB) 體系結構
  • JavaServer Pages?(JSP)
  • Java Servlet
  • Java 名稱和目錄接口 (JNDI)
  • Java IDL
  • JDBC
  • Java Message Service (JMS)
  • Java 事務 (JTA)
  • Java 事務服務(JTS)
  • JavaMail
  • RMI-IIOP
  • Software Development Kit & Application Model
  • Java 2 SDK, Enterprise Edition (J2EE)
  • Sun BluePrints Design Guidelines for J2EE

消費和移動設備

  • Java 2 Platform, Micro Edition (J2ME technology)
  • Connected Device Configuration (CDC)
  • Connected Limited Device Configuration (CLDC)
  • C Virtual Machine (CVM)
  • K Virtual Machine (KVM)
  • PersonalJava
  • Java Card
  • JavaPhone API
  • Java TV API
  • Jini 網絡技術
  • 移動信息設備 (MIDP)?

Java的歷史

自從1995年Java被介紹給公衆,就引起了公衆的注目。不久就有幾百個有價值的報道事件:產品發佈、Java技術的敘述。下面的表格大致的證明了許多關鍵的事件。

1995
  • Java 技術發行,開始的重點是applets
1996
  • Java Development Kit (JDK) v1.0 發佈. 包含核心層的功能 (socket programming, file I/O, GUI等)
1997
  • JDK 1.1 發佈. 引入幾個增強的方面:Java GUI, JDBC數據控制, RMI 分佈對象和其他一些。
1998
  • JDK 1.2 (稱 Java 2) 發佈
  • JFC/Swing ships ,那年JFC/Swing被下載了500,000多次
1999
  • Java 技術被分成J2SE, J2EE and J2ME
  • Java HotSpot performance engine unveiled
  • JavaServer Pages (JSP)技術公諸於衆
  • J2EE platform ships
  • J2SE platform on Linux ships
2000
  • JDK v1.3 發佈
  • Java APIs for XML ship
  • J2EE 授權給 ATG, BEA Systems, Gemstone, Silverstream和其他幾個公司. 許多賣主已經接收了這個。
  • Java開發者成員上升到150萬。

Java的成長

Java現在運行在桌面系統、服務器、數據庫、smart卡、PDAs、smart電話、機頂盒等許多方面。

Java 成功的衆多原因

  • 奇妙的程序設計語言
    • 沒有類似與C/C++的內存問題
    • 面向對象
    • 高度動態,不像 C/C++/VB
    • 安全
    • 針對Internet程序設計
  • 平臺無關:一次編譯,到處運行
  • Java推出一個公共的途徑以代替象Windows, MQ Series, Sybase DB Library等一樣的私有技術。這對於每個人來說都是非常偉大的,不論你是開發者還是企業。

一些感興趣的事實

  • 在JavaOne2000年會上,有超過25000人蔘加;有超過330個公司顯示了他們基於Java的解決方案
  • 在世界上有超250萬的Java程序。IDC估計到2003年將會超過400萬
  • JDK V 1.1 已經有超過500萬的下載
  • 有關Java平臺的書籍已經超過2000本
  • 在世界上已經有超過1500個Java用戶訓話(JUGs)
  • Sun解決問題的網站已經超2800個,並且提供超過2100個的Java服務
  • 2千萬的Java Smartcards已經在去年被銷售
  • java.sun.com一個月這內就有110萬的瀏覽者,他們在這個站點瀏覽了3600萬個頁面。
  • 80%的境外大學要求學習Java;其中50%是作爲必修課

關鍵原因是Java讓企業增加了市場判斷能力

  • 在市場中存在大量的好的產品可供使用,讓開發者以及開發者去執行他們的系統變化
  • 能夠與各種各樣的環境結合在一起(由於支持通訊、XML、CORBA等)
  • 端到端的分佈式傳輸支持
  • 自從被推出以來,Java有著引人關注的成熟

Java以其相關技術

微軟

  • Sun和微軟之爭對於開發者來說是無關緊要的,因爲你可以簡單的安裝Java虛擬機在Windows 2000、NT4.2、或者9x上。
  • 對於瀏覽器端的Java,這些項目包括:
    • 基於HTML/JavaScript的Web應用和服務器端Java
    • 在IE 4.x 和IE 5.x中對於JDK1.1 90%以上的支持
    • Java 2以及更新版本的支持
    • Sun的Java插件
    • Sun的Java Web Start(在瀏覽器之外也能運行應用)
  • Java認爲在其他Unix平臺下比在Windows平臺下運行得更好、更快。
  • 幾個"橋 "在Java和微軟技術之間可供使用

XML

  • Java和XML是高端的補充技術
  • Java提供代碼佈局,XML提供數據佈局
  • Java有成熟的支持XML、XSL和其他相關技術
  • Java中包含有Sun、IBM和Apache的針對於XML的程序
  • JSP做爲動態網而能夠很易的使用XML

其他: WAP, SOAP, 藍牙, CORBA 等.

  • Java能看作是一種程序設計語言或整個平臺
  • 從程序設計語言的角度
    • Java可以符合幾乎所以的協議寫程序
    • 很多新出現的技術和產品支持Java接口
    • Java也能通過C/C++而擴展

在保留http://www.javajia.com原出處的情況下,歡迎轉載! 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章