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