對於軟體科技來說,十年的時間足夠讓一個語言成長、茁壯。今年是Java的十歲生日,十年前Java剛出道時,大家最常見到它都是以網頁Applet的方式;而十年後它已經成為目前地球上最熱門的程式語言,而且它也如它所創造時的精神,Java不單單只是用在電腦上,目前只要是跟電子有關的任何產品,都有可能見到它的蹤跡。
Java今年有一項重要的事件,就是在JavaOne大會上所宣佈的正名。不過在此之前,我想先談一下前不久才落幕的Java 2005技術研討會。
在台灣有一群人在為Java努力,從2001年開始,每年都有一場為期兩天盛大的Java研討會-JavaTwo。 不論是新舊學員對於研討會的名字一定覺得很奇怪,為什麼老一輩的子口中都叫JavaTwo,可是大會名稱名名就是Java 2005呢?當然會取JavaTwo這個名字有三個原因,一是舊金山有JavaOne,我們就來個JavaTwo;二是Java從1.1版之後就稱為Java 2 Platform,也就是我們熟知的J2SE、J2ME、J2EE三大平台,而2的英文就是Two囉。三是台灣的英文網域名稱縮寫是TW,Two上剛好前兩個字母是TW,所以JavaTwo的名字就這樣誕生了。
可是從去年開始就不能再使用JavaTwo的名稱了。因為一些因素,Sun總公司認為不論是JavaTwo或是Java2,在發音上都一樣,會造成使用者的誤解和混淆,所以要求台灣方面將名稱給換掉,就改成Java 200x技術研討會。
這廂台灣的JavaTwo改名,那廂在美國,昇陽也在Java誕生十年後,將Java名稱大作調整。今年,在Java One大會上,原本大家所熟悉的Java 2,從JDK 1.5的版本之後,改名為Java 5、Java 6、Java 7。而原本的三大平台J2SE、J2EE、J2ME也改名為Java SE、Java EE與Java ME。大家不會再被之前的J2SE 1.5這樣錯綜複雜的名稱給混淆了。
除了名稱改變外,在大環境改變下,Java也面臨本質上的改變。現在的軟體界流行開放原始碼(Open Source),這也是大家一直在逼Sun把Java原始碼公開出來,而Sun近幾年來也不斷為Open Source所努力。今年的JavaOne上就宣佈了GlassFish的Open Source專案,也就是Sun自家的Application Server 9的版本(https://glassfish.dev.java.net/)。而Sun也把自家的核心產品Solaris給開放出來,叫作Open Solaris(http://opensolaris.org/os/),而官方Solaris 10也讓大家可以自由下載(Free Download)。
僅管做了這些,對於Open Source界人士來說,還是覺得Sun做的不夠多,大家最期望的還是Sun能夠把Java的源碼給Open出來,但基於相容性的考量,Sun目前還是死守著這最後的底線。可是別認為Sun不開放Java的源碼,我們就沒辦法督促Sun製訂出更好的Java。Java 6(代號Mustag)目前就在java.net網站上開了一個專案,提供了一個空間讓大家討論、發問、建議,透過這樣的互動方式,雖然無法直接改進Java源碼,但只要是好的建議,Sun還是會虛心接受,很可能就會納入下個版本的Java之中喔!
延續分享、開放的精神
不過不變的是Java強調的「分享」、「開放」的精神。Java跟其它程式語言最大不同的地方在於,它的API標準規格都是大家共同製訂的,而製訂這些API標準規格的組織就是JCP(Java Community Process, http://jcp.org)。JCP裡面的成員除了大家都很熟悉的Sun, IBM, BEA, HP, Orcale, Nokia, Motorola等大公司之外,還有像是JBoss, Apache等社群或是其它的公司加入。他們都在為了Java API標準化而努力。早期,所謂業界的標準大都是幾家大公司說了算,就算是透過JCP的Java也有類似的情況。
但這幾年來有漸漸轉變的趨勢,Struts、Hibernate、Spring等Open Source Frameworks的崛起,直接影響了這些所謂「官方」的大公司,也許不是讓這些Framework直接變成標準,但足以讓JCP願意參考這些Framework,進而制訂更好的Java標準API。這可以說是Open Source的大勝利,它證明了只要是有心人士願意貢獻心力,設計真正符合民意的Framework、API,那麼就有可能讓這些民間的東西成為官方版本。這也是所有廣大Java程式開發者的勝利,因為在這種良性的競爭下,我們才有更好的開發環境、API、Framework可以使用。
即使被迫改名為Java 200x技術研討會,乍看之下以為是年份2004、2005年,但其實它是Java2 005,也就是JavaTwo 第005屆研討會。這招有點像是日據時代一樣,大家為了躲避一些事情,而想出其它的諧言來隱藏。JavaTwo依然常在我心啊。山不轉路轉,路不轉人轉,或許未來又有可能用回JavaTwo這個名稱,不管結果如何,且讓我們拭目以待囉!
作者為艾群科技專案研發部資深工程師,專精Java技術開發,曾出任Java Two三屆講師。


5.旦_(^_^)b 於 2005/09/14 15:09 回應
湊熱鬧我來湊熱鬧的,
大家喝杯清涼的綠茶降降火吧
旦_(^_^)b
4.路人甲 於 2005/09/09 14:03 回應
次數全篇我找了一下
「喔」出現一次
「囉」出現兩次
「嗯」沒半次
怎麼會說出現一堆呢?
3.席尼 於 2005/09/09 08:57 回應
不要出現不雅的言論...如題,
這只是一篇報導,不用這麼情緒話吧!
2.CSA 於 2005/09/08 17:28 回應
你才無聊不爽你就不要看,意見那麼多,
自己回家去打手槍好了。
1.SUN 於 2005/09/08 16:16 回應
真是無聊透頂內容真像騙子孩,喔嗯啊一堆的
真不知道是把engineer當成阿呆還是他家的engineer比較可愛