Java語言最早被稱為Oak,它是為了實現嵌入式的消費類電子產品應用而產生的,它的作者是James Gosling。Ed Frank, Patrick Naughton, Jonathan Payne, Chris Warth在隨后的幾年時間中為Java語言加入了大量的特性,并把Java語言的目標做了一個重新的定位,定位于適合Internet的語言。
在中型的J2SE(Java 2 Standard Edition)方面,Sun推出一個新的解決方案,稱為Java Web Start。原先的Java Applet是在WebBrowser 中間開出一塊方形區域來執行Java程序,但是這樣在執行效能和兼容性上都受限于原有的 Web Browser?,F在新推出的Java Web Start則是在操作系統上直接執行的Java application,但是可以在網頁上激活。如此一來既可和網頁結合,在執行上也更快、更有效率。并且,Sun和IBM都將推出支持64位運算的Java版本,這對一般計算機上執行的客戶端Java應用系統的開發將會是一大利器。
除了以上這三大Java組合之外,Java和xml的整合也是未來的重點。Sun公司已經推出Java處理XML的標準延伸API - Java API for XML Parsing (JAXP),可以讓各家所制作的XML解析器有接口上的標準。所以在Java程序中,只要了解一套API(JAXP)就可以完全處理XML文件,讓XML的應用更加方便。Java這個跨平臺的開發環境,加上XML這個跨平臺的資料格式,此種跨平臺優勢組合勢將成為未來訊息傳遞及資料交換的主要應用技術,如虎添翼地結合成一個最佳的跨平臺解決方案。
隨著應用領域的不同,Java 有許多 API(Application Programming Interface),這些 API 分成三大類:
? Java Core API:由 Sun 制定的基本 API,任何 Java 平臺都必須提供。
? Java Standard Extension API (javax):由 Sun 制定的擴充 API,Java 平臺可以選擇性地提供或加裝。
? 廠商或組織所提供的 API:由各家公司或組織所提供。
其中 Core API 和 Standard Extension API 已經逐漸涵蓋了大部份的信息應用領域,例如多媒體、數據庫、Web、企業運算、語音、實時系統、網絡、電話、影像處理、加解密、GUI、分布式運算 ......。如果你有某項需求尚未有標準的 Java API 可遵循,你可以向 Sun 提出制定新 API 的請求。經過審核之后,你的要求可能會通過、駁回 ...... 等。如果通過,就會開始進入制定 API 的程序。Java API 的制定過程因為公開,且經過許多業界技術領先公司的共同參與,所以相當完善而優異。