淺談 flex2 後的RIA發展(一)
好久沒寫東西了,本來打算繼續潛水到所有專案結束再浮出來,但最近幾件大事還是讓人忍不住先透透氣。
今天最大的消息當然就是 flex 2將以幾近完全免費的方式大放送,adobe的新聞稿裏面指出Flex SDK將完全免費,這包含了下列幾項產品
1. MXML/AS compiler:
這是所有技術中最底層也最重要的一項,有了compiler才有可能生出各種不同的神奇應用,而有了 *free* compiler,你就有了一片繁榮的OSS囉!
2. Flex class library:
這個就是所謂的 flex framework,裏面包含了 application framework與component framework 等所有 class library,平常當你寫 mx:Button 或 mx:Script 時就是在使用這個framework,所有的 mxml tag在編譯時會被codegen engine即時轉換成對應的AS3程式碼
。
* Flash player 8.5
呃,好吧,這個原本就免費,只是無三不成禮放一起比較好看。當然很重要的一點是FP8.5在效能的表現上有[...](請自行加上適當的形容詞,例如我想放 驚人 ) 的表現,搭配AS3的靈活應用,我可以很有把握的說從此沒有什麼是flex寫不出來的應用程式,不論是web或 desktop。
所以簡單來看這件事,大底而言要推廣一個平台或技術最重要的兩件事就是
1、開發工具
2、客戶端程式
以java來說,jdk是開發工具(內含compiler與class library) 而 jre是客戶端程式(內含java vm),它們都是免費的,因此任何人都可以到sun的網站下載這兩樣東西後就開始寫java程式。
而現在 flex 也提供了同樣的環境,任何人都可以到 adobe的網站下載 flex framework (內含flex compiler/class library) 與 flash player (flash vm)然後就開始寫 flash RIA 程式。
所以可想而知的,當基礎打好路也鋪平後,接下來可預期的當然就是康莊大道的出現。
綜合而言,adobe這樣的舉動有幾點意義:
1、主導市場企圖心旺盛:
2005年是 RIA真正興起的一年,在這年裏我們看到了各種 RIA技術的實作,其中以 AJAX 與 flash 為最大宗,而目前是呈現兩方壁壘分明互不相讓的局面,在這種局面下,一般被認為是flash RIA最大罩門的兩點就是:
*開發工具昂貴且與傳統軟體工程工法不相容:
在當時不論flash/flex builder都要價三萬以上,並且是用 binray檔案格式與專屬語法,跟市場上大多數工程師熟悉的 dhtml/javascript/java/c#/php 都不一樣,因此自然會有死忠的抗議者抓者flash打罵。但現在 flex 完全採用 xml 語法,大部份會寫html的工程師都可以在幾小時內上手,同時它是純文字檔案,可以輕易用 source code management (例如 svn)管理,再加上改版後的 AS3根本就是 java/c#的翻版,所以 xml + AS3應該會讓目前就業市場上大部份(咳,積極進取)的工程師都很快樂的接受。
*非公開規格:
大部份論點是傾向認定 AJAX 走 html/javascript/xml 路線每一項都是W3C公開標準,因此可避免 vendor lock-in 問題,而flash是商業公司獨有因此就是罪該萬死,但實際上jvm也是sun獨自開發然後.net自始至終也只能完全與自家IE 100%相容,這些本質上都是某種性質的vendor lock-in 並且也是絕對避免不了的事,人生本來就是一連串的選擇不是嗎?
另一方面,swf本來就是一個公開且已送進 W3C審核的標準,adobe也即將公開 swf 8 (flash player 8支援的版本)的規格書,從此任何人都可以用自已的方式去implement 這個標準而達到相容,例如 GNU目前正進行中的 gnash player (open source flash player) 就是例子之一。
這些種種代表的是:flash player做為一個client-side vm,它並不是那麼的封閉與獨佔,尤其當考量到以它迷你的體積、能做到的事(audio/video/animation/application interface)與它驚人的普及率(根據一份今天發佈的fp8普及率統計,目前它在美洲與歐洲都有超過50%的安裝率,至於fp7則已接近99%)來評估c/p值,任何理性客觀的決策者都會知道該怎麼選擇。
因此在adobe祭出免費sdk與公開player規格兩大戰術後,傳統的罩門可說是正式退卻,而flash做為 RIA client的既有優勢則有日益突顯之姿,不但視覺介面更多樣化,同時影音串流與多人連線也更方便,再加上player本身的速度改良,所有擋在路上的路頭皆已搬開,在2006年幾乎可以肯定的預測flash將開始dominate ria market,這也正是adobe長期的戰略規劃,大家可以拭目以待整個局勢的發展與變動。
2、獲利模式更明確:
macromedia/adobe 一直是以賣軟體產品做為獲利模式的公司,在 flex sdk免費後這個態勢更形明顯,畢竟在 sdk - IDE - player 這個獲利鐵三角中,sdk與player皆已免費,因此短期來看adobe主要的獲利來源將是flex builder與 Enterprise Service license。
但有趣的部份則在長期。
長遠來看,adobe勢必將走上其它大廠的路線,我指的是像 SUN, IBM等公司,從賣軟、硬體產品,轉型為賣服務、賣顧問(constulting service),簡單來說就是以賣大腦做為主要獲利來源(呃,好吧,你嫌賣大腦太俗氣,那就冠上 知識經濟產業 這個名號吧),畢竟這樣的 eco-system才真正夠大夠肥,遠比賣一套套三萬元的IDE來的有趣跟迅速。
所以簡單的預測是,adobe會先以 flex及其週邊一系列技術/工具擴大市佔率與普及率,然後轉型為:
1、顧問公司:提供flash為主的 RIA 專案導入/建置服務,這時可以target 的 customer可就是 fortune 500 內的每一家公司了。
2、可高度客製化的軟體提供者:例如 breeze 就是牛刀小試之做,只要簡單想想,賣一套 FMS頂多賺十五萬,但賣一套 breeze 可是上百萬之譜,這還不包括客製化修改的部份。
不過雖然大方向已經很清楚,但每家公司的際遇卻也各不相同,IBM賣掉個人電腦事業部專心做軟體服務目前看來還挺成功,至少幾個關鍵產品與市場都守的住,但SUN這個java創始者卻似乎總是無法從自家的java技術上撈到什麼厚利,這也是adobe在未來走上相同路線時要特別注意的。(尤其要特別注意當開發工具與客戶端程式都不能收錢時,就更要守住能獲利的軟體服務部份)


2 Comments Add your own
1. brian&hellip | February 2nd, 2006 at 1:34 am
不錯的觀點!
AJAX這一陣子的風行炒作讓合併後的Adobe真正腦筋清楚了起來.
服務….恩我覺得這在國外比較可行…而且對Adobe來說台灣只是賣產品的一環.不知道她們願不願意像IBM一樣投資這麼多人來做微薄的服務生意….
我覺得讓Flash platform普及,讓更多人接受並投入,是2006年Adobe RIA的關鍵年,這是一個很對的決定.但我覺得行銷跟case study 相對來說會更重要.反觀M$公司在這方面已經慢慢開始發酵.看看合併後的Adobe,台灣有任何造勢的新聞嗎?no…
2. 小布&hellip | February 9th, 2006 at 8:58 pm
很可惜的是,總是在中文的資訊上少很多,也不是說英文真的都看不懂,但是這點若套在Adobe的觀點,真希望可以多注重中文市場,小弟指的是RIA相關文件(白皮書僅是英文)或現在的Flex,如此,讓已選Flash RIA Solution的我們,更有競爭力啦^^
Jeremy什麼時候開個Flex的課阿??
Trackback this post | Subscribe to the comments via RSS Feed