Java 6 Mustang 從老虎變成了野馬……好事還是壞事?
上個月就知道 Java 6 已經(jīng)推出了,但還是不知道到底如何,也因為工作忙的關(guān)系沒有機會去體驗這個 Java 6 到底有什么改變。只是知道改了個名字,從 Java 5.0 的 tiger (老虎)變成了 Mustang (墨西哥和北美平原的野馬),呵呵,個人感覺好像是弱了,從這么猛的一個龐然大物變成了沒有攻擊力的野馬,雖然只是名字的改變,不過從一個 Java 程序員心里想來也許會覺得有點悲哀,說實話,看見這個名字,有種心有戚戚焉的感覺。
也許這正是 Java 無奈現(xiàn)狀的體現(xiàn)吧,本來是大戶人家的寶貝,現(xiàn)在變成淪落荒野的野馬,要跟荒原的狐狗搶食 …… 在桌面程序上面,出了 IBM 那么熱心的開發(fā)了 Eclipse 之外,似乎 Java 毫無建樹,而 Web 上, Java 更是被 .Net 和其他帶腳本性質(zhì)的語言蠶食領(lǐng)地, .Net 當(dāng)然是沒話說的,因為這可是大戶人家的孩子,身上帶著微軟皇族的血統(tǒng),背靠如此雄厚的資本,自然不會弱,而 PHP/Python 等語言也以其靈活的結(jié)構(gòu)和多年積累的成熟的多樣的開發(fā)框架一步一步的侵食 Java 的領(lǐng)地,我想讓 Java 世界最痛心的也許不是這些,而是由 Ruby 語言引起的 Java 世界的內(nèi)訌 ……
對 Ruby 這門語言,說實話,我真的不以為然,甚至覺得這不算語言。當(dāng)初學(xué)習(xí) Java 的時候,是從 C 語言轉(zhuǎn)過來的, Java 給我的印象真的太美麗了,那么美妙的結(jié)構(gòu),竟然能如此完美的用程序語言去體現(xiàn)世界。而接觸 Ruby ,一點也沒有接觸 Java 時候的那種感覺,但是我不得不承認(rèn) Ruby On Rails 真的是快捷而且方便的 Web 開發(fā)平臺。那么輕松的幾百行代碼就能夠完成 Java ( Jsp+Servlet )上千行代碼(有個朋友跟我說,他嘗試過將一個 Java 的簡單 Web 程序,據(jù)說好像是網(wǎng)上商城,改到 Ruby 平臺,上 4 ~ 5 千行的 Java 代碼,僅僅用了 800 行 Ruby 代碼)。這樣的結(jié)果難道還不夠震撼嗎?
Java 語言的優(yōu)美是大家公認(rèn)的,但如果是為了僅有的優(yōu)美而付出大量的勞動,真的必要嗎?也許正如 Lansa 公司的高級程序設(shè)計師 Roc.Chen 說的那樣, Java 更適合在學(xué)校里進行 OO 軟件的教學(xué),因為他真的很美麗。當(dāng)年 Smalltalk 也是很優(yōu)美的語言,為什么還是沒有流行呢?語言的流行程度也許真的跟優(yōu)美有否沒有直接關(guān)系,想來 VB 真的是一門很爛的語言,但如此流行,也不能不承認(rèn)這個道理的正確性了。
也許改名是因為要將 Java 這個重量級的語言從吃遍四方的笨重的老虎變成可以輕松跑跳的野馬吧,現(xiàn)在 Java 的世界太笨重了,有復(fù)雜的 EJB ,多種不互相兼容開發(fā)模式(?Tomcat/SunJ2EE 等下各有各的開發(fā)模式),多個巨頭在做自己不同的IDE(Eclipse /Net Beans/ IDEA/ J Builders/ Workshop等),多個企業(yè)在做自己的J2EE服務(wù)器(Geronimo /Web sphere/ Weblogic等)……意見經(jīng)常不能統(tǒng)一,在這點上我真的認(rèn)同微軟的方式,這樣至少使用的人能很快的上手,能更快更好的完善自己的開發(fā)模式和開發(fā)平臺。
我覺得 Java 已經(jīng)在讓自己變得輕量級,變得靈巧了,讓自己在各個方面都能適應(yīng)快速開發(fā),就像現(xiàn)在的 Ruby 一樣,而 Spring 的受歡迎程度和《 J2EE without EJB 》的熱賣也說明了這點。也許 Ruby 語言的出現(xiàn)對 Java 來說是好事,因為至少這打擊不是致命的,能讓 Java 的設(shè)計者痛定思痛,尋求變革。
這 Java 6 Mustang 的出現(xiàn)也許正是為了這個目的吧。那下面就說說 Java 6 的特點吧:
l???????? 支持 Web Service ( Java Web 的開發(fā)心頭之痛啊,終于搞定了)
l???????? 提高 JVM 性能,對比 Java 5.0 , Mustang Hotspot JVM 有 58 %的性能提升(早該如此了, Java 的詬病就是慢,但我還沒嘗試過)
l???????? 直接嵌入 JSR-223 規(guī)定的腳本語言
l???????? 增加對 JavaScript 的支持,嵌入了 Rhino (即 JavaScript )解釋器(好東西來的,也許是因為 Ruby 內(nèi)置的 Ajax 對其的影響吧)
l???????? 支持 JDBC 4 規(guī)范
l???????? 擴展 Java.io.File ,充分利用磁盤空間
l???????? 安全上新增了對 XML 數(shù)字簽名的支持,整合 Java Generic Security Services 及 Kerberos ,支持國際域名和資源標(biāo)識符和網(wǎng)絡(luò)參數(shù)標(biāo)題訪問
l???????? 還有好多,不過就沒前面的那么重要了
Sun
已經(jīng)提供了演示版本的下載,我已經(jīng)下載了,同時也下載了
Sun
的
Net Beans IDE
,準(zhǔn)備對這個新的
JDK
進行測試,測試結(jié)果會以最快的速度向同志們報告。
===============================================================================
/聽了白癡兄弟的話,想說幾句話/
上面只是我一個人的看法,也只是隨便說說而已,犯不著大家這么生氣的。況且這僅僅是晚上涂鴉寫寫,告訴大家一些消息,評論只是個人觀點。?
posted on 2006-04-02 01:06 benchensz 閱讀(5904) 評論(17) 編輯 收藏 所屬分類: 隨便寫寫(比較有用,值得看看)