Sunday, July 24, 2005

Longhorn改新名字:Windows Vista

下一版Windows作業系統終於有了正式名稱:Windows Vista。

微軟發表一支影帶,宣布Vista為微軟下一版Windows作業系統的正式名稱,主打的標語是:「清晰、有自信、四通八達:讓你的世界一目瞭然。」

微軟公司22日並表示,Vista的第一個測試版訂於8月3日發布,以開發人員和IT專業人員為主要發布對象,微軟Windows產品開發部總經理Brad Goldberg說。

微軟說,最新版作業系統隨你怎麼評頭論足,但請千萬別把它稱為Windows XP Service Pack 3。第二個測試版將擴大發布範圍,讓一部分消費者能在明年下半年Vista正式推出之前先睹為快。

微軟也計劃在8月3日前開始測試Vista的伺服器版本,正式出貨日期訂於2007年。微軟指出,這個版本不會掛著Vista的名稱,而會「遵循現有的命名慣例」,以Windows Server為名。目前的最新版伺服器作業系統稱為Windows Server 2003。

軟體巨人大約費時八個月研究下一版Windows的正式命名。Goldberg說:「我們經過焦點小組的訪問和研究過程,物色哪一個名稱可傳達清晰(clarity)的概念,覺得Vista能掌握清晰概念的精髓。」

新名稱最早在21日微軟在亞特蘭大舉行的銷售會議上,對大約一萬名出席者宣布。

取名Vista,打破微軟往年用版本號碼或縮寫給新版Windows命名的傳統。例如,目前最新版Windows作業系統稱為Windows XP--即「體驗」(experience)的簡稱。

新名稱的內涵

Vista內含三大設計目標:更強的安全性、新的資料整理方式,以及無縫的外部裝置連結性。Goldberg說,微軟會在8月3日揭露更多Vista細節。

微軟最初於2001年宣布下一版Windows的開發計畫,當時取的代號為Longhorn。原本新版作業系統預定在2004年問世,但後來已更改預計納入的功能清單,推出日期也一延再延。

2003年微軟首度展示Longhorn的雛形時,原本計劃納入全新的WinFS檔案系統,但現在已擱置那項計畫。微軟也更改落實新網路服務(Web services)架構的方式,稱為Indigo,並增加新的繪圖引擎,稱為Avalon。

Goldberg說,微軟預定9月在洛杉磯舉行的微軟專業開發人員會議上,透露與WinFS、 Indigo和Avalon有關的進一步詳情。

Vista的主要功能包括:新的搜尋機制、許多新的筆記型電腦功能、家長控制以及更強的家庭網路功能。拜Avalon之賜,視覺效果也將令人耳目一新,從閃閃發亮的透明視窗到形同文件縮圖的圖示,不一而足。

對企業用戶而言,微軟表示,Longhorn會更容易讓企業在多台PC上安裝新軟體,並降低電腦必須重開機的次數,藉此降低成本。

Java平台在手機上遇到的問題

昇陽的手機Java平台剛推出時,它設計原意是要讓開發者撰寫一次程式,就可以在任何手機上執行。

過了大約五、六年,全世界的14億手機中,超過一半使用這個名叫「行動資訊裝置描述」(MIDP)的手機版Java平台。然而要撰寫一個能在所有手機上執行的應用程式,卻依舊是件不可能的事。

這可以說是Java在手機市場上的成功所帶來的一個奇特的副作用。要解決MIDP等軟體的技術細節可說是曠日廢時。不管是手機製造商或電信業者,都不願為這種事花費時間,因為光每年全球手機的銷售金額,就可達70億美元左右。

也因此Nokia、Motorola與其他的手機廠商的手機,都使用他們自行修改的MIDP。

雖然為了面對市場上的立即需求,這樣的做法可以理解。昇陽手機軟體研發部的主管卻表示,這種情形也讓MIDP承諾的「撰寫一次,隨處使用」蒙上污點。這代表了,同一個軟體,為了適應不同的手機,必須撰寫多種版本。這會造成整個手機業界多餘的成本與較長的研發時間,從手機的單價到下載圖鈴的服務費,都會收到影響。

「這種各自為政的情形,是一個主要障礙。也可以說程式設計師是否會投入這個市場,都取決於這個問題。」Allen Lau,Tira Wireless公司的技術長,在Java World雜誌上便這樣表示。

原來設計讓程式開發者好寫好用的園地,現在變得處處陷阱。許多受不了的開發者都出席了Sun近年來在舊金山舉辦的JavaOne研討會。然而其中最大聲疾呼的,是Nokia的代表。因為Nokia銷售的手機佔了全世界的三分之一,而幾乎每隻手機都使用Java系統。

「各自為政的情形仍舊是個主要問題」Nokia的技術長Pertti Korhonen在對Java研發人員的演講中表示:「對於今日市場上的大量裝置來說,相互連通十分重要,我們必須儘量減少各自為政的情形。我們需要簡化標準,然後使用一個開放,公平,可預測的Java技術授權模式。」

Eric Chu,一位昇陽負責MIDP早期開發的資深主管表示,雖然行動電話公司近兩年來已經在此問題上有了長足的進展,但昇陽的工程師心知肚明,他們「撰寫一次,隨處使用」的最終目標可能永遠無法完整實現,因為手機的市場實在是太分歧太多變了。

昇陽對於改善這種各自為政情形的努力目前為止依舊不夠。然而他們同時使用另種方法解決這個問題。最近他們嘗試採用Java認証程序。該程序在數個月前開始推出,用來認証Java的軟體,以保証該軟體可以在不同公司的手機上使用。

這是一個跟過去相較之下很激進的做法。程式必須要在不同的手機廠商間被測試,以確定程式正確無誤,品質無虞。但到到目前為止,這個認証程序的成敗還很難判斷。

絕佳的承諾,差強人意的結果

基於Java 2 Micro Edition-或稱J2ME──所推出的MIDP標準,是昇陽與20多家手機公司所合作研發的。該平台的目標是提供手機業界一個下載軟體到手機的標準。這個標準讓任何程式,不管是3D遊戲或即時傳訊程式,可以不用改版就在任何手機上執行。

然而各自為政的情形很快就在這個平台上蔓延。初始的MIDP版本只有部分的限定功能。舉例來說,如果手機廠商想要撰寫一個3D遊戲程式,就必須想辦法在手機上使用他們自己設計的功能。因此,一個寫給Motorola的手機執行的3D遊戲,便可能無法在Nokia的手機上使用。

同時手機的廠商為設計新手機忙得不可開交:沒有兩隻新手機完全一樣。有些有大螢幕,按鍵卻很小,而有些則正好相反。程式的開發人員則必須要考慮每隻手機在使用上的微妙差別。

因此這就代表了程式開發人員需要針對不同的手機去調整程式。而為一個程式去撰寫不同版本,可能代表額外耗費數個月的開發時間。

「要推出一個手機的娛樂應用,可能需要超過九個月的時間。」IBM運輸行銷部的副主管Craig Hayman表示:「然而手機在市場上的生命週期大概也差不多九個月。」

昇陽,Nokia與其他公司仍舊試著解決這個問題。Chu表示,MIDP已經推出了第二版,裡面幾乎包含了使用者可能會想要在手機上使用的所有功能,所以不太需要使用自行設計的軟體功能。

Chu表示,關於將手機的不同功能標準化整合方面,目前開始有了進展。一個叫MSA的標準已被支持該想法的手機廠商與行動業者所提出。

然而,不要期待各自為政這個問題可以短時間內輕易解決。

「你可以說MIDP是個大問題,同時也可說是了不起的成就。」加州無線傳訊公司Seven公司的副總Jason Guesman表示:「由於Java,只要使用一台99美元的手機,便可以做許許多多驚人的事情。但是『撰寫一次,隨處使用』這個夢想,大概短期還很難實現。」

Friday, July 22, 2005

硬體大廠精簡型終端回顧史 (下)

上篇討論的是三家,也是主要推出TC的伺服器大廠,其他的較不知名(你知道連PC大廠戴爾也有TC嗎?)。

戴爾

由於戴爾的經營策略一直是「成熟、規模」導向,因此對於用量遠小於PC的TC並未有太多的心力投入,僅只提出「Thin Client PC、ThinPC」方案。

所謂ThinPC其實就是將戴爾既有的嬌小型桌上PC再予以簡化,去除軟碟、硬碟、光碟,並在韌體上作些許修改,即形成戴爾的TC/Windows Terminal,所以戴爾並沒有像昇陽、HP、IBM等推展專用的TC硬體。但這種ThinPC的好處是日後仍有機會透過機內組件擴充,重新恢復成一部完整的桌上型PC。

慧智(Wyse)

除了傳統國際大廠外,其實真正的TC硬體標竿業者是慧智(TC軟體的標竿業者則是Citrix)。慧智不但有自有品牌,而且也曾是上述一些大廠的代工合作夥伴。從慧智的動向我們可以瞭解TC未來的發展演進方向,包括更多樣的身份辨識(晶片卡、指紋等)、更低廉嬌小的TC硬體、更全向的終端遙控功能(朝全向性終端機邁進)、更流暢的呈現與操作、更彈性的前後端傳輸平衡、運算平衡等。

最早推出TC的甲骨文以TCO之名推展NC,如今TCO已遭浮泛運用,於是昇陽在2004年另喊出新口號來推倡Sun Ray的TC方案,即是TEI(Total Economic Impact,總經濟衝擊),再次強調TC方案對企業的總體效益。

HP為了提倡前端使用Windows Terminal,後端使用Blade PC的新TC架構方案,也創出新口號:統合式用戶端基礎建設(Consolidated Client Infrastructure, CCI)。無論是昇陽的TEI,還是HP的CCI,其實萬變不離其宗,強調運算資源的最佳化運用、更低廉簡易的維護管理、更高的安全性與一致方便性等。

尋找出路

然而,雖然有TCO的優勢,歷經許多年許多廠商的奮鬥,TC與PC(Personal Computer)相較依然是極小佔量。而面對PC,TC優勢愈來愈小。

過去TC標榜優於PC的地方,包括價格低、體積小、省電、安靜、安全、低廉管理、高資源利用率等等。但這些優勢有幾項已經快被PC追上甚至追平,例如PC已大幅縮短與TC間的價差(例如Sun Ray 1一台報價359美元,約合台幣11500元,不含顯示器,而在光華商場,15,00就可以買整套PC,知名品牌也二萬有找。)此外,體積也大幅精簡,省電也獲得有效控抑,且管理軟體已能以自動批次派送方式對遠端PC進行軟體更新,集中一致化的管理的吸引力也因此降低,此外硬體大幅低廉的結果也使企業較以往更能接受運算資源的閒置,不一定要苛求運算資源的高利用率。

弄到最後,TC僅剩2項優勢:安靜、安全,根據IDC統計,目前TC全球出貨量約163萬台。至於PC,Gartner最新的估計顯示2005年全球PC出貨量將高達2.02億單位。以出貨量而言,兩者天差地遠。

不過TC二項優勢--安全與安靜--也是相當強的優勢。由於TC不需使用風扇,寧靜度上永遠勝於用風扇的PC,對於很講究辦公環境舒適度(如圖書館、博物館、藝廊)的用戶有時依然鍾情TC。此外TC由於沒有硬碟、容易管理,安全性始終高於PC,國內有許多傳統企業會選擇導入TC方案,成本精省的誘因尚在其次,多數都是為了防止商務資料外洩而用。

不過在企業緊縮支出的大環境改變下,又為它注入了銷售動力。由於管理容易又安靜,像是銀行櫃台、客服中心,都偏好精簡型電腦。而近來委外聲起,許多企業將客服等業務委外,而委外供應商為了確保安全性,員工無法洩露客戶資料,這種沒有硬碟、甚至不能隨便安裝軟硬體的客戶端也相當受歡迎。這也難怪昇陽、HP至今還是願意維持精簡型客戶端產品線。

硬體大廠精簡型終端回顧史 (上)

精簡型終端(Thin Client, TC)代表著伺服器大廠意圖進軍桌面的痕跡,有如海浪在海灘上留下的道道沙紋。

精簡型終端不是新東西,雖然出貨量年年增長,卻始終無法普及。國際硬體大廠,包括昇陽、HP、IBM對TC可說是又愛又恨。但在企業縮減IT支出的今天,它仍不時被拿出來討論,而且還不斷推出新產品,雖然各業者的態度稍有不同。以下就讓我們來瞭解各業者對TC的過往發展及策略現況。

昇陽:Java Sation、Sun Ray

初期(80年代)以科學、工程桌上運算的UNIX工作站起家的昇陽,之後(90年代初)以UNIX伺服器成為運算界的巨人,到了90年代中,微軟與英特爾,以及昇陽與甲骨文(甲骨文)分別結盟,開始在商用桌上運算上短兵相接,可說是一場「Microsoft+Intel,前端OS、前端Client」vs「甲骨文+昇陽,後端DB、後端Server」的戰爭:Microsoft+Intel用Windows工作站打擊昇陽的UNIX工作站,昇陽用Java打擊Windows,以及甲骨文用Network Computer (NC)打擊PC。

經過3、4年的爭戰(1996~1999),甲骨文與昇陽皆敗北,Java沒有取代Windows,NC也沒取代PC,反而是UNIX工作站市場版圖大幅被Windows工作站所攻佔,Windows伺服器的用量也大大拓展。(同時間還有IBM的Netstation)

甲骨文NC壯志未酬(URL),只留存下TC、TCO等概念,甚至真正興盛流行的TC是Windows終端機。然而昇陽沒有放棄TC,雖然1998年的精簡型終端Java Station宣告失敗後,但仍在1999年接續推出Sun Ray系列,持續TC理念及方案,一直至今。

Sun Ray不是Windows終端機,嚴格而說是Solaris終端機,因為昇陽與Wintel的立場性競爭,因此昇陽始終沒有意思推展Windows PC及Windows Terminal。Sun Ray也是最早支援Java Card、Smart Card的TC,這也成為今日其他TC/Windows Terminal紛紛追加Smart Card存取能力的原因。

HP:TC、Blade PC

HP原先也推有TC/Windows Terminal Net e-Vectra系列,但之後放棄,改以更輕巧化、強化管理的桌上型PC:e-PC來代替,一直到2002年正式收併COMPAQ後,由於COMPAQ擁有EVO系列的TC/Windows Terminal,該產品線在HP權衡下決定存續,至此才重新經營TC領域。最近不但推出TC 5000,還計畫使包含Linux-based及Windows-based的TC成長五成。

除了重拾TC業務,HP還加碼。近年來刀鋒伺服器(Blade Server)盛行,且逐漸往更強效規格(2-Way、4-Way CPU)的路線邁進。最早登場的初階刀鋒型伺服器(Blade Server)(1-Way CPU)是針對網路資料中心(IDC)的代管(hosting)業務而設,然在代管需求的Blade Server市場逐漸走緩後,HP將初階的Blade Server方案重新包裝,訴求成Blade PC(刀鋒個人電腦)方案,形成前端依用Windows Terminal,後端由集中式Terminal Server,改替換成多片式的Blade PC,加上自動化的管理軟體。PC通常是前端,但在此Blade"PC"其實是後端伺服器。

值得一提的是,HP並非是唯一提出Blade PC方案的廠商。ClearCube公司也同樣力推此方案,其Blade PC稱為PC Blade,其TC/Windows Terminal稱為User Port,名稱雖異但功效相同,且ClearCube還標榜3個9(99.9%)的可用性,99.9%對伺服器而言很普遍,但對PC而言確實頗誘人。

IBM:NetVista

不像昇陽從Java Station到Sun Ray,始終堅持與Windows陣營對立路線,IBM在Net Station失敗後,決定轉擁抱Windows Terminal,並將TC列入原有桌上型電腦系列:NetVista(註一)產品線中。

IBM雖然持續推行精簡終端方案,但表現普普平平。在90年代後期的PC四強(COMPAQ、戴爾、HP、IBM)中就已是經常居最末座,之後不僅停止Palm相容PDA的發展,今年初更是將整個PC部門售給聯想(Lenovo)集團,而TC也屬前端,自然也停止了後續發展。

不過,IBM依然要滿足企業、機構等用戶對TC方案的需求。未來客戶有TC方案需求時,除了可向聯想取得TC外,IBM也與德國業者Neoware合作,由IBM提供後端Server及相關資訊服務(諮詢、規劃、佈建等),而由Neoware提供前端TC/Windows Terminal,以共創雙贏的方式持續經營TC市場及方案。(責任編輯:鍾翠玲)

附註:IBM的筆記型電腦系列為ThinkPad,桌上型電腦系統為Aptiva,但Aptiva業績表現不佳,IBM遂捨其名,改以NetVista接替。

思科與微軟蜜月期將結束?

儘管思科(Cisco Systems)執行長John Chambers還不願承認,但是他多年的老友暨長期夥伴比爾蓋茲(Bill Gates)很快就會成為他的競爭對手。

上周在思科的網路用戶年會之後,Chambers跟一群記者聊天,他脫下外套,打開一罐可樂,對於各式問題可說知無不言,言無不盡,尤其是談到微軟時。

他說:「比爾蓋茲和Steve Ballmer都是我很好的朋友。我們的用戶需要我們合作,你將會看到我們繼續緊密合作。」

但是在記者的追問下,他承認雙方並不總是步調一致。Chambers說:「 現在兩家公司都在進軍新市場,有時候我們無暇顧及對方在幹什麼。」

思科和微軟分別在各自的市場上稱雄,但是隨著兩家公司都進入安全、通訊等新市場,他們的競爭開始增多。因為這些市場上的大型的電腦系統既需要網際協定,也需要軟體進行整合。

這並不是第一個由合作夥伴變成競爭對手的例子。微軟現在也跟它原有夥伴賽門鐵克在安全領域展開競爭。德國軟體商SAP 日前開始銷售整合軟體並投資於一家開原碼資料庫公司,跟它的長期合作夥伴IBM 開始正面交鋒。就連昇陽也開始挖思科牆角--在自己的伺服器上增加網路功能。

儘管這些公司也不願意這樣做,但是他們幾乎沒有選擇。許多經濟學家表示,高科技產業的繁榮已經持續了5 年,在可預見的未來只能實現個位數的成長。

Burton Group的分析師Dave Passmore 說:「傳統的業務成長趨於平緩,所有的大型技術企業都在尋找新的獲利成長點。」 一些觀察家還擔心競爭可能會對這些公司之間的銷售造成衝擊。

微軟使用思科的無線網路已經五年了,現在它開始轉向一個新的供應商。本月初,微軟宣佈採用Aruba 無線網路公司取代思科作為其設備供應商。

思科最近收購了Airespace 公司,獲得了許多無線網路技術,外界普遍認為Airespace是這上述該合約的有力競爭者。但是微軟卻跟別的公司簽了合約,這是最大的公司無線網路採購之一。

微軟的高層強調,不要曲解他們跟Aruba 的合作。微軟的CIO Ron Markezich 說:「 我們選購產品的依據是它的技術是不是最好的,而不是依據合作關係。就我們的需求而言,Aruba 是最好的。」但是近來的局勢已經顯露了兩家公司有開始對抗的跡象。

上周,思科宣佈新的產品計畫--「應用導向網路計畫」(AON),宣告它將超越現有核心業務,進軍中介軟體業務。同時,思科還宣佈了一些軟體合作夥伴,其中包括IBM 和SAP。但是微軟不在名單上。

對這個「遺漏」 ,微軟的高層不願直接評論,只是在聲明中表示「這很有趣,我們期待能瞭解更多情況。我們繼續跟思科就多個計畫進行合作。」 分析師認為AON 跟微軟是背道而馳的。

Passmore說:「微軟的業務跟思科的AON 正好對立,思科希望從資料中心挖出應用智慧,然後透過網路散播到遠端辦公室。而微軟的業務有很大一部分是為資料中心的伺服器提供軟體。」

但是這並不是思科和微軟第一次在重大計畫的合作上表現遲緩。去年兩家公司都發佈了新的安全架構,但是都沒有提到對方。這兩種架構不能互相相容,用戶擔心不得不在兩家公司中做出選擇。

但是到了10月份,兩家公司宣佈他們將進行合作,不過沒有透露細節問題。

微軟Windows 伺服器部門資深主管Jeff Price說:「 在思科的網路基礎設施的嵌入式安全能力和微軟的Windows 安全功能的協調方面,兩家公司將繼續取得穩步的進展。」

VoIP市場短兵相接

兩家公司還可能在IP通訊市場短兵相接,因為微軟為自家的Live Communications Server和作業系統添加了新的VoIP功能。

Live Communications Server是一種傳訊軟體,可以發送即時訊息,以及網友的上線狀態。

目前,這種伺服器跟思科的CallManager 軟體協同工作,由後者控制呼叫的連結。但是分析師指出,微軟可能在伺服器軟體中添加呼叫控制功能,拋棄思科和阿爾卡特、西門子等設備製造商的軟體。

如果微軟能像推廣Exchange電子郵件伺服器軟體那樣,說服大公司採用即時通訊伺服器,那麼就會給思科的IP PBX業務造成麻煩。

微軟還威脅到了思科的IP電話業務。它早就在Windows XP中加入了使用會話啟動協定的軟體,可以讓一台PC變成「 軟體電話」。到2006年,微軟還將在Longhorn作業系統中加入VoIP功能,讓人們可以使用寬頻連接直接打電話。

Longhorn還可以把具有藍牙功能的手機接入VoIP網路,這樣藍牙手機就可以跟PC同步。這個功能一旦推出,思科的IP電話軟體和IP手機就面臨淘汰的命運。這將對思科造成重大打擊,因為它的IP電話產品在上個會計年度帶來超過1 億美元的收入。

IP電話還有助於思科銷售它的基礎設施。據思科的技術總監Charles Giancarlo 透露,用戶每花費一美元購買思科的IP電話產品,就會給該公司帶來4 美元的交換機和路由器的銷售額。

Yankee Group的分析師Zeus Kerravala說:「 微軟絕對會跨入通訊市場,思科必然會覺得坐立不安。毫無疑問,微軟將對市場的發展將有相當大的發言權。」

Chambers承認兩家公司可能會出現業務交叉,但是他對此不以為然。他說:「 我們在過去是不是一直保持領先?當然是。但是這並沒有阻止我們合作,我們的觀點是,合作總是比對抗好。所以對我們最有利的就是跟微軟合作。」

微軟高層表示贊同。微軟的Markezich 表示:「 思科和微軟之間的合作關係非常好。大部分的用戶使用微軟軟體和的思科的路由器、交換機來構建他們的網路。所以雙方的產品和路線圖能夠保持一直是很重要的。」

當然,思科不準備介入PC作業系統業務,微軟也不太願意銷售路由設備。

但是微軟和思科已經變得太強大了,它們的年銷售額分別是368 億美元和220 億美元,很難想像它們不會對彼此造成衝擊。

電信顧問服務公司Communications Network Architects 執行長 Frank Dzubeck 說:「 這是不可避免的。如果思科想到軟體市場分一杯羹,或者微軟想染指新技術市場,他們的業務就會發生重疊。」

Saturday, July 02, 2005

微軟開放桌面搜尋

為了協助打破Google在搜尋市場上的壟斷地位,微軟已經悄悄地發佈了意在將其桌面搜尋工具擴展到瀏覽器領域之外的文件檔案。

微軟已經發佈了相關API ,使程式人員能夠在其他軟體中顯示桌面搜尋的結果。本周早些時候發佈的這些API 仍然處於beta測試階段。

微軟的MSN 在5 月份發佈了「Windows 桌面搜尋」工具。它已經具有數項意在客製化搜尋的功能,例如透過建立索引加速搜尋的能力。

Google也發佈了自己的API 和軟體開發工具,使程式人員能夠將Google Desktop與不同的軟體聯結起來。

微軟已經放棄了Longhorn中搜尋中的一些功能,但它仍然在努力大幅度改進Windows 的搜尋能力。例如,Longhorn中的搜尋結果能夠被保存為虛擬檔案夾,自動進行更新,以包含符合具體搜尋條件的所有內容。

一旦Longhorn具有了這些搜尋能力,微軟將向開發人員提供API,使他們能夠開發客製化的搜尋軟體。

專訪:與Java教父對談

十年前,昇陽將Java搬到世人面前,這種軟體最初協助企業建立思想前進的美譽,後來則散佈到電腦業的幾乎每個角落。James Gosling則是這項技術背後的主要推手。

1990年代初期,Gosling帶頭發展了代號為Green的專案,最後演變為Java。Java的基本理念是創造一種程式,可以在不需修改情況下執行在各種運算裝置上。例如,一支具備Java虛擬機器(virtual machine)的手機遊戲軟體也應該可以在別支手機上使用。

這項技術過去十年來面臨許多挑戰。早期的合作夥伴微軟在發現在Java程式的通體適用性對Windows不很有利,於是稍做改變、另創Windows版本的Java,引發七年的官司。由於消費性裝置、PC及伺服器需要有不同的Java,昇陽一直找不到適當方法把Java掌控權分享給其他人,以致於包括IBM在內的許多公司不斷呼籲昇陽把Java的主體之原始碼開放出來。

儘管如此,Java已經在運算業界站立腳步。昇陽執行長Scott McNealy可能不免還是會發表冠冕堂皇的演說,但在星期二的昇陽JavaOne會上他的一番話卻十分中肯,他說:「七、八、九年前的JavaOne演說現在真聽不下去,我們那時真是太小看它了。我們根本不知道這項技術要做什麼。」。

Gosling全程參與了JavaOne本週的活動,現在的他一頭蓬亂的白髮,一身穿著牛仔褲、T恤和Birkenstock鞋。「他看來像是一個老嬉皮,」Gosling的女兒在周二大會的影片中現身說道,惹得這名五十多歲的Java教父在台上滿臉通紅。

CNET News.com的Stephen Shankland週二也請Gosling暢談他的Java理念。

問:在設計Java之初時你心中有想像過它會變什麼樣子嗎?

Gosling:在Green專案時期,我們曾經大談了許多長程願景。我們曾寫過一本使用情境的小冊子,許多Java設計都是依據這些情境來發展。我覺得那比較像是科幻小說的作法,你其實不知道世界會變什麼樣子。你可以任意預測技術的發展,但想像和相信它實際會發生,兩者之間有很大的距離。我非常相信摩爾定律會如實發生,而把一個個點連成一個網也很容易。

我非常有信心許多科技一定會那樣發展,而問題最後來到安全、穩定性及可攜性上。我們參與回答這些問題的大計畫,最後的結果一定會讓眾人出乎意料。

問:但你的Green專案的重點一開始不是只是在消費性裝置上嗎?

Gosling:專案初期我們花很多時間和各界人士談過,我們看到問題發生在消費性電子及新興的手機及嵌入式控制系統上。我們和電梯、火車頭、電力控制系統及汽車零件製造商談過。我們也和VCR和電視機開發商聊過。Green專案一開始我們決定要有個原型(prototype),我們必須要把心力集中在一點上,結果我們選上了消費性電子,因為這樣比較有趣。

許多人都覺得很有意思,但之後我們開始自問是不是能把它用在自我支援的用途上?差不多同時間時代華納為全方位服務(full services)網路公開招標,那正是我們夢寐以求的事──網路連到家庭、在網路上傳遞語音和影像、互動內容等等之類的事。「Yes!這就是我們要的、我們的目標!」於是我們就跳進來。

問:那差不多是在互動電視的發展初期吧?

Gosling:沒錯,那真是一個具有遠見的企劃書。很多人都說:「我們也想這麼做。」

時代華納的計畫因為一些理由後來變得十分奇怪,我們最後沒有拿下標案。現在想起來,我還很慶幸我們那時輸(給SGI)了。SGI後來進去,花了不知多少錢在做那個案子,但拿不到什麼錢。

問:你認為Java是用在這種狹窄領域上的技術呢,還是可能在整個電腦業開枝散葉的東西?

Gosling:我們並沒有計畫要把它推到整個業界。但我們看到的是整個產業都有類似的問題。每個系統內都有電子控制器,但卻有著嚴重的相互操作性問題。所有東西都在相互整合,這事實在不容小覷。就像你站在暴力賽車(demolition)場外看到所有車子都在朝競賽場中心開去,勢必一定會撞在一起。

問:所以Java解決了相互操作性的問題。但微軟另闢蹊徑創出了.Net,引發了更高層的相容性問題。有什麼方法可以把.Net及Java整合成一種技術嗎?

Gosling:某種程式Web services算是一個,它就像一座橋梁。但你不能把不想融在一起的東西硬融合在一起。微軟很明顯地就是想要走自己的路,他們一向喜歡標新立異。他們曾當過Java社群裏非常傑出、可愛的成員六個月到一年左右,後來他們又認為這樣不好。

問:那是發生在1995還1996年?

Gosling:我想應該是在1996年。但共同合作需要大家都有這個意思。對微軟而言這是一個很長的教育過程,他們好像不太喜歡這種方式。他們好像跟你走更近一點,例如我們和他們做了不少很棒的東西,但其實彼此間還隔了一個手臂之遙。但我們的確有共通點,像是Web services或相互操作性。


問:你們不能把C#寫成的.Net程式加上Java虛擬機器(Java virtual machine)上嗎?

Gosling:我們的差別在於他們大量使用這種不安全的方式,但我的信念之一是不應該用不安全的方式。

問:什麼叫不安全?

Gosling:程式碼有分受管(managed)的和不受管(unmanaged)的。受管程式碼是你可以確保安全與穩定性的,而不受管的程式碼你無法保證什麼事。有時正確行為也會發生記憶體損害,程式運作十分不容易分析。C程式(一種不受管程式)可能莫名其妙就掛了,最後造成安全上的重大影響。用C語言你得要能假造事物的身分,但用Java,你絕對不可以說謊。

問:微軟為什麼會想加入Java Community Process (JCP)?

Gosling:我不了解,你可以問問(昇陽技術長)Greg Papadopoulos。

問:你希不希望雙方能回到當初的蜜月期狀態?

Gosling:我很期待看到他們和JCP其他成員合作。

問:你們剛把Java應用伺服器軟體以稱為GlassFish專案開放原始碼。你們是不是也有可能把Java標準版(Java SE, Java的基礎)以開放原始碼釋出?

Gosling:或許。只是我們過去為Java SE做的一切和開放原始碼專案其實差不多。主要差別只是在於我們的授權要求要有測試。在做過Java使用量大的領域的調查後,我們認為測試是非常重要的。但開放原始碼界有人一方面說,我們願意做測試,另一方面又說我們不同意測試。我們可能有一天會公開Java SE的原始碼,主要要考量社群覺得怎麼做比較好。

有很多事讓我們十分緊張。許多人都有過JavaScript的經驗,不同JavaScript就有著相當嚴重的相互操作性問題,對網頁製作者來可說是一大夢魘。如果你像在這種瀏覽器上執行,就這麼做,想在那種瀏覽器上執行就那麼做。Java界的人都得拿著JavaScript手冊才能做事,真是太可怕了。

問:但在Java上,像BEA等公司會加入一些東西使得Java程式只有在他們的應用伺服器上才能執行。到頭來Java也會變得不可攜不是嗎?

Gosling:沒錯,這的確是個問題。但至少,這還只是在特別功能上而已。Java有項套件命名(package naming)的工具。當你在用API時,你得表明用的是公開標準的API──像是Java等──或是某公司的專屬API──例如com.bea。你作為一個開發者就一定要十分小心。開發人員真得很在乎可攜性,你每次用com.bea你會覺得芒刺在背。JavaScript的一個困難就是你無法判斷你用的是不是某個瀏覽器專用的功能。

另外,事情也會演變成某個應用伺器廠商具有一些想法,而大家都覺得不錯,這個想法就會送到JSR(Java Specification request),那麼這家廠商第二或第三版本也會是在標準的Java框架內。

問:難道不能在開放Java原始碼後透過品牌名稱來控制相容性嗎?像是要求軟體在被充許使用Java名稱前取得認證?

Gosling:這點我們做過許多討論。昇陽是十分民主的公司,有人認為可行,有人反對,目前反對者多過贊成。

問:你是反對的那一陣營嗎?

Gosling:我有時是站在贊成一方,不過我得承認我常反覆不定。

問:可否比較五年前後的Java技術發展?

Gosling:第一和第二個五年的主要差別在於Java已經變成許多大型、關鍵系統的中心。這就要非常保守了。當你的系統是一個每晚結算數百億筆交易的銀行系統時,小小一個bug也會釀成巨禍。早期我們有很多異想天開的點子,但現在我們得考量到哪些人會受到我們影響。我們每修補一個bug就會對以前用些奇怪方法達成任務的人帶來困難。現在一切都要思考週詳才可以。

問:透過Groovy等專案,昇陽正在讓Java及描述語言的世界更平易近人。但我坦白講我不太了解這些程式語言和PHP、Perl或Python等描述語言有什麼不同。

Gosling:你的困惑其實其來有自。世界上有太多鬆散的語言,提供給在不同人做不同用途。

當人們提到描述語言時,往往想到的是可以很快讓開發人員把東西拼湊好,很快拿出去跟客戶做demo。程式的效能好不好、擴充性大不大,或是能不能建成一個大系統比較是次要考量。但在Java設計上,我們不太在乎能不能很快讓你寫成一個程式出門去demo,我要在乎的是我能不能很快讓你寫成一個大型而擴充性高的程式。我們最後為止做了困難的決定。一般來說,描述語言在設計上很容易,但不是在實際的程式撰寫上。

Java設計有二層:Java virtual machine(JVM)和Java語言。難是在JVM及它以下的部份。如果你把描述語言用在JVM上,你就能兩者兼顧了。

問:所以你也這麼做嗎?

Gosling:是啊。所有Java函式庫都提供Groovy開發的東西。Java應用也可以使用Groovy。他們可把Groovy sciptlet包含在內。

Friday, July 01, 2005

Ballmer:.Net策略陷入停滯

微軟公司執行長Steve Ballmer承認,該公司的.Net策略已陷入停滯,SQL Server的功能確有不足,並且誓言打敗搜尋引擎霸主Google。

Ballmer自27日展開旋風式的澳洲兩日行,並在一場針對合作伙伴的簡報中,發表上述談話。

Ballmer將在緊湊的行程中,分別與微軟員工、主要顧客、當地的商業社群對話。並已先行會見澳洲各級政府的資訊長,和聯邦衛生署長Tony Abbott。Abbot的代表證實雙方會面,但拒絕透露細節。稍後,Ballmer向大約500位合作伙伴發表演說。

當被問到.Net策略的前景,Ballmer承認該平台「過去12個月來已陷入停頓」,但會再度恢復動力。他說:「政府一直在努力堆動更強的互通性。我們不能支持開放原始碼,但我們可以支持互通。」

另一位伙伴抱怨SQL Server缺乏空間儲存能力,表示該軟體在資料庫上敗給甲骨文(Oracle)。Ballmer回應,這個問題或可在未來18個月內推出的下一版SQL Server得到解決,但他承認自己過去「真的不知道」。

針對地方性服務的問題,Ballmer指出微軟在地圖繪製上的「龐大投資」。但當一位與會者問到MapPoint為何沒有擴及東南亞,以便建立此類服務時,Ballmer一時語塞。他說:「我不知道我們在那裡沒有做好,我會積極和(負責)團隊處理這個問題。」

追趕Google

Ballmer把最精彩的留到最後,對Google發出戰書。

當與會者要求他在苦追Google不及之際,重申微軟發展搜尋科技的決心,Ballmer說:「你的說法是:”既然已經落後這麼多,何必自找苦吃?”如果有人以為搜尋(科技)的革新已經完成,你就錯了。」他問:「這裡有誰真的相信搜尋(科技)在未來10年內都不會再變?」

他宣稱微軟的長期願景早就凌駕Google之上。他說:「未來6個月內,我們在關聯性上將超越Google。」

Ballmer表示,搜尋的關聯性不僅在桌面,並重申微軟顯明的立場。他說:「這對搜尋企業網路的人非常重要。我們將藉由搜尋,放眼一系列的商業應用軟體,提供多種應用軟體的同步搜尋。」

他說:「以Siebel的資料庫為例,現在,我已經不再使用那個介面。但我會喜歡在當中找尋:誰是澳洲聯邦銀行(Commonwealth Bank of Australia)的客戶經理?」

微軟的搜尋願景最終將使這類資料完全揭露,且不需使用(實際的)應用軟體。Ballmer說:「這對我們的顧客而言是重要的,但也是為了加入對Google的戰局。放棄這場戰鬥?不,絕對不會。」