Java 從老虎變野馬?好事還是壞事?

來源:互聯網
上載者:User
上個月就知道 Java 6 已經推出了,但還是不知道到底如何,也因為工作忙的關係沒有機會去體驗這個 Java 6 到底有什麼改變。只是知道改了個名字,從 Java 5.0 的 tiger (老虎)變成了 Mustang (墨西哥和北美平原的野馬),呵呵,個人感覺好像是弱了,從這麼猛的一個龐然大物變成了沒有攻擊力的野馬,雖然只是名字的改變,不過從一個 Java 程式員心裡想來也許會覺得有點悲哀,說實話,看見這個名字,有種心有戚戚焉的感覺。

也許這正是 Java 無奈現狀的體現吧,本來是大戶人家的寶貝,現在變成淪落荒野的野馬,要跟荒原的狐狗搶食 …… 在傳統型程式上面,出了 IBM 那麼熱心的開發了 Eclipse 之外,似乎 Java 毫無建樹,而 Web 上, Java 更是被 .Net 和其他帶指令碼性質的語言蠶食領地, .Net 當然是沒話說的,因為這可是大戶人家的孩子,身上帶著微軟皇族的血統,背靠如此雄厚的資本,自然不會弱,而 PHP/Python 等語言也以其靈活的結構和多年積累的成熟的多樣的開發架構一步一步的侵食 Java 的領地,我想讓 Java 世界最痛心的也許不是這些,而是由 Ruby 語言引起的 Java 世界的內訌 ……

對 Ruby 這門語言,說實話,我真的不以為然,甚至覺得這不算語言。當初學習 Java 的時候,是從 C 語言轉過來的, Java 給我的印象真的太美麗了,那麼美妙的結構,竟然能如此完美的用程式語言去體現世界。而接觸 Ruby ,一點也沒有接觸 Java 時候的那種感覺,但是我不得不承認 Ruby On Rails 真的是快捷而且方便的 Web 開發平台。那麼輕鬆的幾百行代碼就能夠完成 Java ( Jsp+Servlet )上千行代碼(有個朋友跟我說,他嘗試過將一個 Java 的簡單 Web 程式,據說好像是網上商城,改到 Ruby 平台,上 4 ~ 5 千行的 Java 代碼,僅僅用了 800 行 Ruby 代碼)。這樣的結果難道還不夠震撼嗎?

Java 語言的優美是大家公認的,但如果是為了僅有的優美而付出大量的勞動,真的必要嗎?也許正如 Lansa 公司的進階程式設計師 Roc.Chen 說的那樣, Java 更適合在學校裡進行 OO 軟體的教學,因為他真的很美麗。當年 Smalltalk 也是很優美的語言,為什麼還是沒有流行呢?語言的流行程度也許真的跟優美有否沒有直接關係,想來 VB 真的是一門很爛的語言,但如此流行,也不能不承認這個道理的正確性了。

也許改名是因為要將 Java 這個重量級的語言從吃遍四方的笨重的老虎變成可以輕鬆跑跳的野馬吧,現在 Java 的世界太笨重了,有複雜的 EJB ,多種不互相相容開發模式( Tomcat/NetBeansJ2EE/Spring 等),多個巨頭在做自己不同的 IDE ( Eclipse /Net Beans/ IDEA/ J Builders/ Workshop 等),多個企業在做自己的 J2EE 伺服器( Geronimo /Web sphere/ Weblogic 等 )……意見經常不能統一,在這點上我真的認同微軟的方式,這樣至少使用的人能很快的上手,能更快更好的完善自己的開發模式和開發平台。

我覺得 Java 已經在讓自己變得輕量級,變得靈巧了,讓自己在各個方面都能適應快速開發,就像現在的 Ruby 一樣,而 Spring 的受歡迎程度和《 J2EE without EJB 》的熱賣也說明了這點。也許 Ruby 語言的出現對 Java 來說是好事,因為至少這打擊不是致命的,能讓 Java 的設計者痛定思痛,尋求變革。

這 Java 6 Mustang 的出現也許正是為了這個目的吧。那下面就說說 Java 6 的特點吧:

支援 Web Service ( Java Web 的開發心頭之痛啊,終於搞定了)
提高 JVM 效能,對比 Java 5.0 , Mustang Hotspot JVM 有 58 %的效能提升(早該如此了, Java 的詬病就是慢,但我還沒嘗試過)
直接嵌入 JSR-223 規定的指令碼語言
增加對 JavaScript 的支援,嵌入了 Rhino (即 JavaScript )解譯器(好東西來的,也許是因為 Ruby 內建的 Ajax 對其的影響吧)
支援 JDBC 4 規範
擴充 Java.io.File ,充分利用磁碟空間
安全上新增了對 XML 數位簽章的支援,整合 Java Generic Security Services 及 Kerberos ,支援國際網域名稱和資源標識符和網路??數標題訪問
還有好多,不過就沒前面的那麼重要了
(該文轉載自BlogJava:地址:http://www.blogjava.net/chenpengyi/archive/2006/04/02/38674.html)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.