J2SE 1.2的誕生與Java2時代三大革命
JDK1.2在1998年12月4日的隆重發(fā)布,標(biāo)志著Java2平臺的誕生。Java2的J2SE 1.2時代是一個大變革時代,它進行了如下的三大革命:
* 市場推廣革命
在Java1.0或者1.1中,稱API庫為JDK,但為了方便市場推廣,Sun公司在Java1.2版以后將JDK1.2改名為J2SDK,將Java改名為Java 2。在99年Sun公司還將Java2平臺分為三大塊:J2SE,J2EE,J2ME。這次市場推廣革命順應(yīng)了網(wǎng)絡(luò)急速發(fā)展的潮流,對Java2平臺的發(fā)展起到了很好的催化劑的作用。
* API供應(yīng)標(biāo)準(zhǔn)革命
而隨著供應(yīng)商的不同,Java的API分為三大類:
Java Core API:由Sun公司制定的基本的API,所有的Java平臺都應(yīng)該提供。這就是我們平常所說的Java核心類庫。
Java Optional API:由Sun公司制定的擴充API,Java平臺可以有選擇地提供。比如, JFC以前是Sun對JDK的功能擴展,不是Java的公共規(guī)范。Java2平臺則包含了JFC技術(shù),不需要再擴展了。
特殊API:由特殊廠商或者組織提供的API。比如,美國法律對出口中國的加解密算法的安全強度有一定的限制,Java平臺中不能包括一些安全強度較高的加密解密算法,所以部分其它國家的公司,如加拿大的BouncyCastle公司等,可以提供一些自己的安全API。
* API制定過程的革命
如果你有需求不能通過遵循標(biāo)準(zhǔn)的API來實現(xiàn),可以向 www.jcp.org 提出制定新的API的請求,經(jīng)過審核,你的請求可能被通過或者駁回;如果是被通過,則開始進入制定該API的程序。
J2SE 1.2時代進行的這些革命形成的制度一直沿用到現(xiàn)在,對Java技術(shù)的發(fā)展形成了深遠的影響。
除了上述的三大革命,Java2 還支持并新增了許多新特性,最受追捧的當(dāng)屬Swing庫。Swing 是輕量級 的 API,它不但有各式各樣先進的組件,而且連組件風(fēng)格都可抽換。Swing 出現(xiàn)之后,大家很快地就不太使用 AWT 了。但請不要以為 Swing 是用來取代 AWT 的,其實 Swing 是架構(gòu)在 AWT 之上的, Swing 的出現(xiàn)只是減少程序員直接使用 AWT 的機會,而不會讓 AWT 消失。Java2 還廢棄了一些API,最重要的莫過于Thread類中對suspend(),resume()和stop()等方法的廢棄。由于JDK1.1的集合類庫中的Vector類和HashTable類都考慮了同步,在平常的使用中影響效率,所以Java2專門添加了對應(yīng)的非同步類,并完善了集合類庫。
Java2平臺能夠得到廣泛的應(yīng)用,還應(yīng)歸功于這個時期的一些優(yōu)秀書籍,比如著名的《Core Java2》(卷一和卷二),該書隨著JDK版本的變化已經(jīng)出到第六版。
【編輯推薦】