Wednesday, May 17, 2006

微軟新策略要澆熄LAMP熱火

微軟工程師花了許多年提升該公司軟體的品質,以便說服大型客戶掏腰包。

但現在這家軟體巨人又要面臨另一個的挑戰:在能滿足多數功能需求的一端,擊退步步進逼的開放原始碼軟體。

微軟上週舉行的TechEd客戶大會上,宣佈了一系列用以對抗開放原始碼的產品。

微軟特別把焦點放在稱為LAMP的開放原始碼軟體組合上,包括Linux作業系統、Apache Web伺服器、MySQL資料庫,以及描述語言PHP、Perl或Python。

微軟反LAMP策略是增加低階產品的功能並提供完整的開發套件──從開發到管理──希望藉此增加Windows Server的吸引力。

由於開放原始碼產品一般可免費下載使用,因此微軟必須將訴求從過去的低價轉移到低「整體擁有成本」(total cost of ownership),強調微軟應用長期而言是比較便宜的。

開放原始碼是「第一個我們的產品購買價格比他還高的競爭對手,」微軟執行長Steve Ballmer說。「通常我們都是說:『我們物美價廉』…但在這裏我們得說,『我們整體擁有成本低,東西也比較好。』」

LAMP,或類似的組合產品,其實已存在多年,但近年來逐漸受到企業用戶的喜愛,對微軟造成的威脅比Linux孤軍奮鬥時還全面,因此LAMP包含一套開發環境與資料庫。

Ballmer在TechEd發表演說上,指出LAMP是Windows與其.NET開發工具的競爭者,但他宣稱微軟有足夠能力在「輕量型Web應用開發」上擊退LAMP。

集結對抗力量

今年11月微軟將推出Visual Studio 2005,包含稱為Visual Web Developer Express的新版工具,專為開發小型Web應用而設計,LAMP在這方面相當普及。

同時微軟也將推出二款低階版本資料庫軟體SQL Server 2005,其中Express版是免費的。SQL Server工作群組版(Workgroup Edition)則包含可產生業務報表的商業智慧(BI)軟體,這種外加軟體過去都所費不貲。

而在Apache Web server方面,微軟明年將推出新版IIS (Internet Information Server, IIS),這套Web server將包含許多類似Apache的功能。

Windows Server將多所強化,以便攻陷Linux的大本營,通常是Web開發、安全伺服器及高效能運算,掌管Windows Server開發的資深副總裁Bob Muglia說。

同時微軟還策畫了一個數年的計畫,稱為共通工程基準(Common Engineering Cirteria),指在為其Windows Server到SQL Server的伺服器應用產品線打造一個共通管理工具。

藉由把產品更加緊密整合──開放原始碼尚力有未逮──將能使微軟產品更容易執行,長期下來也更具成本效益,微軟伺服器產品資深副總裁Paul Flessner指出。

「如果我們長期的整體擁有成本比較低的話,我們就能和購買成本為零的產品競爭。坦白說以他們經濟模式,我認為這是他們難以模仿的,」Flessner說,「我對自由軟體的小規模攻擊不怎麼擔心。」

擺開陣勢

微軟企業軟體業務過去從低階市場起家,它的產品不僅廣獲中小企業使用,也成為其上攻大型的基礎。而原本只侷限在網際網路,特別是網站代管業者的LAMP,近年也逐漸受到企業青睞,而成為微軟的競爭對手。

「LAMP的確侵蝕了不少微軟的市場,」PHP開發工具銷售商Zend Technologies執行長Doron Gerstel說,透過開放原始碼社群的努力,LAMP的工作改進十分快速。

他並指出,LAMP組合也讓客戶享有較大選擇權,而不是非微軟不可。

不過分析公司Directions on Microsoft分析師Greg DeMIchillie指出,微軟迎戰LAMP的武器相當有力,特別是在開發工具上。

但即使微軟有強大的開發工具,以及長期提供較好的Windows管理,但作業系統的選擇──Linux vs Windows──仍會決定客戶使用哪種開發工具的關鍵。

「對微軟而言,最有利的銷售因素永遠是Windows平台,」DeMIchillie說,「第二才是在平台上開發的容易度。」

IBM Lotus Notes支援OpenDocument

IBM公司宣佈,Lotus Notes的最新升級版將包含辦公室生產力應用軟體,並支援OpenDocument格式。

新版的Lotus Notes,代號Hannover,將納入IBM的Workplace應用軟體,可進行文字處理、試算表、簡報和數據資料分析。這些辦公室生產力編輯器,全都支援OpenDocument Format(ODF)檔。

ODF是一種XML檔案格式,不受限於文件製作和使用的應用軟體。ODF可在任何提供支援的應用軟體間輸入/輸出,讓採用不同軟體的單位,處理同一份文件。Lotus Notes使用者將可製作、開啟、編輯和保存ODF。

Lotus Notes升級的公眾測試版將於今秋推出,IBM也製作了新的電郵和通訊錄介面,新版也會支援舊版的內容。

IBM Workplace資深產品經理Arthur Fontaine表示:「我們利用Hannover的推出,加入Workplace客端技術。(Lotus Notes)將承接Eclipse客端平台的跨平台伺服器管理功能,讓使用者執行Linux和Windows,稍後還會加入Mac。」換句話說,Lotus Notes的最新升級也會改變其在伺服器上執行的方式。

Workplace目前能讓使用者透過瀏覽器從伺服器管理桌面客端軟體,其生產力編輯器也能隨選,或根據自訂的使用者階層佈署。新的Hannover也能以這種方式運作。

IBM之前就曾讓Workplace支援OpenDocument,防止微軟的Office文件壟斷。本月初,國際標準組織(ISO)和國際電工委員會(IEC)已通過ODF為國際標準。微軟曾表示,由於市場需求不足且功能有限,2007年推出的新版Office軟體不會支援ODF。

不過,一群程式設計師最近宣佈,他們已製作出一個外掛程式,能讓MS Office使用者製作原始ODF文件。根據IBM統計,Lotus Notes的全球使用者超過1.25億。

昇陽承諾開放Java原始碼

昇陽(Sun Microsystems)將開放Java原始碼,現在只差該怎麼做而已,該公司高層周二指出。

開原碼界多年來不斷呼籲昇陽開放Java程式語言的原始碼,但昇陽則以擔心相容性問題以及失去控制為由拒絕。現在該公司承諾,Java即將開放原始碼。

「此刻問題不再是要不要,而是怎麼做的問題,」公司新上任的軟體執行副總裁Richard Green在JavaOne開發者大會上指出。

但是疑慮還是在,Green說。「現在有兩股力量相左,一個是希望昇陽開放Java,一個是相容性問題,這是我們現在必須要釐清的,」他說。

Green並未指出昇陽的進度時間表。當昇陽CEO Jonathan Scharwtz重覆Green的談話時,台下爆出如雷掌聲。「此刻問題不再是要不要,而是怎麼做。」他說。

昇陽希望透過Open Source Initiative(OSI)釋出Java可以增加Java用戶數。「至少我們預期那些本來說除非用OSI否則不會用Java的人,現在可以開始使用。」Schwartz說。

RedMonk分析師James Governor表示,Schwartz說到了重點。「如果人們是因為信念不同而不使用Java,這個作法就十分合理。」但對企業用戶而言,相容性問題至關重要,昇陽必須小心行事才行,Governor說。

昇陽競爭者,同時也是Java用戶的IBM則對昇陽開放Java原始碼的作法表示支持,IBM新興技術副總裁Rod Smith在聲明中指出。「Java日益普及,但受限於過去昇陽不夠開放,減低使用者擁抱意願,導致創新速度不過快。」他表示,IBM將會在開放Java原始碼上提供協助。

Java用戶增加有助於拓展昇陽的業務,Schwartz表示。「開原碼不表示你賺的錢變少,而是表示你賺錢的障礙變少,」他說。「會付錢的人還是會持續付錢,他們需要取得支援與服務。」

昇陽開放Solaris後,該公司和作業系統相關的業務反而以前所未見的速度增長,他說。「開原碼讓我們得以吸引到只想使用開原碼產品的用戶。」他說。

參加JavaOne的人並不會拿到透過開原碼授權釋出的原始碼,不過一如預期,昇陽提供其他軟體,包括Sun Java Studio Creator、Sun Java System Portal Server、昇陽自有Java Message System的message queue及Web Services Interoperability Technology。

此外,昇陽也宣佈推出「Java作業系統經銷商授權(Operating System Distributors License for Java)」,旨在讓Java Runtime更容易執行在Linux上。數個Linux版本—包括Ubuntu、Gentoo及Debian—的開發人員可望會把Java執行在他們的作業系統上,昇陽表示。

昇陽近年來陸續投入多項開原碼計畫,包括開放Solaris的OpenSolaris,此外,昇陽也一改Java一開始的授權模式而採開原碼界常見的訂閱制。

Tuesday, May 09, 2006

軟體的「堆疊大戰」

為取得領先,大型軟體公司重拾熟悉的策略:提供顧客一應俱全的軟體產品「堆疊」。

這是用舊招數迎戰新競爭。概想是提供從作業系統到資料庫軟體和商業應用軟體等完整的產品,以增加業績。IBM已採用這項模式多年,銷售包含軟硬體和服務的整合產品。近期則有微軟、甲骨文和SAP加入提供一次購足的軟體服務。

僅在幾年前,軟體業還盛行所謂「最佳品種」的論調,企業傾向分別購買各類別功能最頂尖的產品,再自行組合。但經濟情勢的轉變、業界合併和利潤減少改變了一切。現在,大型軟體公司為維繫軟體產品的獲利,紛紛構建和行銷綜合的產品堆疊。

本月稍早,甲骨文執行長Larry Ellison對金融時報(Financial Times)表示,他要「擁有一個完整的堆疊」。甲骨文的資料庫和商業應用軟體獲利數十億美元,近年來,該公司大肆收購許多軟體同業,包括仁科(PeopleSoft)和Siebel Systems。Ellison說:「我們還少一個作業系統。你可以說我們嘗試發行和支援Linux是相當合理的。」

Red Hat本月初收購JBoss的行動,也為開放原始碼軟體在這場競賽中,掙得更大的注意。該公司現在可提供更廣泛的大型系統軟體。

軟體堆疊為何再度受到青睞?藉由完整的產品組合,軟體公司可將現有顧客創造的營收最大化,並保有產品開發的主控權。顧客一次取得所有的產品支援和更佳的整合–許多大公司的禍根就是利用大雜燴的軟體元件建立其IT部門。

就軟體公司而言,這項策略完全合理。Forrester Research分析師John Rymer說:「重點在於控制。甲骨文會賣給你”吃到飽”的授權…然後捕獲後續維護的營收–這部分幾乎全是利潤–接著你便可取得向上銷售(up-selling)的顧客和所有的成長潛能。」


主要軟體商之產品堆疊




































































































 

商業應用

中介軟體

資料庫

管理

作業系統

Oracle

Fusion Apps

Fusion Middleware

Oracle 10g

Enterprise Manager

 

Microsoft

Dynamics

Windows Server System

SQL Server

Systems Center

Windows

IBM

 

WebSphere

DB2

Tivoli

Unix, mainframe, others

IBM

 

WebSphere

DB2

Tivoli

Unix, mainframe, others

SAP

MySAP

suite NetWeaver

 

 

 

Hewlett-Packard

 

 

 

OpenView

HP-UX

Sun Microsytems

 

Java Enterprise System

PostgreSQL (support)

 

Solaris

BEA Systems

 

WebLogic

 

 

 

Red Hat

 

JBoss

 

 

Red Hat Linux

Novell

 

 

 

ZenWorks

NetWare, SUSE Linux


甲骨文在狂砸數十億美元的收購行動後,已搭配出眾多應用軟體,補強其大型資料庫事業和中介軟體產品線。IBM、微軟和SAP也有類似的堆疊策略。微軟的產品涵蓋範圍最廣,IBM和SAP仍有一些漏洞。

另一方面,代管軟體商也在線上採取類似的策略,但他們不用「堆疊」這個詞。Salesforce.com執行長Marc Benioff說:「堆疊的概念已經過時。當然除非你是在一家堆疊公司上班。」Salesforce.com要利用在其AppExchange平台建立並執行代管應用軟體的第三方產品創造營收。

當心被鎖死

然而,接受堆疊途徑對客戶而言利弊參半。分析師指出,一方面,客戶將鎖死在特定的軟體商,仰賴他們推出的產品。如甲骨文就不支援自家以外的資料庫,微軟產品的替換性也很低。

美林公司(Merrill Lynch)分析師Kash Rangan最近發表的報告寫道:「這個趨勢興起的重要原因,是顧客渴望將軟體堆疊不同層次的整合、升級和維護問題最小化。(顧客)也希望減少交易的供應商,以獲得更好的價格和服務。」

另一方面,Burton Group分析師Peter O’Kelly表示,業界的合併和標準化也促使「超級平台」供應商的產品,能與專業公司「小而頂尖」的產品媲美。他說:「這場混戰歸因於所有(軟體商)都朝向超級平台發展。不只有更多產品降價,現在還需要展現產品間的協同功能。」

Ellison說甲骨文可能考慮支援Red Hat Linux,而非讓顧客依賴Red Hat去補足甲骨文的堆疊。他表示:「從作業系統到應用軟體,我們完全負責。我們把所有東西一起測試,提供一組管理工具。」Ellison說顧客會喜歡更好的整合,和單一來源的支援,「只要我們作得好且不抬高價碼。」

分析師臆測,Ellison的發言可能是刻意警告Red Hat。他們指出,Red Hat計畫與甲骨文競爭中介軟體市場–可能還包括資料庫–甲骨文必須維護本身的利益。的確,Red Hat的股價近期走弱,而可能被甲骨文收購的Novell則略微上漲。

但分析師也指出,Ellison偶爾會虛張聲勢。First Albany分析師Mark Murphy在報告中寫道:「不過,我們注意到(Ellison)的公開言行與甲骨文的實際意向並不一定相符,他曾不斷暗示甲骨文可以也可能擊垮Siebel Systems–最後卻買下該公司。」

根據這些記錄,Red Hat被甲骨文收購的可能性始終存在。O’Kelly表示:「超級平台商正在玩大搬風的遊戲,未來的競爭者數量可能大幅減少。」

堆疊如何形成

分析師表示,增加額外的產品和功能是軟體公司慣常用來增加營收的方法,但科技的演變讓構建技術一致的成套產品更顯重要和實際。產業標準如網路服務協定等廣泛被採納,讓產品整合更容易。就某方面而言,是顧客本身迫使軟體堆疊形成。許多公司都希望將系統升級到以服務取向為中心的架構(簡稱SOA),一種讓商業應用軟體更容易編寫和維護的組態性軟體設計。因此,軟體商都忙於製作–和銷售–從網路應用軟體轉換至SOA的工具和基礎軟體。

甲骨文的Fusion Middleware採Java標準,專門針對甲骨文買進的各種應用軟體,包括仁科(PeopleSoft)、Siebel、J.D. Edwards的產品,和特定產業的應用軟體。套裝應用軟體大廠SAP也提升NetWeaver基礎架構軟體和Enterprise Services Architecture等產品的地位。

經過十多年的向外收購,IBM已大幅改善其軟體產品線至涵蓋應用軟體開發、系統管理、安全與資訊管理、協力和後端中介軟體等領域。Rangan表示,企業軟體公司的成長繫於他們的堆疊策略,和如何「用擴大的產品內容有效穿透他們現有的基礎」。

小公司的生存空間

大型軟體商–微軟、IBM、甲骨文和SAP–有最完整的堆疊,但這類「平台」並非大公司的禁臠。分析師推測,Red Hat終將支援一個商用開放原始碼資料庫,進一步完備其產品線。Red Hat執行長Matthew Szulik拒絕透露其資料庫規劃,僅表示短期內該公司會專注於整合JBoss。

在此同時,軟體服務商也正在建立自己的「平台」,以提供顧客成套的代管應用軟體。線上業者如Google和Salesforce.com均在構建代管第三方應用軟體的基礎架構,微軟與IBM也有同樣規劃。

Salesforce.com高層辯稱,該公司的AppExchange代管應用軟體目錄,是以網際網路和連線能力為中心,與單一軟體商的預設垂直整合軟體相比,更偏重數據機途徑。Benioff表示:「AppExchange是一個作業系統工具和資料庫的平台,能在任何裝置上執行數百種應用程式。但它不是你能安裝、升級、更新等等的傳統軟體堆疊,那個概念已不再有意義。」

Rymer認為,即使大型軟體商用更多的堆疊深化其優勢,小型專業的軟體公司仍可以扳倒他們。他觀察到企業顧客對此的立場分裂,有些公司偏好向少數幾家公司購買整合的產品,其他則是更有野心的科技使用者。

Rymer表示:「(向少數軟體商購買套裝軟體)的問題在於,我們開始看到轉向服務導向架構的趨勢,我們稱之為數位商業架構…這是下一波的平台趨勢。這些人要功能,他們要的不只是關係,他們也不會等待IBM或甲骨文。」

JAVA:你選的是一個夢還是真正效益?

軟體專案要採用什麼程式語言來進行系統程式的開發?早期,這樣的問題很難有標準答案,組合語言、Cobol、Fortran、C、Basic、VB、Delphi…等各式各樣的語言都有自己獨到之處,但自從JAVA問世之後,歷經十年後,現在儼然成了業界唯一個選擇。仔細探討這些選擇背後的訴求,不外乎兩個答案:跨平台與物件導向。其中又以物件導向的訴求居多。(大部份的系統開發好以後,很少真的做轉換平台的動作)

物件導向(OO)是許多軟體設計及開發者的理想,從OOA、OOD一直到OOP,利用物件導向程式設計的方法讓系統開發的過程中,不論是橫向或縱向都可以有很完善的分工,特別是在「物件」的實作上,軟體的虛擬世界與真實世界產生了親密的連接。這樣的做法除了讓系統的設計者與開發者很清楚地從實體世界的運作來設計、規劃並開發程式系統外,在眾多的優點中,最引人入勝的是利用繼承、多型…等特性,讓已開發好的系統物件的修改就很彈性,並且可被重複使用(reuse),以減少重覆開發的成本。

玩過JAVA後,就會不得不承認,JAVA確實是一個很強大的程式語言,特別是在物件導向的程式設計上,嚴謹的語法架構,讓系統物件可以很清楚明確地被定義出來,以方便系統的設計、規劃與開發,當然,減少重複的程式開發,增加已開發程式碼使用率的優點就更不在話下。不過,是不是採用了JAVA的程式語言來進行程式開發,所開發出來的程式就真的可以實踐OO(物件導向程式設計),並且享有物件導向程式設計的優點呢?

我嘗試著用兩段過去的經驗來回答這個問題:

第一個故事發生在.JAVA正在起飛到一定程度的年代,那時我正在一家公司與一群伙伴規劃、設計與撰寫一個產品-eHRMS。那個時候JAVA在企業的呼聲很高,幾乎是non-JAVA的產品,幾乎就被視為不入流,似乎不是JAVA就賣不出去,但我們並沒採用JAVA做為我們程式開發的語言,反而採用ASP 加 DCOM的開發架構來進行eHRMS的系統開發。不過,由於系統分析師、系統分析(SA)、系統設計(SD)都非常地的細心,沒有完整系統分析的功能模組就不會進到SA階段,即使進了SA階段,也有可能來來回回討論很多次。期間我們考慮了很多細部可能發生或不可能發生的問題,並詳細規劃出整個功能模組的架構及細部的function後,才會進入到系統程式撰寫的階段,將程式交付給工程師來進行程式的撰寫。這樣子寫出來的程式有一個好處,架構規劃得很清楚,因此function模組使用很有彈性,容易修改,程式碼本身重覆使用率也高。因此在整個系統完成大約40%的時候,就有點漸入佳境的感覺了。ASP是一個沒有那麼OO的程式語言,但某種程度上,你可以說我們彷彿已在享用OO的成果。

第二個故事發生在JAVA剛起飛的時候,當時的主管是個聰明人,一眼就看到JAVA的優勢,因此,在系統開發的程式語言上我們也選擇了JAVA來進行系統開發。JAVA的名聲太好用了,我們又馬上接下了一筆訂單,採用JAVA來進行系統開發。但專案時程很趕,我們幾乎沒有什麼時間進行太多分析,所以就採用瀑布式開發的方式來進行系統開發。美其名是在做瀑布式開發,其實是客戶需求到哪邊,我們就寫出哪樣的功能。整個系統寫下來,可以重複使用的部份少之又少,更慘的是,由於一開始缺乏架構性規劃,因此當需求變更時,系統程式就需要大幅度改寫。趕了又趕,好不容易把系統開發完成了,可是接下第二個專案時,這樣的夢魘又重新上演一次。

結論是?寫了幾個案子下來,真的搞不清楚JAVA物件導向的優點在哪,彷彿所有專案都得重新來過,只知道在JAVA嚴謹的定義下,光是物件、變數、方法(method)的宣告就搞得大家頭昏腦漲的。但很諷刺的是,由於我們是用JAVA開發,所以只要我們宣稱我們的系統是符合物件導向程式設計,客戶也就因此買單了。

林林總總說那麼多,只是想讓大家清楚地想一想:軟體專案選擇了用JAVA,我們就一定會享受到JAVA這個程式語言所帶來的好處嗎?以OO 為例,Java本身是很OO的,但這並不代表JAVA所開發出來的系統程式一定就會很OO,真正決定所開發出來的系統是不是符合OO的規範並讓大家真的享受OO所帶來的好處,還是要取決於開發團隊本身有沒有真的了解該程式本身的特性,並透過嚴謹的系統規劃來實現它。

在上述的第一家公司中,他們並沒有選擇當下最紅的JAVA,反而選擇了他們所熟悉的ASP與DCOM,來進行系統開發。其實他們反而清楚了掌握語言本身的特性,並且善用這些特性來規劃他們的系統,因此,他們利用了一個大家並不會直覺認為有OO特性的程式語言,成功地建構出一個好的系統軟體開發環境,讓參與者享用了OO所帶來的好處。

而相反的,選擇用JAVA的那一家公司,一方面因為不了解而語言本身的特性,也一方面缺乏妥善的規劃。所他們不但沒有善用了這個語言的長處,相反地,他們反而被這個語言的特性所限制,而變得綁手綁腳。如此一來,再好的語言也很難發揮,也不用談享受它所帶來的好處了。

談到這裏,希望大家不要誤會我是來反JAVA的(相反地,在完善地規劃的情況下,我會選擇採用JAVA來做開發),每種語言有他自己獨特的地方,有優點,但也往往有缺點,有時候,語言跟語言間其實不需要特別比來比去,應該依當時情況選擇合適的程式語言來進行開發。就像飛機跟直升機一樣,同樣都是飛行工具,但在不同的處境下我們會有不同的選擇,在災難救援的時候我們會選擇直升機,而在趕速度的時候我們多半選擇飛機。至於Java是不是一個好的語言,我當然還是會說它是一個好的程式語言,只是,當我們選擇了一個語言,應該要問的是,我們是不是真的很了解這一個語言?是不是真的很清楚自己為了什麼選這樣的語言來進行開發?有沒有發揮它的長處?

軟體專案為何選擇JAVA? 協力廠商也給你很多的答案。但往往這些協力廠商也是一味地用原廠告訴他們的話再跟企業進行一次行銷,而骨子裏做出來的東西可能完全沒有OO可言。

我們真的享受到Java所帶來的好處嗎?或者我們只是追求一個「夢想」?

Monday, May 08, 2006

IBM大型主機加速支援Java

為了能讓大型主機能歷久彌新而更便宜,IBM將把更多Websphere中介軟體套件搬到大型主機上。

該公司周一表示Websphere產品線下更多Java伺服器軟體,包括入口網站(Portal)與商業整合伺服器,今年稍後將可以執行在大型主機的作業系統上。

IBM現在正在策畫ISV合作夥伴方案,藉由提供技術與業務上的協助以讓使它們把應用轉換到可以跑在大型主機上,IBM軟體事業群資深副總裁暨總經理Steve Mills說。

大型主機一向被視為昂貴產品,而且曾一度被預言將消失,到現在也只有大型企業才買得起。但Mills表示,IBM將持續投資在此平台上。

「客戶需要你有一個未來藍圖,如果你不讓產品與時俱進的話,客戶就會覺得它是一個舊東西,無法勝任他想要做的事。」

IBM另外也宣佈可自動產生Cobol程式碼的Rational工具,這項工具可簡化Java及Linux開發人員撰寫大型主機應用程式的困難度。

「你不需要具備大型主機的專屬技能,我們正逐漸開啟大門,讓更多其他開發技能人士使用大型主機。」

SOA:企業版本的Web 2.0

Web2.0 和 SOA 在過去這一兩年火紅到不行,不過一般都是分開在不同的場合中談。其實兩者間存在著很微妙的關聯 -- Web 2.0 可說是 SOA 的消費市場版;而 SOA 則是 Web 2.0 的企業版。

從促成科技 (enabling technology) 的角度來看,二者都大量倚重 XML/Web services。最能代表 Web 2.0 精神的,首推俗稱 "mashup" 型態的網站。Mashup 有點像我們把一球球口味不同的冰淇淋 - 香草、芒果、草莓...挖到同一碗中,做成綜合口味;或是一杯特調咖啡,黑咖啡外,奶泡、焦糖、榛果、肉桂粉...。口味成功與否,端看調配的人是否能對得上饕客的胃口。

將 Web 2.0 一詞炒熱的 Tim O'Reilly 認為,HousingMaps是網路上第一個 mashup 的代表作,它借用 Google Map 的 Web API,讓原本只提供純文字介面的分類廣告網站 Craig's List,頓時豐富了起來,讓用戶在尋找房屋廣告張貼時,能立即有地圖對照(事實上,Google 在 HousingMaps 推出不久後,隨即將該站的創造者 Paul Rademacher 給網羅了過去)。Mashups 之所以能出現,主要的關鍵正在於,有愈來愈多的網站 - Google、Amazon、Yahoo、EBay、Flickr...陸陸續續提供以 XML 來包裝資料的 Web API (即 Web services),讓 Paul Rademacher 這樣的調酒師,能快速地利用一些能輕易處理 XML 的語言和科技(如 AJAX),把幾個原本不相干的網站內容黏合成一個創新、加值的應用。

殊途同歸

SOA 從某些角度來看,和上述的情況非常類似,不過大環境從消費者的世界轉到以企業為中心(涵蓋 intranet、extranet,乃至整個價值鏈)。SOA 首先要整合的,是企業中各自獨立的各個 legacy 應用系統,它們就如同 Web 1.0 時代的各家網站 - Yahoo、Amazon、Criag's List 和 MapQuest 一樣。HTML 網頁是唯一的窗口,使用者被迫以人工方式,透過瀏覽器一站一站地去把整件事情完成。例如像要規劃出差/旅遊,必須分別到航空公司、旅館、租車公司的網站一一查詢,訂位。在沒有 HousingMaps 這樣的創新應用出現之前,使用者必須先去查 Craig's List 的分類廣告,再根據每筆查到的地址,以人工方式,在地圖網站一一查詢地點和交通路線。這個情形和沒有做好資訊整合的企業一樣,跑業務流程,往往被迫以人工、低效能的方式,在不同的系統操作介面間,做資料剪貼,甚至 email、傳真...,同一筆資料得重新輸入多次。

強化業務應變的彈性和靈活度,是導入 SOA 的首要目標。而關鍵的第一步便在於,如何讓原本各自獨立的應用系統,都能像那些 Web 2.0 的網站 (Google, Yahoo, Amazono...) 一樣,提供出以標準為基礎的 Web API,並且以業務服務(business services;即 SOA 中的 "S")的角度來規劃、切割,分門別類。有了這樣的基礎之後,接下來要快速開發出新的 mashup 應用來配合最新的業務需求,就不再是天方夜譚了。

Sunday, May 07, 2006

Google專訪(下):資訊整合Internet比OS更重要

在專訪上集中,李開復提供Google將以開發智能搜尋引擎,提供資訊整合的工具。在下集中,李開復及簡立峰則談到個人化搜尋將是未來的目標,並談到在本地市場的合作及發展計畫。

問:許多軟體外商在進入當地市場,為了本地化都和本地業者合作。Google也有類似計畫嗎?

答:任何大公司要在一個市場生存都有一個生態系統(ecosystem),我們也一樣。像是找經銷商協助銷售,或是book search等也會找內容業者協助,在台灣我們也可能找故宮或學術團體合作,使他們的內容與我們合作。另外,Google的硬體業務在台灣有很大採購量,這也應有助於提升本地業者的R&D。說不定到目前為止,台灣賺Google的錢遠大於Google賺台灣市場的錢(笑)。

問:剛剛提到服務,Google也提供像是Google desktop,Google Widget,似乎呈現軟體與網路服務攻佔使用者桌面的戰爭。似乎這場戰爭可以跳過作業系統?

答:我們從來不以戰爭、攻佔來比喻我們的任何專案。我們的目標就是提供協助使用者整合全球資訊的工具,能讓使用者整合本地及網際網路上的資訊,而且記住你的喜好習性,把你三個月內看過的網頁都背下來。這件事當然和OS有關係,但是和Internet也有關係,甚至更有關係。以Google desktop而言,就可以在local及Internet間做更好的聯結整合,反而在不連網時效果有限。

問:記住使用者喜好習性的智能搜尋,是否意謂著個人化服務?

答:是的。剛剛的願景如果沒有個人化是做不到的。在搜尋上,個人交出多少資料給你信賴的搜尋引擎和你得到最個人化的結果之間是一個tradeoff。基於個人隱私考量,使得每次搜尋都是重新開始,使得個人化還有很大進步空間。由於整個業界放棄了個人化這件事,因此使得搜尋必須以集中巨量資料來優化出一個非個人化的搜尋。這也是我們面臨的挑戰。

問:這聽來我們可以拭目以待。

答:是啊,我們現在都在談未來方向。

(簡)個人化某種程度也是某個族群使用造成的結果。使用者行為一久,就會反映在他所尋找的頁面。而Google找來的結果,是儘量在一個頁面內呈現多元概念,相同的概念不會重複。

但是在個人化之前,Google在區域化這部分我認為做的相當好。例如,你輸入NTU,在台灣得到的結果可能是台灣大學,在新加坡是南洋理工大學,在北美可能是北德大學。未來可能「區域」的概念會變小,也許在北台灣與南台灣得到的結果會不同。Google在「個人化」、「區域化」、「全球化」某種程度上都已開始顧及到。

問:Google在搜尋上的思維或許是領先,不過不可諱言,微軟具有的強大研發能力,也不容小覷,也很有遠見。例如語音搜尋,這個你在微軟時期也談過。這是你從前公司學到的,或是在Google這裏學到的?

答:我剛提的「在你問一個問題而得到一個答案,而那個答案就是你要的」這句話是完全quote(直接引述) Larry Page(Google創辦人之一)的話。至於你提及我是在哪學到到,基本上許多東西都是我來這裏重新學起的。

問:和其他競爭者相較,Google用戶似乎是較具有搜尋技能的Power User,而不像其他是以家庭或學生用戶為主?

答:(簡)從Google在搜尋的市佔率來看,我們的用戶應該不會只限於Power User。

(李)如果事實是如此,我們也接受。但是我們一向面對所有用戶,人人平等,也希望大家都能喜歡我們的服務。過去我們未正式踏入中文市場之前,在沒有品牌及團隊之下獲得很好的評價及品牌認識,現在有了工程部門在此,將可以更容易反應本地使用者的需求。有了更大的投入,我們也希望獲得比以前更好的回報。

Google專訪(上):發展智慧搜尋

Google在眾目期盼下進入台灣及中國大陸市場,不過,外界最想知道的是,網路巨人如何以後進搜尋業者之姿迎頭趕上。

Google繼本月稍早在北京正式揭示「谷歌」進入大中華市場的序幕後,日前在全球副總裁暨大中華區總裁李開復以及甫宣佈成立的Google工程研究院所長簡立峰一同宣佈在台徵才訊息。作為市值「約等於10個福特公司」的網路巨人在大中華區的最高主管,李開復展現Google意氣風發的氣息,在接受記者專訪時談到搜尋市場上,Google相較於包括微軟、雅虎等等其他競爭者的優勢,但卻以略帶謹慎、神祕的態度談到Google最近的未來中,有哪些實質產品的計畫。

問:今天的記者會上出了一個小插曲(當時李演講時用的筆記型電腦一時沒電,到換新機繼續中間隔了十分鐘之久),當時你提及Office與OS不是最好的資訊整合方式。這意謂著Google認為Web才是嗎?

答:我並不是這個意思。我只是說,這不是完成Google使命的最好方式,並不會如許多媒體揣測的想去發展自己的作業系統。我意思是,Google的使命是開發一個整合全球資訊的搜尋引擎,為達成這項使命,我們有更多要做;今天你在搜尋引擎上輸入一個關鍵字,Google給你找來10萬個網頁,而在第一頁列出前10個最好、最適合你的。但我們覺得還不夠,未來的搜尋引擎是個「智能助手」,它要能了解你的習慣、喜好,能夠在你問一個問題而得到一個的答案,而那個答案就是你要的。

這中間的工作有三大面相,包括提供使用理解多元資訊的內容,幫助使用者在面對了解一項資訊時不會只有片面的理解,例如在找一則公寓出租的訊息,你可以從文字、圖片、影片、地圖、地理資訊去了解它。第二是把不同資訊整合起來以最好方式展現出來,像是一個四口之家如果想在台北大安區租一間公寓,那他會想了解附近租金、附近有什麼餐廳、犯罪率多少等等,好的搜尋引擎可以把這些資訊,在高解析度的地圖上整合起來。

這對目前的搜尋引擎而言都還有很長遠的路要走,我們忙這些都來不及,怎麼可能會再花時間去開發作業系統?

問:這指的是混搭式(mash-up)服務?

答:我沒有談到技術,我只是在描述未來一個好的資訊整合服務應該要像那樣。

問:那麼Google已推出了影片搜尋服務,那Google之前才拿到語音搜尋的專利,是否也將推出語音搜尋的服務?以及手機搜尋的Google Number Search何時在台推出?

答:很多公司都申請很多項專利,不一定會轉化成產品,但是也有可能轉化成產品。至於Google Number Search在台灣我還沒有一個確定的時程。

問(簡立峰):Google在台灣設立工程工研究所。你之前在中研院期間曾參與多項專案,包括Csmart(中文檢索)及數位典藏。你在這方面的專長可否運用到Google上,以及如何實現剛才李博士提及的資訊整合願景?

答:如果有機會運用我的專長在改善Google上我當然也很希望有所貢獻,這可能要問Google。不過台灣工程研究院首要目標是找到專業人才,至於這麼做要看他們的興趣及意願。而能不能協助資訊整合,其實Google現在很多既有團隊都已經在發展資訊整合的技術,從技術層面都已做得到,只是使用者端可以創造出很多的想法。

問:Google來到台灣市場,不免被拿來和競爭對手做比較。似乎不像競爭對手是以提供一般性消費者休閒、娛樂的入口網站,Google比較傾向視使用者為一個理性使用者,上網目的是搜尋資訊,並以此設計你們的服務?

答:我們倒不去判斷使用是理性還是感性。不過我們的確是沒有提供娛樂或內容服務的計畫。

Google覺得搜尋是個困難而神聖的任務,我們有義務提供使用者最客觀的搜尋結果。就像我之前提及不做內容。以「周杰倫」為例,如果我自己也做了周杰倫的報導網頁,那我就面臨誘惑要在使用者搜尋時把自己的網頁排到前面,以便把使用者留在我們自己的地盤上,這會對使用者造成不便,或者造成我們內容不客觀的誤解。

問:但Google提供的周邊應用,如Gmail、Google Talk、Google Maps某種程度上不正希望把使用者留在自己的服務或網頁上?

答:我們服務設計的二項原則,一是完全靠機器挑選,不要靠人;靠人來選擇就不免影響客觀性。第二是不要有希望使用者不要離開我的地盤的想法,多留一分鐘我就會多賺到多少錢。以Gmail為例,如果你輸入「電子郵件」搜尋,Gmail不會排在第一個,因為我們的用戶不是最多的。我們是按照普及程度及使用者習好提供我們認為最適合的資訊,但讓使用者自己決定什麼是對他最有用的。

Ballmer:現在不是縮手的時候

微軟計劃大舉投資新興業務,引來華爾街一片噓聲,但微軟執行長Steve Ballmer仍以堅定語氣告訴員工:「現在不是縮手的時候。」

在上周五(4月28日)寄給全體員工的一份備忘錄中,Ballmer指出,微軟有必要繼續投資,以確保公司未來的成長。

Ballmer寫道:「成立以來,微軟就靠大手筆、大膽的投資致勝。我相信,現在不是縮減抱負和投資規模的時候。我們正迎向比以往更大的商機,但同時也面對新的競爭者、更快速變遷的市場,以及顧客新的要求。」

微軟上周發布本季和下一會計年度的財報預測,營收大致符合投資人的期待,但盈餘預測卻遠低於原先的預期。微軟並表示,計劃在網際網路服務等領域加緊投資,以因應Google等對手的競爭。消息傳開後,微軟股價重挫,促使Ballmer對員工信心喊話。


Ballmer說,股價下挫,反映華爾街對微軟擴大投資的計畫大感意外。

許多分析師批評微軟的舉動。Credit Suisse分析師Jason Maynard就認為,此舉顯示軟體即服務(software as a service)的經營模式,正威脅到微軟傳統上以PC為主的軟體授權模式。他不建議投資人在目前的價位買進微軟股票。

不過,Ballmer說,投資需要時間,但勢在必行。他指出,微軟十年前投資電視機上盒,如今才開始回收投資報酬。

提到與Google的競爭,Ballmer表示,一大關鍵是以更好的技術爭取廣告。Ballmer說,微軟的搜尋引擎正從原先的Overture服務轉型到自家的AdCenter引擎,微軟也需要壯大研發團隊並擴充這些服務所需的伺服器。

他說:「這些是長期投資,成果不會在一夕之間展現。」

微軟傳將入股雅虎

軟體巨人微軟正與雅虎密談,計畫入股雅虎以對抗Google,華爾街日報周三報導指出。

該報引用消息來源指出,微軟在這方面並未十分積極,但面對來自股東要求更有效和Google競爭的壓力,因此該公司高層仍然對和雅虎合作抱持開放態度。

微軟和雅虎過去幾年來其實一直為可能的合作模式進行洽談,該報指出。微軟可能把MSN線上部門售予雅虎,並取得入口網站部門少數股權。

去年,微軟曾與時代華納的AOL線上部門簽定合作,不過在Google買下後者5%的股權後而告腰斬。AOL原本要使用微軟的搜尋引擎,這將有助於微軟巨人的付費搜尋業務成長。

微軟上周表示將在軟體服務業務上增加投資,營收預期低於華爾街預期導致股價重挫。

分析師表示微軟下一會計年度計畫增加20億支出,其中大部份可望是花在需要廣告贊助的線上服務部門。

蓋茲:我們要教Google謙虛一點

微軟董事長比爾蓋茲週三出席MSN廣告主的聚會,會中他誓言,儘管Google目前是搜尋與網路廣告市場的霸主,但是微軟一定會緊迫盯人,「我們要讓他們謙虛一點,」他說。

蓋茲也坦承,微軟不喜歡被人後來居上的感覺。

他說,微軟一直是以當領導者自居,但是公司的確犯了若干錯誤,用人不當是其一。

比爾蓋茲在高峰會上接受談話節目主持人Donny Deutsch訪問時,也不忘稱讚對手Google一番。他說,Google的搜尋與廣告都做得不錯,不過他重申,搜尋多半還只停留在尋寶階段,還有很大的發展空間,微軟一定會在諸多領域上推出更好的服務與商品,讓Google「名副其實,不虛張聲勢」。

在這場名為MSN重量級客戶高峰會上,微軟拉高分貝遊說廣告大戶,同時也希望拉抬投資客對微軟的信心。微軟上周宣佈投資20億美元開發新事業(尤其是MSN與Windows Live),結果投資人反應冷淡,導致股價不斷下挫。

MSN主管利用這次機會示範了若干Windows Live服務項目,MSN部門副總裁Irving則把Messenger變成社交聯誼工具,讓MSN用戶看到自建的好友名單。

微軟也宣佈擴大專門在MSN平台播放的數位內容,第一階段的合作對象是網路電視製作公司Reveille。

不過整體而言,微軟並未示範太多的新技術,與MSN與Windows Live相關的服務之前也多半亮過相,或者進入試用階段。

有些廣告主不客氣地在微軟的地盤上嗆聲,表示別家的網路服務比微軟好,因此廣受消費者青睞。

廣告公司執行長Rishad Tobaccowala說,Google的點子新、行動力快,是其致勝的主因。

Irving坦承,微軟某些領域有待急起直追,但Gates重申,不要就此將微軟淘汰出局。他說:「微軟鮮少被低估,但這次微軟罕見地被當成二軍。」