??1。性能和質(zhì)量:
Java 6 同Java 5不一樣,沒(méi)有新的語(yǔ)言特征,是一個(gè)以穩定、提高為目的的版本。Java 6不論是服務(wù)器端還是客戶(hù)端版本都有了兩位數百分比的提高,根據領(lǐng)域的不同Java 6性能提高了20%-40%,詳細內容見(jiàn)前一篇博文:Java平臺性能測試報告。
??在質(zhì)量,僅僅是兼容性測試就有100,000個(gè)測試程序來(lái)保證,Java 6是第一版在社區模式下開(kāi)放式的進(jìn)行的,Mustang社區為Java 6的開(kāi)發(fā)提供了大量的錯誤報告,這些錯誤由于及時(shí)地在版本開(kāi)發(fā)早期階段中就發(fā)現,使得這一版的質(zhì)量得到了極大的提高。
??從各種社區對于Java 6的反饋來(lái)看,從beta開(kāi)始,人們就普遍認為這是一般質(zhì)量比較高的版本。
2。新的安全功能:
Java 6對于安全的新支持主要有:JSR 105: XML DSIG API/implementation、本地平臺GSS/Kerberos的集成、JSR 268: Smart Card I/O API、訪(fǎng)問(wèn)Windows平臺本地PKI和加密服務(wù)、Java GSS實(shí)現對SPNEGO協(xié)議的支持、基于JAAS的LDAP認證、PKI證書(shū)路徑生成器和校驗器實(shí)現的改進(jìn)等等。
??
3。桌面應用和部署:
Java 6對于桌面應用的改進(jìn)應該說(shuō)是最大的亮點(diǎn)之一,它不像安全那么不容易被人注意到,已經(jīng)有很多人認為Java 6是面向桌面應用的版本。Swing在許多方面得到改進(jìn):LookAndFeel,性能極大提高,字體反走樣,GroupLayout集成,太多太多。
??詳細可以看看我的另一篇博文:Java6印象:桌面應用勝出者。
4。可插拔標注(Pluggable Annotations):
支持自定義的標注,并且在虛擬機參數中可以直接加入處理標注的腳本。詳情參見(jiàn)Joe Darcy的一篇文章Standardizing Annotation Processing。
??
5。編譯器API:
Java 6提供了Compiler API可以讓你編程實(shí)現對于Java編譯器的運行時(shí)訪(fǎng)問(wèn)和控制。
6。虛擬機監控和管理:
現在的虛擬機工具,包括監控、調優(yōu)、調試、和管理都能在Java程序運行的時(shí)候動(dòng)態(tài)連接上去進(jìn)行調控,不需要你在啟動(dòng)Java程序之前設置好選項,這對于服務(wù)器端長(cháng)時(shí)間運行的服務(wù)程序,比如應用服務(wù)器,Web服務(wù)器等等出現問(wèn)題時(shí)進(jìn)行調試提供了極大的方便,這些程序往往出現問(wèn)題時(shí)需要即時(shí)環(huán)境調試,不可能允許你關(guān)閉他們,再使用調試選項重新啟動(dòng),重新調試。
??這一點(diǎn)非常非常有用。
7。新的桌面API:
包括SwingWorker、JTable排序和過(guò)濾、GroupLayout功能。SwingWorker能幫你編寫(xiě)響應速度比較快的Java用戶(hù)界面。
8。數據庫訪(fǎng)問(wèn):
新的JDBC 4。0 API,以及一個(gè)純Java的數據庫(前身是Apache Derby),允許你在編寫(xiě)小類(lèi)型的java應用時(shí)使用改數據庫作為信息存儲。
??
9。腳本語(yǔ)言標準化支持:
Java6標準化了腳本的支持,包括了流行的JRubby、JavaScript、Groovy等等。腳本語(yǔ)言的標準化被許多人看做Java 6最主要亮點(diǎn)之一。
10。Web服務(wù)的完全支持:
提供了好用的API允許用戶(hù)方便的開(kāi)發(fā)Web服務(wù),而不需要第三方的支持。
??