Tuesday, June 28, 2005

IBM、昇陽簽定Solaris、Java合作協定

昇陽與IBM周一簽定Solaris和Java的合作協定,與業界死對頭化干戈為玉帛。

IBM透過推出自有版本Java軟體、資料庫及其他伺服器軟體,早已是昇陽Solaris拓展到Intel Xeon等x86系統上的堅強盟友。而藍色巨人──同時也是最早Java合作夥伴之一──也把與昇陽的授權合約延長到2016年。

兩家公司是在昇陽JavaOne大會上宣佈這項合作消息。

「我們正致力做到過去受限於雙方關係而做不到的事,」昇陽總裁Jonathan Schwartz在開幕演說中指出。「我們已向市場明確傳達Java社群是充滿活力、開放、高度參與的訊息。」

藍色巨人將推出用於x86系統的Solaris版本的Websphere、DB2資料庫、Rational開發工具及Tivoli管理工具。IBM這些軟體已經推出可在搭載Saprc系統的電腦上運行,但決定根據客戶需求,再推出x86系統的版本,IBM軟體事業群資深副總裁Steve Mills發表談話時指出。IBM將會支援x86及Sparc上的Solaris 10。

兩公司間的Java合作則更深入,Mill說。「我期望未來十年的Java持續成為全球企業技術基礎架構的關鍵角色。」

IBM支援Java,受創最深的將是微軟,分析機構RedMonk分析師James Govenor「任何分裂Java陣營的事都有利於微軟。Java已稱霸了十年,而IBM與昇陽攜手將會使其再稱霸十年,」他說。

這項合作顯示昇陽與IBM和解的跡象。過去在伺服器上兩公司誓不兩立,因此可想而知,昇陽把Solaris從SPARC處理器擴展到x86的大業中,IBM不會是第一個支援者。不過雙方現在最少已放下一道武器了。

2004年昇陽甚至和更大的死對頭──微軟──互相合作。上週五,昇陽也和它在儲存市場上的對手EMC簽定合作開發協定。

「我們現在沒有其他敵人還需要簽什麼約的了,」昇陽執行長Scott McNealy在記者會上說,但Schwartz很快又補充,「我相信還可以找到其他的。」

同一天昇陽也將其Java伺服器軟體以開放原始碼釋出。這是IBM多年來的要求。

Schwartz表示把昇陽的Java伺服器軟體釋出只是第一步。「這是我們未來把所有軟體資產都開放出來的第一步,」Schwartz說。「這有益於業務,也有益於整個世界。」

然而Java的許多技術,包括即將推出用於桌面電腦的「Mustang」現在還有著重重授權限制。

昇陽一直努力把──已在六月初以開放原始碼釋出的──Solaris推上x86晶片上。該公司現在已銷售2-4顆Opteron處理器的伺服器,今年稍晚還計畫推出更高階的Galaxy產品線。

昇陽指出,IBM及HP沒有把自家版本的Unix--HP-UX及AIX──推到x86電腦上是一大策略錯誤。

昇陽銷售的所有AMD伺服器跑得都是Linux。McNealy上周表示他認為Solaris、微軟Windows和Red Hat Enterprise Linux將是僅存的三個主要伺服器作業系統。

Java十年

Java是可讓程式不用修改就可執行在各種裝置上的軟體,包括程式開發語言、class file及將Java指令翻譯成特定電腦能解讀之語言的Java虛擬機器(virtual machine),本來是設計來執行於消費性電子上,但十年前正式問世後,則主要被用於增添網頁活潑性。

Netscape及微軟的授權使用加速了Java的普及。但微軟擔心人們只會在Java平台而非Windows平台上開發程式,於是將之修改成只能在Windows平台上執行的Java開發工具,導致昇陽與微軟間多年的官司,直到2004年微軟才以支付昇陽19.5億美元和解。

事實證明,Java受歡迎程度不只限於桌面電腦上,它先後席捲了伺服器(稱為Enterprise Edition)及科技產品(稱為Mobile Edition)。

昇陽掌控Java的爭議也一直沒停過。雖然其他公司得以參與Java的開發,但昇陽卻放棄把Java變成正式標準的計畫。面對來自IBM及開放原始碼人士的抨擊,昇陽本週終於宣佈一個名為GlassFish的開放原始碼計畫。

昇陽計畫以OpenSolaris同一個授權制CDDL (Common Development and Distribution License)將Java釋出。

「大家會看到我們在許多Java技術上使用CDDL,」昇陽軟體執行副總裁John Loiacono說。「我們不反對使用GPL或BSD授權,但我們有許多理由選用CDDL。我們相信這是讓開發者社群混合原始碼最具彈性、最合適的方法。它也可作為專利保護及豁免權。」

昇陽還對Java做了些門面上的措施。一如預測,Java 2 Enterprise Edition (J2EE)、Standard Edition(J2SE)及Mobile Edition(J2ME)中的"2"將會被拿掉,未來稱為Java EE、Java SE、Java ME。

代號為Mustang的桌面版本Java SE 6預計在2006年夏天問世,而代號為Dolphin的Java SE 7則預計於2008年春天推出。

Thursday, June 23, 2005

Google vs. Yahoo:文化大衝突

在Yahoo位於矽谷的辦公室的牆上張貼有各種古怪的設計圖紙,這些設計已經獲得了專利,例如攜帶型鳥籠。它想表達的是:如果鳥籠都能夠取得專利,那麼只要用心,Yahoo的員工能夠提出好的創意。

這些海報是為了倡導一項名為「創意工廠」(Idea Factory)的計畫,該計畫旨在促進Yahoo的創新。根據「創意工廠」計畫,員工被鼓勵提出改進包括從Yahoo的產品到辦公場所在內的所有方面的建議。
在Google,技術人員被允許將一周中的某一天用於從事個人興趣的專案。這種寬鬆的氣氛催生了Google News --該服務每個月能夠吸引710 萬造訪者,以及社會網路Orkut等新服務。

隨著二家公司爭奪網路廣告市場的領先地位,越來越清楚的是,雙方激烈的競爭將考驗著哪種企業文化更適合網際網路公司的需求:是像Yahoo這樣嚴格規範、日益好萊塢式的環境?還是像Google這樣講究腦力遊戲激盪的企業文化?

對這些問題的答案可能會對未來數年內網際網路公司的組織產生深遠的影響。如果Yahoo能夠勝出,投資者將堅決要求網際網路公司擁有像Yahoo的Terry Semel這樣更注重實際的人士出任執行長;如果Google能夠繼續高速成長,投資者就會看好Eric Schmidt這類技術狂熱知識份子,不怕員工比自己更出風頭的主管。

高科技產業的知名人士同時也是熱門管理叢書「Crossing the Chasm」作者Geoffrey Moore表示,「Google依賴個人完全挖掘他們的潛力,甚至是超水平發揮,Yahoo過去也是這樣的。但在Semel領導下,Yahoo已經轉型為一家具有嚴格管理紀律的更成熟的公司,但創新能力可能會稍遜於從前。」

二家公司擁有相同的DNA ,但走了二條不同的道路。在1994年推出第一個搜尋引擎時,Yahoo的合夥創始人David Filo和楊致遠同是史丹佛大學電子工程所的博士研究生。
二年後,Google的二名創始人Larry Page、Sergey Brin(同時也是史丹佛的博士生)開始合作開發名為BackRub(Google前身) 的搜尋引擎,Page的宿舍是Google的的第一個資料中心。在1998年成立Google時,Page、Sergey甚至向他們共同的朋友David Filo進行討教。
Search Engine Watch.com 主編Danny Sullivan表示,二者之間最大的差別就在於,Page、Sergey仍然在掌控著Google,而Terry Semel在Yahoo擁有更大的發言權,Yahoo的二名創始人已經不再參與日常運營。

二家公司之間互異的還不僅僅是文化。雙方的業務也有許多正面衝突點,它們都在爭取網友和網路廣告。在最近的三年中,Yahoo已經改造了網際網路搜尋和相關的業務,使它成為搜尋廣告市場上僅次於Google的第二大廠商,許多技術都被認為可以與Google相媲美。

Google也擴展了其業務範圍,推出了其主管指出他們本不願意推出的服務:成為像Yahoo那樣的入口網站,提供電子郵件、社會網路、發佈工具、地圖、購物、新聞、視訊搜尋、品牌廣告銷售等服務。
它們還都期望在規模達80億美元的搜尋廣告市場上獲得更大的市場佔有率。更為重要的是,搜尋廣告正在日益成為獲利豐厚的品牌廣告市場的一部分。據高盛公司指出,今年全球網路品牌廣告的銷售收入將成長21%,由113 億美元成長到182 億美元。

二家公司都呈現一片欣欣向榮的景象。今年第一季,Google的銷售收入成長一倍達到了12.6億美元,淨利為3.692 億美元,較上年同期成長了6 倍;同期內Yahoo的銷售收入成長了33% 而達到了11.7億美元,淨利亦成長一倍達2.05億美元。Yahoo的市值為510 億美元, Google的市值為760 億美元。
但這二家公司用於追逐搜尋廣告業務的途徑非常不同,這也反映了二家公司高階主管在技能方面的差別。

Yahoo進入全新時代

Semel入主Yahoo時正值Yahoo發展的最低點,他以嚴肅的商人和與好萊塢良好的關係而聞名。一年後,Semel將Dan Rosensweig招至麾下,出任Yahoo的運營長。Rosensweig大刀闊斧削減開支、每個員工都要為自己的部門獲利與否負責。

但這並不是說他們在收購方面就縮手。在2002、2003這二年間,Yahoo以2.35億美元收購了搜尋引擎Inktomi 、以4.36億美元收購了招聘網站HotJobs 、以17億美元收購了Overture。

去年,儘管獲利成長了,Yahoo一直採取財務風險較低的策略。它一直在系統地考察和收購頗有前途的新創廠商,一個很好的例子是它上周收購VoIP廠商DialPad ,其他的例子還包括線上相簿分享網站Flickr和電子郵件廠商Oddpost。這些收購的金額很小,Yahoo沒有公佈相關的財務細節。

許多分析人士都相信,Yahoo正在進入一個全新的時代:由高科技創新廠商轉型為媒體廠商。它正在好萊塢建立公司總部,並打造以Lloyd Braun(挖角自ABC電視)為首的娛樂團隊。
消息人士指出,Semel將在好萊塢待上更長的時間。在好萊塢,Yahoo將能夠更好地與內容供應商結成合作夥伴關係、授權內容、開發原創內容。

這並不意味著Yahoo會忽視自身技術。在收購Overture時,Yahoo還同時收購了AltaVista 、Inktomi ,透過收購,Yahoo獲得了一流的技術人員。Yahoo最近還從美國航空總署(NASA)的噴射推進實驗室挖來了Ysama Fayyad,負責領導其實驗室。

Google創新才能夠保持優勢

Google則在2001年挖來了Novell的前執行長Eric Schmidt。就像Google在上市說明書中所說的那樣,它採用了「三頭制」策略。產業人士指出,儘管Schmidt是名義上的老闆,但他還是跟Sergey和Page分享權柄。

Google目前手上握有25億美元現金,因此能夠讓員工不斷嘗試新服務,但批評者對它是否有一個有效的創新管理機制提出了疑問。例如,Gmail 電子郵件服務在beta測試的溫床中已經待了近二年的時間。

「Google很像還處於西部大荒原時代,手上現金充足,不必墨守既有成規,」一位希望保持匿名的人士表示。
在收購方面,Google也鮮有大手筆。它通常收購其他人沒有注意到的高成長市場上的新創廠商,例如史丹佛的搜尋專案Kaltix、廣告技術廠商Applied Semantics 、blog軟體供應商Pyra Labs。

Google最厲害的武器是其工程師。今年第一季Google的研發預算是8000萬美元,是上年同期的二倍多,它還在努力吸引更多的電腦技術頂尖人才。Yahoo則沒有公佈研發預算。

Google的主管非常清楚,他們必須繼續創新才能夠保持優勢。Google被廣泛認為將發佈一款網際網路瀏覽器、一款精簡端(thin client)作業系統。Google 還在開發一款線上付款系統。

誰領風騷

儘管Google規模更大,在與廣告業的關係方面,Yahoo似乎佔有上風。在廣告老手Wenda Millard的領導下,Yahoo的銷售團隊將目光瞄準了傳統的合作夥伴和廣告代理。Yahoo內部還有一個電話行銷小組,其職責是與小型代理和企業聯繫,使它們與Yahoo合作。

相比之下,Google的策略依賴於分類廣告,注重的是技術而不是關係。美國科技資訊財務分析師Rob Sanderson說,「Yahoo品牌廣告業務的規模更大,Google則全依靠搜尋廣告。」

財務分析師和產業觀察人士表示,在網際網路經濟中,二家公司都還有足夠的成長空間。但他們擔心,一如Yahoo那樣,Google也會經歷幾年苦日子。

作者Moore說,「我相信Google最終會遇到困難。問題是:之後他們會怎麼辦?」

Tuesday, June 21, 2005

微軟、Adobe角力戰一觸即發?

成功避開微軟20年後,Adobe公司也逐漸成了軟體巨人的瞄準範圍。

Adobe公司1982年成立,那時,微軟才7歲大。從那以後,Adobe在數位文件與圖像編輯軟體市場樹立了領導地位。

上周,微軟推出了自家的圖形設計軟體:Acrylic測試版本,此舉顯示微軟對Adobe的容忍度越來越少。 Adobe收購了Macromedia後,形同步步進逼微軟的地盤。

分析師們認為,Adobe將PDF與Macromedia的Flash相結合將讓公司前景為之一亮。

Burton集團分析師Gary Hein表示:「微軟已經顯示Flash不僅僅只是個小角色而已。Metro,Avalon與Acrylic 的發佈顯示,微軟正在對Adobe和Macromedia認真對待。」

這一市場的競爭態勢尚未塵埃落定。微軟已經多次談到Longhorn,這種Windows作業系統將整合許多網路程式進去。但是Longhorn的一再延後給Flash等軟體多了成長的空間。

Adobe拒絕對收購所產生的策略影響發表評論,但Macromedia方面表示,收購是為了和微軟競爭的說法相當可笑。

Macromedia公司架構長Kevin Lynch表示:「我認為,Flash對Windows沒有任何威脅。和微軟相比,我們真的是一家小公司。Flash專門是為網際網路應用,網際網路程式而設計的,它跟作業系統非常的不同。」

分析師對Flash的策略重要性有不同的看法。

Hein說:「我同意Flash不是作業系統直接威脅的說法,但是,它對作業系統的構成元件造成威脅,比如開發工具等。」

與曾經被微軟列入頭等威脅的網景(Netscape)不同,由於微軟的忽視,Adobe公司過去幾年獲得了成長的空間。而現在,微軟開始重視了。

Adaptive Path諮詢開始的顧問Jesse Garrett說:「對Adobe來說,與微軟競爭是它的宿命。Adobe併購Macromedia 讓微軟再也無法忽視這家公司。」

另外一方面,微軟主管卻淡化這場競爭。他們更願意將雙方的關係稱作「合作」。多年來,微軟與很多公司的關係,既競爭又合作,比如甲骨文。微軟開發者部門的產品總監John Montgomery說:「當然會有一些產品與我們的產品領域重疊。與此同時,Adobe和Macromedia都是我們重要的夥伴。」

一旦Adobe完成對Macromedia的收購,新公司將在三個產品領域同微軟形成競爭。

在圖形編輯領域,Photoshop與Illustrator的緊密結合讓Adobe確立了領先位置。微軟上周發佈了Acrylic的測試版本,,這是一種向量圖形建製與編輯軟體。

在數位文件領域,Adobe的PDF處於當家位置。PDF已經成為產業的標準,廣泛應用於政府與企業的環境當中。(Adobe曾經表示,微軟的Word,Excel與PowerPoint均能方便的創建PDF檔。)

上月,微軟示範了Metro,這種PDF的競爭檔案格式將出現在Longhorn作業系統中。

在Web應用平臺技術市場,Flash與最近推出的Flex伺服器軟體已經在進軍企業市場。Longhorn的發佈日期一再延後顯示,微軟升級這種作業系統碰到了嚴重的困難。

現在,Acrylic仍處於測試期間,Metro維繫在Longhorn的命運上,很多人認為,Adobe的機會很大。Adobe最近發佈的Creative Suite 2顯示,在可預見的未來,這家公司實力依然堅強。

Thursday, June 16, 2005

從Java談軟體開發流程

經過近十年的發展,說Java是地球上最受歡迎的程式開發語言一點也不為過。Java賦予開發人員高度的選擇自由,展現「Java Everywhere」的魅力與成效。你我的生活週遭已處處可見Java;到火星上走走、eBay大採購、網路銀行轉帳、拿著健保卡到醫院看病、無聊時把玩手機上的Java遊戲…。

在生活中,你通常只知道「喔!原來這網站是用Java寫的」、「喔!原來這是手機的Java Game」。若自技術層次拆解,Java Technology可簡單區分為Java 程式語言(language)與Java 平台(platform)。Java 程式語言所指是撰寫程式所需的語法與詞彙,像學習中、英文,有一套基本的單字與語法,只要利用單字組出符合語法的句子,這就是Java程式的基礎。

至於Java 平台, 如大家熟知的,Java共分三大平台:J2ME、J2SE和J2EE,分別專精於嵌入式行動平台、標準平台和企業應用平台,除了共同的類別函式庫(API)之外,每個平台也有其特定的API,供程式設計師們開發使用。

隨著開發工具陸續推出,降低了Java開發技術門檻,要寫出正確無誤的Java程式不是太難的事情,但論及系統性的Java軟體開發,那可就不是一件輕鬆事。開發大型專案有三項非常重要的因素,將會影響整個專案的進度與品質,分別是人(people)、流程(process)與技術(technology)。

這三個要素是環環相扣 的,任何一項要素的成敗都會影響另外兩個要素,而每個要素也都足以影響一個專案的成敗。如何取得這三者的平衡,並將每個要素充份的發揮,取決於管理者的經驗,與相關開發人員的素質,這不是一項簡單容易的任務,但有好的方法可以完成。

Java彈性多選擇 資源豐富任君挑選
「技術」應該是最容易掌握的部份,因為你選擇了Java。如前所述,全世界已有許多Java資源可以選擇。某些人可能會認為Java技術門檻高,考量訓練成本而決定導入較為簡易的程式語言,如VB.Net,或是不敢轉換到Java平台。事實上,真正困難的不是Java程式語言或是API的使用,而是整個物件導向程式設計的概念。C#也標榜與Java有著類似的物件導向架構,除執行平台不同、API的名稱不同,本質與Java可以算是巒生兄妹,怎麼沒聽有人抱怨C#很難學?

既然Java、.Net門檻是一樣的,那該如何選擇?答案是,你喜歡誰就選誰。只是當你決定投靠其中一個陣營時,不妨想想一件事:「在這個平台上,我是不是有選擇的空間與自由?」Java是一開放的技術、平台,可執行於各類作業平台,還有各式各樣的開發工具、API套件與執行環境,包括商業、免費、開放源碼等豐富資源任君挑選。

流程關乎專案預算與時間控制
「程序」指的是軟體開發流程或是專案流程,定義流程的目的是要掌控所有的情況。專案的最大敵人是時間及預算,這兩者都是有限的,如何在有限預算內準時完成專案,可說是一項藝術。幸運的是,時間和預算都是可控制的,並不是指我們可以控制時間快慢或長短,而是如何明確知道哪一個時間點,需要何種產出物,而我們有多少的預算可以完成。為有效控制,我們需要一個標準的流程,只要照著規矩走,一切都好辦。

RUP(Rational Unified Process)就是一種業界常用的不成文規矩,在多數軟體專案中幾乎都會使用的一項語言、方法與工具。 RUP的精神在於反覆(iterative)與漸近的(incremental) 。在漸進式的開發過程中,透過不斷的提煉(refine),可趁早發現問題且找出解決方法,也確保每一工作項目的進度。不過,在架構(Architecture)方面,RUP確實著墨較少,而架構優劣也是足以影響軟體系統成敗的關鍵因素。

QoS(Quality of Service)或是SLR(Service Level Requirement),我想是每個系統最基本的要求,它包含可用性 (Availability)、可管理(Manageability)、可信賴(Reliability)、可擴充(Scalability)和安全性(Security)等條件。

當系統架構進行規劃時,就應同步考慮這幾項條件。舉例而言,先前某家外商銀行因系統設計不良而導致外人可輕易猜出參數設定的方式,直接入侵系統竊取消費者隱私資料;也有某家電信業者為沒考量系統的負載量,而導致在耶誕、跨年等重要節日時,湧入大量簡訊的尖峰時期造成服務塞車、系統當機。

在電視新聞中,我們常常可見類似的新聞報導,而背後隱藏的意義是,「當初沒做好系統架構規劃」,看得不夠遠、想得不夠深,等系統開發到一半,或是系統上線後才發現問題,此時再東補西補,為時已晚。

雖說不同的程式技術皆有其滿足QoS的方法,相較之下,Java對上述五大項功能的支援應該算是最為豐富。如在J2EE的設計模式(Design Pattern)中,幾乎都是為解決此幾項問題而設計,之後再配合程式語言本身的強固性,開發而成的企業級應用系統,我想應可滿足客戶對於QoS的嚴格要求。

話說回頭,企業一旦使用Java開發一套系統,就一定會是百分百穩定且滿足QoS嗎?我想,設計模式跟程式語言無關,將J2EE 設計模式作為C#實作的架構,也未嘗不可,只要能建構出相同安全穩定的環境執行該系統,都是可行的。就像會說國語,未必可寫出漂亮的文章一樣,訓練、經驗再加上一點天份才是最重要的。

專業技術認證可供參考
「人」是專案中最難預料與掌控的一項要素 。人可分成兩部份,一是客戶,二是研發人員。客戶是最難掌握的,不同的客戶有不同的個性,沒有任何人能教導你,如何應付不同的客戶,除了靠運氣,還要靠經驗。

暫不談客戶,先看研發人員這部分。我想,要滿足技術與流程兩項因素,關鍵都是人。如何選擇對且合適的技術,要有專業人才;如何有效管理流程?如何規劃滿足AMRSS五項需求的系統架構?這都是需要有經驗的管理人才及架構師(architect)。當然,能不能寫出漂亮且可完善運作的程式碼,也是需要有一定水準的研發人員。

開發程式人員的水平是較容易被認證。Java有幾項專業認證,如SCJP、SCJD、SCWCD,都可用以鑑定開發人員基本的功力。另有SCEA、 SCBCD等認證可評鑑程式架構人員的素質。除專業訓練之外,經驗也是一位優秀的架構師所應具備的條件,而程序部份其實也有認證,如PMP。

也許你會覺得Java很八股,寫程式為什麼需要一大堆文件、設計模式、程序與方法論(methodology),邊寫邊設計,且戰且走不行嗎?對於小型系統,或是沒有營運壓力系統而言,是可以的。若果是人力不足、預算有限、結案期限已在眼前,當然也該直接動工。

但依我接觸過案子經驗的深刻體驗,寧願花費較長時間與心力,在專案初期就先詳細規劃,才可節省後期開發的時間,系統上線後也更容易維護與擴充。雖然耕耘過程會較辛苦,但所得好處也會是倍增的。

J2EE和.Net能和平共處嗎?

在企業IT領域,開發Web服務的重要性已經越來越明顯了,正因為Web服務的出現,企業資料和企業運行的流程通過遠端存取的方式渾然一體。就Web服務來說,有些人可能會把Sun公司開發的Java 2、Enterprise Edition (J2EE)和微軟公司開發的.NET技術,視作相互排斥的Web服務解決方案,但是Noel Clarke(原SilverStream軟體公司高級電子商務戰略專家)卻不這樣想。他認為,以上的三種Web服務技術完全可以共存。在今年3月JavaOne開發者大會的一次技術座談會上(TS-3154),Clarke從交付和消費Web服務的角度對這幾類技術進行正反面的評述。


電子商務悖論
Web服務用戶需要什麼?Clarke指出,Web服務的出現主要是由所謂的"電子商務悖論"這一現實狀況所產生的。他說:「因電子商務而引發的巨大變革,反而阻礙了電子商務贏得成功。只有當我們有能力快速地在我們企業內部乃至企業之間互相操作,網路商務給我們帶來的美好希望最終才得以實現。」

為了綜合性的整合,我們必須使複雜的各項商業功能得以分享共用,同時能以一種靈活的處理流程把這些功能聯繫在一起,並以適當的資料格式(適應多樣的客戶設備)交付這些功能,而且要讓商業功能可以在任何地方都能被人找到。


SOAP、WSDL和UDDI之三位一體
真正的Web服務能提供商務工作的可重用單元和對商務資料的存取。Web服務並不關心資料的表達,它們能被API或GUI調用。結果,獲取服務的消費者可以採取任何需要的形式來顯示Web服務的結果,不管是HTML、Swing、WML、HDML還是XML等等。到最後,服務用到的協定和資料表示方式,不僅無所不在而且具有強烈的內部網路親和性。


用XML、SOAP、WSDL和UDDI提供Web服務
目前Web服務的基礎結構由SOAP(簡單物件訪問協定)、WSDL(Web服務描述語言)和UDDI(通用描述、發現和集成)構成。Clarke說:「我們為這些服務構造XML前端,然後獲取XML資訊並且用WSDL來描述它,之後再用SOAP消息包裝這些資訊。一旦造就了SOAP消息就可以從任何平臺調用它,所使用的技術也不少--Perl、Python、Java、.NET等等都可以做到。然後我們就可以在UDDI註冊表中發佈這些WSDL定義,這樣我們的顧客和合作夥伴就可以使用這些商務過程。」


.NET
提到Web服務的時候,許多人把J2EE和.NET這兩大技術陣營之間的爭鬥視作了另一場「可樂之戰」。Clarke說:「有些人認為這就像口味偏好一樣,你必須在兩者之間做出選擇。但是,我們相信Web服務確實是可以共存的。而且我們相信這種共存關係正是實現Web服務互操作的關鍵所在。」

Clarke接下來對.NET架構的基本組成單元進行了詳細說明:

1."智慧型"客戶軟體應用程式使PC和其他類型的設備能夠作用於XML Web服務

2.XML Web服務由那些能相互連結起來的小型可重用元件應用程式所組成

3..NET伺服器負責發佈、管理和編制XML Web服務

4.開發工具--包括Visual Studio .NET和.NET Framework等,而正是這些工具建立、部署和運行XML Web服務

.NET為其支援的所有語言提供了單一的開發環境,這些編程語言包括Visual Basic ( VB )、C++以及最新推出的C#等。C#語言在構造上類似Java語言,而且同樣包括了垃圾收集(Garbage Collect)等功能。Clarke就此評價說:「在這個領域裏的很多人肯定會驚詫地說,嗨!那玩意兒不就是Java嗎?哪年頭早就有了!」

.NET環境可以讓開發者輕鬆地把應用程式開發為Web服務。然後開發者們可以方便地把Web服務歸併到更大型的應用程式中,最後就可以從任何運行Web服務棧的平臺調用到Web服務。同時,.NET My Services則把傳統的微軟客戶應用程式,比如錢包、收件箱、日曆等功能分解成為各種單一的Web服務。

用VB、C++以及C#編寫的應用程式都採用.NET之下的同類系統庫,而且它們會被首先編譯為MSIL(微軟仲介語言)代碼,之後在公共語言運行時(CLR)才能解釋。Clarke指出,執行方式與Java語言的位元組碼和虛擬機非常相似。


J2EE
J2EE是基於Java技術的一整套企業應用開發標準和規範以及與硬體無關的運行環境。J2EE能夠為開發的產品帶來顯著的可攜性、彈性、穩定性、安全性和可管理性。對此,Clarke進一步說,這種平臺一個重要面向就是它已經問世大約5年左右,而且在多種硬體平臺均具有各類實質運作,相比微軟 ( .NET ),後者目前只有一種CLR,而且還是剛剛實現的一種。

J2EE平臺是Java Community Process (JCP)開發的,這是一個由許多主流技術公司組織的標準體。作為產業開發的結果,供應商們針對J2EE開發了大量的Web服務工具,比如Sun 的Forte for Java (FFJ)、Eclipse(由IBM推出一種公開源代碼的開發工具)、Borland 的Jbuilder以及Silverstream 的eXtend 產品線等。同時,Systinet公司提供了可插入Forte、Jbuilder 和Eclipse 的一套工具,因而為這些產品帶來了額外的Web服務功能。Clarke說:「並不只有微軟樂意演這場戲,整個陣營內的公司們團結在一起造就了這些Java規範、標準和工具。」

Java Community Process還逐步開發出了很多與Web服務有關的前端應用程式,其中包括大量適合XML處理的JSR(Java 規範請求)。這些性能突出的API 將在JDK 1.4或1.5版本中發佈:

‧ JSR-031 -- Java API for XML Binding (JAXB)

‧ JSR-067 -- Java APIs for XML Messaging 1.0 (JAXM)

‧ JSR-093 -- Java API for XML Registries 1.0 (JAXR)

‧ JSR-101 -- Java API for XML-based RPC (JAX-RPC)

‧ JSRJSR-109 -- Implementing Enterprise Web Services

‧ JSR-110 -- Java APIs for WSDL

‧ JSR-111 -- Java Services Framework

‧ JSR-155 -- Web Services Security Assertions

‧ JSR-156 -- XML Transactioning API for Java (JAXTX)

‧ JSR-159 -- Java Process Component API (JPC)



前路漫漫
要有效地構造服務應用程式就必須完成XML整合、舊應用連接、業務過程管理、UDDI註冊表、內容管理、個性化、業務邏輯以及前端開發等應用目標。不過Clarke坦承這將是個相當複雜的過程。

由於任務的複雜性,技術設計師們又在設想一種稱為ISE(綜合服務環境)的新一類產品。ISE通過提供設計環境、運行時可執行文件和部署平臺等措施,把Web服務開發的複雜性降低到商務應用程式開發水準,進而為平臺供應商、框架供應商以及IDE/工具包開發商提供了系統整合的可能。

在Web服務開發不斷擴展的同時,大量技術公司創造的革新產品在推廣Web服務方面更具有重要意義,甚至可與Java平臺規範以及JCP的作用相媲美。

這種全行業的共同參與在安全和身份識別領域更顯得彌足珍貴。在Web服務世界裏,所謂的身份就是指電話號碼、通信地址、信用卡號等個人的資訊。

.NET技術體系下的身份架構叫作Passport(護照),Passport在微軟伺服器上儲存個人資訊。Clarke表示,微軟把Passport視為一個顯著的優點,但是,由於此一技術存在著許多漏洞,以至於採用Hotmail就可以獲得人們的信用卡號。

Liberty Alliance Project是一個由超過30家商業公司組成的合作組織,其職責就是為Java平臺實現開放和聯合的網路身份解決方案。該組織管理層的成員代表超過十億的會員,其中包括:美國運通、AOL時代華納、加拿大貝爾、Citigroup、法國電信、通用汽車、環球電訊、惠普公司、國際萬事達卡、諾基亞、美聯航空以及Vodafone等國際企業。該組織堅持的原則是,用戶帳號資訊必須掌握在當前擁有其資訊的單位手中,由用戶管理帳戶資訊而非一個中央機構來完成此一職能,而且用戶有權選擇由那些機構在安全狀態下共用其身份資訊。


共同點
目前已經出現了可以把Java語言編譯為微軟仲介語言,或反其道而行之的多類編譯專案。

同時,沒有任何辦法能阻止J2EE的開發人員利用那些由.NET所開發的Web服務,因為Web服務是建立在標準基礎之上。事實上,Clarke就演示了這兩種技術之間的互操作性:從Java客戶程式調用.Net生成的Web服務。


建議
在向客戶推薦採用J2EE或.NET 建構Web服務時,Clarke還是建議充分利用兩種技術的優點。

Microsoft/.NET 從歷史上看主要佔據於PC桌面GUI 和作業系統領域,其目標定位是小型企業、家庭辦公和企業桌面用戶。但是在其平臺上,高水準的開發人員在人數上來說還是相對較少。另外,Clarke認為,.NET還不能算是真正的企業類架構,而且它完全鎖定在微軟產品的範圍之內。

另一方面,J2EE 平臺建立在基於指令的UNIX 基礎之上,其定位在開發人員,而且在大型企業系統市場有強大的用戶基礎。這種平臺的高水準開發者數量是相當大的。同時,J2EE 早就由JCP開發出來,並得到主要技術公司的實現。

此外,它還具有真正的跨平臺相容性。但是,由於J2EE 是基於標準的平臺,而且是由各階段產業參與者共同發展的結果,所以這也意味著這種技術的深化和精煉還需要時間。作為一種補救措施,J2EE的工具供應商已經聯合起來開發更具革新意義和競爭力的新產品,其規範將趨於更完備、更穩固。

總而言之,Clarke建議,在已使用微軟技術的場合不妨採用.NET技術,構造具有中小級訊息量和運作資源的Web服務,把基本的Web服務彙集到功能性的應用程式中,而且為利用Web服務創建特定的Windows客戶應用程式。他還建議,採用J2EE的場合主要在於:構造和發佈大型企業的Web服務,在伺服器端彙集Web服務,創建客戶應用程式(JFC/Swing)消費Web服務,以及需要平臺無關性的公司內部網路和外部網路Web服務客戶程式等。

原創者看好C++的未來

C++程式語言的創始人Bjarne Stroustrup宣稱,近來已湧現一股抗拒Java、C#等新式程式語言的反動浪潮,許多開發人員紛紛回頭使用C++。

Stroustrup目前在Texas A&M University大學擔任教授,20日在ACCU會議場合接受訪問時表示,所謂Java、C#之類的新式語言已超越C++的說法,其實是誤解。

「C++比以往更紅,」他說:「現在,C++程式設計師總數超過300萬人。無論在何處,我都見到開發人員揭竿起義--愈來愈多計畫採用C++。有許多課程教授Java,但更多人重新再教C++。已興起一股反彈。」

他指出,一般人不知有此事,主要是因為C++「乏人宣傳」。例如,昇陽公司大張旗鼓宣傳Java用於火星探勘計畫,但眾所不知的是,C++也獲Mars Rover自動駕駛系統採用,用於現場分析與路徑規劃。

分析公司Evans Data的定期開發人員意見調查結果,則似乎與Stroustrup宣稱C++使用者人數回升的說法互相衝突。Evans Data發現,過去六年來,使用C++者占程式開發人員的百分比已遞減,從1998年春季的76%降到2004年的46%。但Evans Data預期,未來數年C++使用率下滑的速度可能「顯著減緩」。

Evans Data執行長Janel Garvin表示,調查結果也顯示,近幾年來Java的使用率也稍稍下降。他說:「Java在北美洲的使用率持續增加,到2001年或2002年攀升到頂峰。此後便稍後降低,但仍維持強勢。」

Forrester Research分析師John Rymer說,Stroustrup估計C++程式設計師總數約300萬人,是「合理的」數字。Forrester Research最近對上百家公司所做的調查結果發現,C/C++、微軟Visual Basic和Java廣泛運用於企業的生產系統,比率各占59%、61%和66%。

RedMonk分析師James Governor也認為,若以為當前最常用的主要語言只是Java和Visual Basic、C#等微軟程式語言,不啻是受到誤導。

「基本觀念是,現在只有兩大語言--不是Java就是微軟的某種語言--那只是胡說八道,」Governor說:「C++仍然占有一席之地,而動態描述語言如PHP和Python,其重要性也與日俱增,而不是日益降低。」

Tuesday, June 14, 2005

AMD主打「x86無處不在」的訴求

超微公司(AMD)執行長Hector Ruiz說,Opteron與Athlon微處理器的銷路一帆風順,讓超微大受鼓舞,比以往更篤定把公司的未來押注於x86電腦晶片平台。


在紐約向分析師作簡報時,Ruiz表示,超微不會大幅修改x86架構,「但我們會持續擴充它,因為我們一直研究這個架構,所以有能力排除問題、精益求精」。


Ruiz說,超微現在正專注於把該公司高效能、內含四顆處理器的伺服器晶片打入主流市場,跨出個人電腦市場的範疇。


超微也計劃在2007年推出用於工作站與桌上型電腦的新微處理器核心,並增加支援稱為DDR3的下一代電腦記憶技術AMD,同時改良安全性與虛擬化軟體,以提供個人電腦遠距管理功能。


在蘋果電腦倒向勁敵英特爾公司的新聞登上各大媒體版面之際,超微不甘示弱,也使出渾身解數吸引客戶與投資人的注意。


儘管英特爾稱霸微處理器市場,但近年來超微的市占率大有斬獲。超微宣稱,自從兩年前推出Opteron處理器以來,內建Opteron的伺服器的銷售量已激增300%。超微主管並誇稱,全球500大企業中,有55%如今已使用內含超微晶片的系統。事實上,根據IDC統計,超微目前在內含四顆處理器的x86伺服器晶片市場的占有率達27%,比一年前的15%進步甚多。


現在,超微特別寄望於雙核心技術,以及德國德勒斯登新廠的產量。該廠可望明年起開始運轉,其製程技術已精密到可進入65奈米製程,相當於人髮寬度的1,500分之一。英特爾和超微都表示,預計在2007年前後,整個產品線過渡到雙核心架構的過程皆可望大功告成。


超微德勒斯登廠的第一項任務,是用65奈米製程的「immersion」蝕刻技術生產半導體。這種作法需要用雷射光束在晶片上繪製電路,並且把晶圓浸入(immersed)淨化的水中。水會折射光線,讓雷射光繪出更纖細的電路。


超微說,過渡到65奈米的製程應該很快,因為該公司已和新加坡特許半導體公司簽署一份製造與技術共享協議。特許明年起將為超微代工生產Athlon 64及Opteron晶片,協助超微滿足訂單需求。


除了Opteron和Athlon之外,超微也積極以64位元功能強化低價位的Sempron晶片。64位元功能讓處理器能應付的資料處理容量擴大,執行效率隨之提昇。超微也將爭取更多電腦製造商採用Turion行動裝置處理器,並賦予Geode系列新的省電功能,以瞄準個人電腦以外的市場,例如遊戲主機晶片和汽車電腦晶片等。

部分Novell/微軟反壟斷官司遭駁回

美國巴爾的摩聯邦法官駁回了Novell數項針對微軟的反壟斷訴訟主張,但同時也認可了Novell的一些反壟斷訴訟主張。

上週五,聯邦法院法官J. Frederick Motz裁決,Novell可以繼續根據二項指控起訴微軟,即微軟以不公平的競爭手段打擊了Novell的WordPerfect 和Quattro Pro。Motz還裁決稱,其他4 項指控的起訴則超過了訴訟時效。

在接受Novell起訴微軟的一項指控的裁決中,Motz援引了微軟Office部門負責人Jeff Raikes在1997年發送給股神巴菲特的一封電子郵件,Raikes表示,Word、Excel 等應用軟體可以成為Windows 抵禦競爭的「戰壕」。

他說,「如果我們擁有在作業系統上運行的關鍵軟體,我們就大幅度加寬了保護作業系統業務的戰壕。我們希望從這些軟體中獲得大量的收入,但更為重要的是,它們應當保護Windows 業務。」

微軟的女發言人Stacy Drake表示,微軟對於法官駁回了Novell放項指控中的四項。

在與微軟就與NetWare 相關的反壟斷指控達成和解後數天,Novell在2004年11月份因WordPerfect 起訴了微軟。

Red Hat發布最新版Fedora

Red Hat已發布Fedora Core 4,這是該公司提供的免費版Linux,用來增進虛擬化、程式設計工具,以及其他開放原始碼程式開發者所用的軟體。

13日發布的Fedora Core 4內含Xen虛擬化軟體,讓多重的作業系統在同一台電腦上執行。與Xen競爭的同類產品包括EMC的VMware,以及微軟虛擬機器(Microsoft virtual machine)產品。

新出爐的Fedora另使用最新第四版的GCC,即GNU Compiler Collection(GNU編譯程式集)--這套工具的作用是把開發人員寫的原始碼轉譯成電腦可解讀的二進制指令。GCC 4附帶新的框架(framework),支持者希望這有助於提昇執行效能。


新版Fedora搭配內建Power處理器的機器使用,例如採用PowerPC G4晶片的蘋果Mac Mini。將來,這些系統可能更難尋得,因為蘋果已宣布明年起改用英特爾處理器。不過,許多IBM伺服器仍使用Power系列晶片。Fedora Core 4可支援32位元以及64位元的處理器,例如英特爾的Xeon和超微公司的Athlon 64。

Red Hat在2003年推出Fedora計畫,協助Linux與更高階軟體加速成熟化,並滿足Linux迷對新功能的渴望。但是,若要取得Red Hat的長期支援服務,用戶必須購買必須繳付年費的Red Hat Enterprise Linux。

近來,Red Hat設法保持中立,以吸引更多外部的開發者共襄盛舉。該公司於是在本月初成立Fedora基金會,讓外部人士在開發計畫的執行與軟體的發展方向上,享有更大的發言權。

Fedora的競爭對手包括開原碼迷從事的Ubuntu計畫,以及商用版產品,例如Novell公司的Suse Linux專業版。Fedora還面臨昇陽OpenSolaris來勢洶洶的挑戰。

Fedora Core 4起初原訂5月16日發布,但後來延期。新軟體自13日起可透過Red Hat網站下載,但開原碼迷發現,早在11日就可用BitTorrent檔案共享服務從鏡像網站取得。

Red Hat說,新Fedora根據2.6.11版Linux核心(kernel)打造而成,適用於支援Pentium 4處理器平台。但這個作業系統也可用於速度遲緩的機型,例如內建400MHz Pentium II處理器的電腦,甚至可用於古老的Pentium機器,只不過使用者必須容忍純文字的介面。32位元x86版本建議搭配最少256MB的記憶體,64位元x86版本建議搭配512MB。

支援PowerPC電腦的Fedora,可用於1999年以後出廠、內建G3或更新型晶片的麥金塔電腦,也適用於IBM內建Power4與Power5的pSeries伺服器。

Fedora Core 4使用2.10版Gnome,或3.4版KDE圖形桌上版軟體。這套作業系統含Evince軟體,可讀取以可攜式文件格式(PDF)和OpenOffice.org 2.0製作的文件。另附有全球檔案系統(Global File System;GFS)軟體,用於跨越電腦群組傳送檔案。

程式設計師把幾組軟體從「核心」清單移往「附加」清單,使得Fedora變得更輕盈矯捷。被改列為「附加」的軟體包括Abiword文書處理器、XMMS媒體播放程式、Gnumeric試算表,以及Freeciv遊戲。

Wednesday, June 08, 2005

微軟CEO:IT重要性持續成長

Steve Ballmer想對科技管理說句話:「你們的心聲我們聽到了。」

這位微軟CEO在本週的美國TechEd客戶大會上發表演說,一來呼籲IT工作者採取行動,一來向他們提出職涯的肯定。IT重要性「持續成長中,」他說。

待在資訊科技產業裏從來沒有像現在那麼有趣過,」Ballmer向11,000名技術專業人士保證他們選對行了。「我保證未來十年IT業的影響要過去十年更深遠。」

Ballmer意在強調微軟產品功能的生產力與潛能,宣稱該公司最新工具將協助提升開發者與管理者的工作效率。

他宣佈一項自動更新微軟多項產品修補程式的新服務,即將於七月上市。稱為Windows Server Update與Windows Update的服務將使用一個「升級目錄」(update catalog)為消費者或企業客戶提供定期更新。


微軟CEO:IT重要性持續成長
CNET新聞專區:Martin LaMonica  08/06/2005




Steve Ballmer想對科技管理說句話:「你們的心聲我們聽到了。」

這位微軟CEO在本週的美國TechEd客戶大會上發表演說,一來呼籲IT工作者採取行動,一來向他們提出職涯的肯定。IT重要性「持續成長中,」他說。






「待在資訊科技產業裏從來沒有像現在那麼有趣過,」Ballmer向11,000名技術專業人士保證他們選對行了。「我保證未來十年IT業的影響要過去十年更深遠。」

Ballmer意在強調微軟產品功能的生產力與潛能,宣稱該公司最新工具將協助提升開發者與管理者的工作效率。

他宣佈一項自動更新微軟多項產品修補程式的新服務,即將於七月上市。稱為Windows Server Update與Windows Update的服務將使用一個「升級目錄」(update catalog)為消費者或企業客戶提供定期更新。

本週微軟也可能宣布資料庫SQL Server 2005與開發工具Visual Studio 2005將於秋天問世,兩者都已多次延後上市。

Ballmer的專題演說分成四大主題:以更好的行動軟體實現「新的工作情境」、降低IT營運成本、微軟在安全提升上的成果、以及應用平台,包括微軟工具的計畫性更新與伺服器基礎架構的軟體。

在TechEd上,微軟力圖表達該公司非常了解IT專業工作者的問題,以及該公司和競爭者最大的不同之一在於對個人的重視。

在說明一項如何用軟體改變工作流程時,微軟高階人士展示未來將有產品可讓Exchange網管人員遠端管理Windows-based掌上型裝置上的資訊。

名為Direct Mobile Messaging for Exchange 2003 Service Pack2及Messaging and Security Feature Pack for Windows Mobile 5的兩項產品可讓網管人員設定安全政策,並將軟體下載到遠端裝置上,例如在某台Pocket PC裝置三次登入失敗後,企業若判定該裝置掉了或被偷,就可把上面的軟體全部消除。

微軟高層也指出,企業對IT支出的觀點將有些許轉變。過去幾年企業經理人只關注削減成本,然而微軟的客戶則顯示出投資在策略性IT專案的意願愈見提升。

Gartner分析師Thomas Bittman表示,微軟著重在解決方案而非單一產品的行銷策略,乃為了對抗競爭產品,包括開放原碼OS Linux來勢??的調整。

「他們更強調分散式基礎架構而非軟體的功能,」Bittman說,「換句話說,要擊敗Linux不是拿你的伺服器和我的來比,而是:如果你有上百或上千台,哪種能讓你更好管?」

例如微軟的Windows Server System用以就是彼此高度整合的一組產品,防止競爭者「從中分化」的策略,Bittman說。

今年內,微軟還有多項產品上市。包括「輕量版」(Express)的資料庫與Visual Studio,將包含用於開發網頁小程式的Visual Web Developer。本產品線也是用來對抗開發原始碼的重要武器。

Ballmer指出,微軟產品線將提供主要競爭者IBM、Oracle、及低階開原碼工具以外的新選擇。

「今年『IBM Rational要小心了,因為我們功力大增,』」Ballmer說。

微軟今年也會強化系統管理的工具。Visual Studio 2005和即將推出的管理工具Microsoft Operations Manager,將支援名為Systems Definition Model的檔案格式,該格式是用以將開發者與安裝、執行應用的營運人員間的溝通流程簡化。

微軟力挺聯想/IBM平板電腦

與平板電腦(tablet PC)前景有明顯利益關係的微軟公司,公開支持IBM設計、中國大陸聯想集團製造的新平板電腦。

新的X41平板系列(X41T),是聯想收購IBM個人電腦事業後的首作,自6月14日起,將直接透過聯想和IBM,及經銷商販售。

微軟執行長Steve Ballmer在公司舉辦的TechEd開發商大會中,親自展示這款新的兩用型ThinkPad。Ballmer說:「我一直期待有一台具備平板形式要素的ThinkPad,我知道很多人也和我一樣。」

為了支持本身的Windows平板電腦版作業系統,微軟一直與惠普(HP)、東芝(Toshiba)、Gateway和Motion Computing等PC製造商合作,協助打開平板電腦的市場。一名Gateway的代表向CNET News.com表示,該公司正準備今秋推出新的平板電腦。

聯想的新X41平板將採用Windows Tablet PC 2005版。微軟表示,這套作業系統具備數位筆輸入、手寫辨識和語音輸入的加強支援,也包含Windows XP Service Pack 2的新增功能。

新的X41平板配備可180度旋轉並充當書寫板的12吋螢幕,還有全尺寸的鍵盤,和聯想宣稱電力長達8.5小時的電池。X41T可選用802.11 a/b/g 三種標準連接到無線網路。

微軟與聯想表示,這項新產品也解決了平板電腦應採取兩用或面板形式的難題。雙方均認為X41T是兩者兼具的較佳選擇。例如維吉尼亞健康體系大學的部分員工,正評估是否在全州和Charlottesville超過100家診所,使用ThinkPad X41T。

消費者可選購搭配英特爾Pentium M低電壓,或特低電壓處理器、英特爾 915GM晶片組、最高1.5GB的PC2-4200 DDR(雙倍資料速率)記憶體,和微軟Windows Longhorn相容版的英特爾900系列繪圖媒體科技。

聯想同時出售219美元的ThinkPad X4基座,可與平板的底部相接。該基座支援三個USB 2.0插槽、傳統連接埠,和一個56W AC變壓器。

Wednesday, June 01, 2005

也談軟體專利的問題

我最近曾提到,OpenOffice的授權使用者可能侵犯到微軟的智慧財產權,而世上最有希望反制垃圾郵件的技術標準也因專利問題而陣亡,引起讀者熱烈迴響。許多美國讀者來信表示對專利制度深惡痛絕;歐洲讀者也來函,表示對美國專利法感到大惑不解。

大西洋對岸的讀者問,軟體公司與網際網路工程任務小組(IETF)這類標準制定組織合作,怎容其他軟體公司干涉?

以下是我個人對軟體專利爭議的一些淺見。

在美國,軟體開發者不但能為自己的原始碼申請著作權,也能針對原始碼內含的技巧與過程(技術上、商業上或其他方面)申請專利。若我是開發者,那麼這種「智慧財產」代表政府承認我是此著作物的第一位作者和/或發明者,因此有權保護自己的創作不被抄襲或竊奪(或稱「遭到侵犯」)。

如果我擁有一項專利,而某人寫的軟體抄襲我的發明,那麼我就有權提起訴訟,向那個人以及任何未經我同意就銷售、散布或使用抄襲軟體者求償。(這項法律追訴權通常會寫進軟體授權書)如果OpenOffice侵犯到微軟的專利,微軟即可向先前曾經散布或仍在散布微軟著作物、卻未獲微軟許可的任何人求償。

試舉一例來說,微軟Office固然內含微軟首創的發明,獲得專利也許理所當然,但其他眾多例證顯示,美國的智慧財產法漏洞百出。

專利法傳達一個訊息:假如你在某項發明投入了大量的時間、心力和金錢,其他人不能平白撿現成的便宜,藉你的投資牟利卻不付錢給你。專利提供的保障是,若有人能從那筆投資獲得回報,那個人必定是你。這似乎很公平。缺乏那層保障,你或許打從一開始就不願大費周章投資,創新的一大動機也就隨之瓦解了。在許多領域,激勵創新的驅動力之一,是可能讓人致富,或協助公開上市公司提昇股東權益。就這些理由而論,我同意人們應該有權保護自己的創作不被抄襲。

另一方面,有些所謂的發明雖然取得專利,卻得之僥倖,不是太明顯就是太簡單,以至於(因獲頒專利而)致富的可能性與產生該發明物的投資完全不成比例。在2000年2月28日寫給亞馬遜公司(Amazon)創辦人Jeff Bezos的一封公開信上,O'Reilly & Associates公司執行長Tim O'Reilly寫道:「一點就通」(One-Click)購物是高明的行銷標語。但是,對這個領域的專家而言,你的專利連最基本的新鮮感和獨特性測驗都過不了關。亞馬遜一點就通的基礎,不過是使用『cookies』,也就是存在用戶端電腦上的一小撮資料,用來增進全球資訊網(World Wide Web)的狀態與通信管理能力。此技術是由Lou Montulli、Marc Andreesen等人在1994年引進網景領航員瀏覽器(Netscape Navigator)的,早在你1997年申請專利之前就已部署在數千個網站上了。」我贊同他的說法。

許多取得專利的創意只需用到半個腦袋、五分鐘不受打擾的清靜、一張餐巾紙和一隻用來信筆塗鴉的筆,即可產生。例如,2003年9月2日美國專利商標局頒發給David與James Griner兄弟的那項專利,其實只是一種簡單的過程,只需用任何電腦店裡買得到的現成元件,就能把音樂會現場表演實況燒錄成光碟,在觀眾離場時發給他們。真是的。也許我該打電話給前LapLink執行長Mark Eppley,告知他已侵犯一項專利(如今屬於Clear Channel所有),因為他在2003年夏季舉行派對時,把每一個表演樂團的現場演出燒錄成光碟,並於表演結束後分贈給來賓。

就數據機(modem)而言,Dennis Hayes首創命令模式(command mode)和「AT命令集」(AT command set),後來演變成Hayes相容性(當今市售數據機必須符合的標準)。當初他正是在餐廳吃早餐時突發奇想。但與其他「用餐巾紙背面」的發明者不同,Hayes天資聰穎,而且投入了可觀的時間和資金才讓簡單的概念付諸實行,他絕對夠資格獲得專利,以及每賣一台數據機就抽取區區1美元的權利金。誠如Hayes的發明所示,軟體通常是有資格取得專利的。基於類似Hayes的例子很多,我不贊成所謂軟體不得申請專利的提議。

但話又說回來,是有一些個案在「餐巾階段」過後毫無後續的投資--除了打專利侵權官司付的訴訟費和律師費以外。有些案例甚至連餐巾階段也省略了,而且是由第三者為顯然不夠格申請專利的雕蟲小技提出申請。第一批使用者或許認為那些技巧太稀鬆平常,不然就是認為沒花半毛錢投資卻巴望坐領報酬實在太荒唐,以致沒人想到要申請專利,直到某人逮到機會撈一筆為止。儘管為凸顯專利制度的漏洞而申請的案例,或許比為牟利而申請的案數多,但仍不免令我聯想到出名的6,368,227號專利,事關從樹上懸空往側邊擺蕩的方式。在軟體界,一家稱為英國科技集團(British Technology Group)的公司就找上包括微軟在內的企業,向他們索討權利金,因為該公司聲稱握有與軟體下載和更新有關的專利。這純粹是投機主義作祟,但專利制度不應鼓勵或保護投機分子。

專利制度也遭遇另一個嚴重的問題。有些基本上對公眾利益有益的事,可能因為專利而遭到阻撓。放眼軟體業之外,我想到一些可救命的藥品只有少數特權人士可受用。就軟體業而論,我認為反垃圾郵件標準也可歸於此類。

專利制度確實已漏洞百出。如何才能把它修補妥當,讓真正獲頒專利者實至名歸,同時不讓那些不夠格的人坐享其成,仍是令人困擾的問題。但至少有一件事是肯定的:這個問題非解決不可。

Gosling質疑昇陽-微軟協定

在歐洲聯盟公布對微軟公司的反托拉斯裁決之後,Java之父James Gosling懷疑,去年昇陽與微軟締結的技術合作關係是否還有實質意義。

這位Java程式設計語言的發明者2日在雪梨一場開發者會議中致詞。被問到去年昇陽與微軟的技術協議時,Gosling說:「我們仍在摸索那紙協議的定義何在。就某些層次而言,那個意義愈來愈稀薄。」

按去年廣為周知的協議,微軟支付昇陽19.5億美元,化解反托拉斯與專利糾紛。Gosling指出,雙方簽的協議授權昇陽「使用他們(微軟)的專屬規格,並利用他們提供的資訊打造自家產品」。

現任昇陽開發者產品事業群技術長兼昇陽研究員的Gosling說:「我們的協議愈來愈可有可無,因為反正歐洲反托拉斯訴訟案已迫使微軟對任何人開放那些介面了。所以,我們跟他們簽的協議看來和歐盟要他們簽的十分類似。」

不過,他指出,資訊不准揭露。「微軟並未放棄專屬資訊的揭露控制權。我們可從他們那邊取得資訊,以及所有與他們檔案系統運作方式相關的黑暗祕密,但我們無法轉而成為開放原始碼Samba計畫的一分子,讓Samba真的有作用。」


他笑著說:「那麼做的話,我們就得揭露祕密,而他們會衝過來把我們給槍斃了。或更糟的是,他們會派律師團來。」

這位Java大師讚許微軟開放用於Word和Excel的微軟Office綱目(schema),讓包括昇陽在內的開發者得以用合法的方法打造互通的產品,而不必費心地運用逆向工程手段。不過,Gosling提醒開發人員,按美國千禧年數位著作權法(DMCA),微軟這類公司仍可依據此法阻止任何逆向工程行為。

「以往,我們只需做逆向工程。我們陷入一種困境,因為就開放原始碼計畫,如Samba、OpenOffice而言,我們能取得資訊的方式惟有靠逆向工程,」他說:「在世界眾多國家,逆向工程只被容許的。」但數年前美國通過DMCA,Gosling認為「真的很可惡」。

在美國,逆向工程「是合法的,但數位財產權管理(DRM)除外」。所以,Gosling說:「於是微軟這些傢伙就把DRM植入各種產品,連以前未曾想過的地方都用上了,例如連文件檔案也用DRM包裹起來......合理的推測是要讓逆向工程變得違法。」

「這就像DVD的加密系統,」他說:「那些加密手法是世界上最鬆散的加密協定,實在很蠢。」

Gosling另暗示,昇陽與微軟正加強在身分管理方面的合作,讓微軟的Passport技術與昇陽的廣獲業界支持的Liberty Alliance更密切互動。


「大致而言,我們嘗試去做的,是在微軟的作法與業界其他人的作法之間搭起橋樑,例如在電子郵件協定方面,」Gosling說:「我們所做的大部分工作,都環繞在身分管理方面,設法讓Liberty與微軟的技術結合起來。」

歐盟反壟斷案 微軟敗訴

歐盟執委會(European Commission)本週對纏訟多年的微軟壟斷案作出判決:全球軟體業龍頭若不願服從制裁,就必須面臨每天最高500萬美元的罰款。

管理歐盟(EU)25國商業競爭的歐盟執委會,於2004年3月24日判處美國軟體業巨人微軟公司創紀錄的4.97億歐元(約6.59億美元)罰款,並命令該公司改變其競爭行為。

微軟循司法途徑試圖延後制裁,但並未成功。當時微軟服從判決的時間早已逾期,但該公司持續拖延,委員會的不滿也日漸升高。

但自6月1日起,微軟的拖字訣將失效。歐洲競爭委員Neelie Kroes上週在馬德里表示:「期限是本月(5月)底,若他們無法遵守,那遊戲就此結束。」

微軟必須停止強迫搭售其無所不在的Windows作業系統與媒體播放器Windows Media Player,讓電腦製造商能向RealNetworks和蘋果電腦等其他公司,購買不同的軟體播放音樂及影片。微軟也必須與對手製造商分享資訊,以利伺服器應用功能,如列印和檢索檔案的互通性。該公司還要提出一位管理人,負責監督制裁的執行。

Kroes與微軟執行長Steve Ballmer在5月曾見面商討目前的情況。他上週對路透社表示:「我們都同意在本月(5月)底會達成協議。我方正在等待微軟作好他們的功課。」也就是說,微軟必須在本週三(6月1日)提出其遵從判決的最終計劃書,供委員會考量其內容是否符合他們的要求。

若微軟無法服從判決,歐盟執委會可對該公司處以每日最高500萬美元的罰款。但此舉需要執委會提出相關指控,並召開特別的訴訟程序,才能作出決定。

然而,轉圜的空間並不大,歐盟執委會對其判決是否確實被遵循,有完全的裁決權。某些專家猜測,罰款決定可能在委員會8月休會前達成。

微軟表示,他們正在努力與歐盟執委會合作。