新一代網路服務技術為軟體市場注入新的活力,帶動了新的商機和氣象,為了制訂新的互通標準或規範,大廠間的合縱連橫、遠交近攻或西瓜靠大邊等動作頻頻;原本井水不犯河水的兩家公司(昇陽和微軟)也跨出善意的一步;雖然Java陣營和.NET陣營兩軍互相叫罵,你來我往,Java陣營內似乎也不是很寧靜。

Java社群精神從分享到參與
有人說,程式語言或平臺的選擇牽涉到個人信仰,投入得深,對其他信仰體系或福音則會不屑一顧,涇渭分明,對於分支道友也有系出同門的感受;Java從1995年問世後,雖然創始者是昇陽,但其他廠商將Java技術更進一步深化和發揚光大,在市場上仍彼此競爭,互不相讓,但大家的矛頭都是一致對向他們口中的邪惡帝國——微軟。

猶如一場大型的社群聚會活動,6月27日到6月30日來自全球各地的Java開發者齊聚一堂,參與昇陽舉辦的JavaOne大會,因為今年恰逢Java問世10年,昇陽特別安排了慶生會小插曲,請當初Green專案的開發團隊成員,以及那隻Java的吉祥物Duke上臺,在歡樂感激的氣氛中,揭開Java下一個10年的序幕。

昇陽營運長Jonathan Schwartz在第一天的專題演說中,帶出了未來是參與時代的願景:「過去資訊時代強調分享,然而,資訊時代的光環已經慢慢消退,未來將是參與時代。」意思是說,隨著網路環境的成熟和技術的普及,人人都有能力散布和分享資訊,Java也在這樣的環境中逐漸長大。「未來Java將要更開放,更多的參與。」他說。

Solaris和Java原始碼,只能遠觀不能褻玩焉
繼Solaris 10作業系統開放原始碼後,JavaOne大會中昇陽宣布開放Java應用伺服器平臺 9.0版和企業服務匯流排(ESB),不過都不是遵循通用公有版權(GPL)等模式,也就是開發人員可以對原始碼進行修改,修改後再回饋到社群。

昇陽的社群開發與散布授權(Community Development and Distribution License,CDDL)是說,開發人員能夠在開發過程中就看到產品,開發者只能透過與昇陽工程師直接溝通,但不能對原始碼進行修改。

和OpenSarlis當初的理由一樣,昇陽怕原始碼一釋出後,最擔心的會是專利問題,其次則是流通版本的控制或統一等。IBM之前放話要昇陽也開放J2EE原始碼,昇陽執行長Scott McNealy則以「嫉妒Java」(Java envy)回應,並進行代碼為Glass Fish,也就是開放應用伺服器和ESB原始碼專案。

不過,昇陽的最後一道底線,也就是Solaris和Java的核心程式,最後是否會應對手要求全部開放,將會是一場更危險的大賭注。對於有心讓系統或軟體能相容於更多異質環境,CDDL還是給昇陽極大的修改控制權,有礙於和開放原始碼社群的互動;但之前SCO上演的專利權官司教訓,讓昇陽不得不對原始碼進行某種程度的管理。

重新燃起數位Java家電企圖
由於昇陽的股價從每股30美元,掉到現在剩下幾美元,外界都關心昇陽陸續開放原始碼後,對本身的獲利有什麼影響?McNealy回答說:「語言的力量無遠弗屆,每個人都會說英語,美國沒有向每個說英語的人收錢,大家都用同一種語言溝通,聽懂彼此說的話。我們不是要賺語言本身的錢,而是語言開發後產生的價值。

就如昇陽無線服務領域伙伴日本NTT DoCoMo的iMode計畫部門總監Takeshi Natsuno所說:「在DoCoMo的iMode服務取得的百億美元年收入中,有6成來自於Java平臺創造的服務能力。」或是看病使用的健保IC卡、搭捷運用的悠遊卡,或日漸普及的Java手機等,都是Java成功佔領的地域。

昇陽亦看到當初開發Java的理由——讓家電設備具備更多功能,會中邀請了北美Panasonic研發部經理Yasushi Nishimura,展示整合Java ME技術和家庭多媒體平臺MHP/GEM的Blu-ray(高解析度的影音光碟標準)光碟,他認為,Java將會是Blu-ray上互動技術的標準之一。該設備將具備網路連線能力,未來更具備互動功能。

McNealy重提家庭連網的構想,他曾說:「無法連結網路的家電很快就只能在博物館才找得到。」這個理想因網路泡沫而消失,這幾年因為數位家電市場而再度燃起希望;資訊家電內建Jini技術,透過該標準互相溝通並分享服務,如以內建Java的家庭閘道器管理所有的家庭裝置,如視訊轉換器、路由器、家庭保全等,並深入日常生活。

針對Java在Blu-ray上的技術尚不穩定的質疑,McNealy說,如果要把每臺家電設備都變成像個人電腦一樣穩定,那昇陽早在10年前成功了。「我們不認為每臺DVD播放器都會成為Java PC。」他表示。

IBM和昇陽合作,對微軟最不利
在這次活動的新聞宣布中,其中以IBM和昇陽續約和合作的消息最引人注意。無論是硬體主機或伺服器,以及Java應用伺服平臺等軟體服務,兩家公司在市場的競爭從未停止。而IBM這回表示出善意,稍微緩和了Java陣營兩強先前出現的裂痕和對立狀態。

IBM和昇陽合作範圍,包括延長昇陽Java授權的合約,使用範圍將遍及伺服器、桌上型PC、可攜式運算工具及智慧卡等;另外,IBM旗下的軟體產品線WebSphere、DB2、Lotus、Tivoli和Rational等,將支援Solaris 10、SPARC x86和64位元為核心的設備。

針對雙方這次的合作,有分析師認為,IBM支援Java,受創最深的將是微軟,之前該陣營的分裂狀態原本對微軟有利,但現在IBM和昇陽合作,Java有機會再稱霸10年。

Java之父鼓勵突破
Java之父James Gosling的專題演講在最後一天,原訂題目「The Future of Java」讓人很期待,會場座無虛席,有些人甚至在走道席地而坐,找個好的角度聽大師對未來的預言。不過,在連續2位開發者展示NetBeans的功能,並不斷強調該工具的功能和易用的好處之後,開始陸續有人離開;緊接著將Java用於水溫預測和航空資訊收集的案例,似乎也很難讓人眼睛為之一亮。

或許,現在昇陽或其他Java廠商已經逐步實現過去JavaOne大會上看到的遠景,手持端的娛樂應用、數位家庭、智慧卡等,未來透過社群的創意和Java廠商的努力,將更進一步深化在各垂直產業,讓Java無所不在。

Eclipse 3.0.x v.s. NetBeans 4.1
相對於Eclipse的中立,NetBeans社群仍有昇陽的影子,其他Java廠商當然選擇中立組織。IBM在Java方面投入了相當多的資源,開發Eclipse工具,並成立開放原始碼組織Eclipse(之後獨立成中立的法人單位),提供開發人員免費下載使用。

如果要比Eclipse和NetBeans那個平臺的人氣高,從其他IT大廠公開宣布支援的數量,可以很清楚地看出結果;公開宣布支援Eclipse的大廠包括BEA、甲骨文、Borland、Macromedia等,昇陽的NetBeans幾乎是被孤立的。

而開發者對於這兩個開發環境的評價也不同,整體來說,他們認為Eclipse的功能和介面不見得比NetBeans好用,但較為開放,對於plugins的支援度較好,有其標準簡單的 plugins開發方式,有利於開發人員在Eclipse上快速寫plugins程式。因此吸引了許多開發人員投入。

而這兩大IDE之間還是有可以溝通的橋樑,昇陽和甲骨文發起建立標準通用Java IDE延伸的API,在 JCP 組織中共同制定JSR 198,全名為A Standard Extension API for Integrated Development Environments。雖然兩大IDE中間有溝通管道,但內在仍有一些差異,兩大IDE背後支援的大廠彼此有心結,當然各自為政,同中求異,異中求同,雖然已經取得更進一步合作,但在技術規格上的角力仍持續發生。

鎖定政府健保體系、教育和RFID
整個JavaOne會場中充滿了「巴西味」。為什麼呢?由於巴西政府利用Java平臺和平臺和開放原始碼軟體,成功建置電子醫療資訊網(electronic health information network),在演講中多次被提及,巴西國家健康系統單位的CTO Fabiane Nardon也親臨現場。

她指出,這套公共健康資料系統全部都是用Java寫出來的,平臺或其他軟體也來自開放原始碼,內部開發人員可以依照相關規定和需求,量身訂做國家級的資訊管理系統。由於該醫療系統對內或對外必須連接龐大且複雜的異質資訊系統,J2EE的整合能力和穩定性發揮了極大的作用,讓醫療單位的工作人員能即時擷取到病人的歷史醫療記錄、病歷或處方等資料。

Java Card製造商說,今年預計會有4億張Java Card的商機,包括美國電子護照、社會服務專案,甚至像健保卡之類的需求。McNealy接著說:「希望全世界每個人都有Java Card。」 另外,針對教育單位的開放原始碼推廣運動,昇陽推出全球教育學習社群(Global Education Learning Community)專案,將製作學校用的課程教材,例如幼稚園到12歲學童適用的網路教材。McNealy希望以專家編纂的線上指導教材及考試、記分與評量等工具,取代昂貴且很快就過時的教科書。

昇陽還發表以Java為環境的新版RFID讀卡機,該裝置已經做到將擷取到的資料,轉換為後端系統的資料格式,不需要再另外一套轉換軟體或機制來處理資料格式的問題。文⊙左宛玉

熱門新聞

Advertisement