Flash Builder能否為Adobe贏得RIA之戰(zhàn)
Adobe公司應(yīng)該通過(guò)一個(gè)營(yíng)銷(xiāo)計(jì)劃來(lái)游說(shuō)開(kāi)發(fā)者,并提供旨在滿足核心開(kāi)發(fā)者興趣的產(chǎn)品,當(dāng)然這個(gè)營(yíng)銷(xiāo)計(jì)劃有別于它所熟悉的設(shè)計(jì)者營(yíng)銷(xiāo)計(jì)劃。目標(biāo)是利用有影響力的開(kāi)發(fā)者社區(qū)來(lái)推動(dòng)其產(chǎn)品的銷(xiāo)售。對(duì)Adobe和它的合作伙伴、客戶來(lái)說(shuō),RIA主導(dǎo)的可持續(xù)性、可獲利業(yè)務(wù)已經(jīng)處于一個(gè)關(guān)鍵時(shí)刻。我認(rèn)為,如果Adobe不能有效的與開(kāi)發(fā)者交流,不能發(fā)現(xiàn)開(kāi)發(fā)者市場(chǎng)的戰(zhàn)略價(jià)值,將導(dǎo)致它失去RIA之戰(zhàn),并殃及其它的Adobe產(chǎn)品。
兩周前我參加了Adobe在舊金山舉行的FlexCamp大會(huì),并與Adobe公司RIA產(chǎn)品相關(guān)的許多員工進(jìn)行了交流,他們中包括工程師、管理人員、產(chǎn)品經(jīng)理、主管和2個(gè)副總裁。下面重述一下我與Adobe公司工作人員的交談內(nèi)容。
首先應(yīng)該承認(rèn),Adobe Flash平臺(tái)目前所取得的成績(jī)已經(jīng)非常優(yōu)異:支持Web的應(yīng)用軟件被廣泛使用并且易用性強(qiáng)。不幸的是,由于薄弱的系列開(kāi)發(fā)工具,開(kāi)發(fā)基于Flash的應(yīng)用程序所花費(fèi)的成本和時(shí)間遠(yuǎn)遠(yuǎn)高于理想情況。微軟卓越的系列工具為Silverlight提供了一個(gè)重要的優(yōu)勢(shì)。相同技能前提下,使用Silverlight的開(kāi)發(fā)人員可以比Flex開(kāi)發(fā)人員具有高達(dá)數(shù)倍的開(kāi)發(fā)效率??蛻粢查_(kāi)始意識(shí)到,開(kāi)發(fā)類(lèi)似的項(xiàng)目,使用Adobe Flash平臺(tái)要比使用其它優(yōu)秀RIA技術(shù)花費(fèi)明顯更長(zhǎng)的時(shí)間和更多的成本。
我是一個(gè)獨(dú)立軟件開(kāi)發(fā)者,我的計(jì)時(shí)工資相對(duì)較高。我認(rèn)為我的高工資與我為客戶創(chuàng)造價(jià)值的是相匹配的。除了收集需求和客戶反饋,我還把大量的時(shí)間用來(lái)編寫(xiě)、編譯和測(cè)試Flex和Java代碼。為了保持競(jìng)爭(zhēng)力,我必須不斷投入大量時(shí)間來(lái)研究軟件工具和更強(qiáng)大的計(jì)算平臺(tái),同時(shí)還要選用恰到好處的方法和技術(shù)。我喜歡在Linux上開(kāi)發(fā),然后部署客戶端到Windows、Mac和Linux等系統(tǒng)上,而服務(wù)器端則部署在Linux服務(wù)器上。
Eclipse是一個(gè)非常棒的多用途IDE,包括服務(wù)器端的Java開(kāi)發(fā)。不幸的是,不管是Flex Builder,還是更名后的Flash Builder,無(wú)論是作為一個(gè)獨(dú)立程序包安裝,還是作為Eclipse的插件使用,都未能顯示出類(lèi)似的成熟性。如果你認(rèn)為“Flex Builder 3” 或“Flash Builder 4”這樣的名稱(chēng)代表一個(gè)更成熟的產(chǎn)品,實(shí)際上你被誤導(dǎo)了。假如現(xiàn)在有一個(gè)適度復(fù)雜性的Java項(xiàng)目,對(duì)比一下具有類(lèi)似或略低復(fù)雜性的Flex項(xiàng)目,你會(huì)很快意識(shí)到Flex/Flash Builder的編譯時(shí)間明顯要長(zhǎng)的多,而且Java程序員平常依賴(lài)的許多功能在Flash Builder中都沒(méi)有實(shí)現(xiàn),或者實(shí)現(xiàn)的很差,或存在重大問(wèn)題。
Flex Builder 3發(fā)布于2007年夏天,當(dāng)時(shí)Eclipse的版本是3.3。自此之后也發(fā)布了許多細(xì)小版本,但是沒(méi)有任何新的重大功能。去年8月Linux版Flex Builder alpha版發(fā)布,但是下一個(gè)版本的發(fā)布日期一直未宣布。Flash Builder 4只有針對(duì)Windows和Mac系統(tǒng)的32位版本。Windows版的Flash Builder 4目前只有beta版,正式版預(yù)計(jì)在今年第四季度發(fā)布。如果一個(gè)產(chǎn)品的周期超過(guò)兩年,就意味著該產(chǎn)品相比那些與其交互的軟件已經(jīng)過(guò)時(shí)了。
Flex編譯器的速度非常慢已經(jīng)不是什么秘密。這個(gè)弱點(diǎn)影響了開(kāi)發(fā)者在編寫(xiě)和調(diào)試代碼時(shí)需要反復(fù)進(jìn)行的編輯/編譯/調(diào)試過(guò)程。對(duì)于一個(gè)大型程序來(lái)說(shuō),進(jìn)行一次修改、編譯和部署軟件,然后運(yùn)行該程序到需要調(diào)試的狀態(tài),可能需要花費(fèi)5分鐘時(shí)間。開(kāi)發(fā)者每天可能要無(wú)數(shù)次重復(fù)這一過(guò)程。當(dāng)使用Eclipse進(jìn)行Java開(kāi)發(fā)時(shí),一個(gè)叫做熱代碼替換(Hot Code Replace)的功能允許Java程序在一個(gè)斷點(diǎn)處暫停,在重新從棧幀(stack frame)開(kāi)始執(zhí)行程序前,可以對(duì)其進(jìn)行細(xì)微修改。熱代碼替換省去了編輯/編譯/調(diào)試的循環(huán)過(guò)程,因此大大提高了開(kāi)發(fā)效率。增加熱代碼替換功能到Flex/Flash Builder中,可能是有效提升開(kāi)發(fā)效率的單一功能。當(dāng)然,一個(gè)提速數(shù)倍的編譯器同樣也可以帶來(lái)開(kāi)發(fā)效率的提高。Flash Builder 4中的編譯器明顯比以前版本快了很多,但是還不能與今天任何一個(gè)Java編譯器或任何微軟編譯器的速度相提并論。
Flex和其它RIA技術(shù)之間的一個(gè)關(guān)鍵區(qū)別是其跨平臺(tái)支持。與Java的“一次編寫(xiě),隨處運(yùn)行”類(lèi)似,Adobe將Flex的Flash運(yùn)行環(huán)境作為RIA平臺(tái)選擇,以解決那些需要盡可能滿足更多用戶的需求。但是這種說(shuō)法禁不住仔細(xì)推敲。舉例來(lái)說(shuō),Linux下64位版本的Flash播放器還處于測(cè)試階段,僅僅的一次更新是在今年2月10日。Linux開(kāi)發(fā)者骨干非常多,其中包含許多有經(jīng)驗(yàn)的Java開(kāi)發(fā)者。他們?cè)陂_(kāi)發(fā)者社區(qū)的地位比較高、影響比較大。Adobe缺乏可靠的Linux支持,已經(jīng)成為這些關(guān)鍵技術(shù)精英不接受這個(gè)技術(shù)的重要原因之一。Flex和Flash不能簡(jiǎn)單高效的運(yùn)行在他們的主要開(kāi)發(fā)環(huán)境中。
Adobe最初借助于OEM銷(xiāo)售的力量,最近幾年以來(lái)才通過(guò)Dreamweaver和Illustrator等產(chǎn)品面向圖形設(shè)計(jì)者。PDF銷(xiāo)售業(yè)務(wù)仍然保持良好,主要針對(duì)企業(yè)用戶。在Macromedia與Adobe合并之前,它們的產(chǎn)品線與Adobe的產(chǎn)品線在很多方面類(lèi)似,某些產(chǎn)品甚至是直接競(jìng)爭(zhēng)。 但是從歷史角度來(lái)看,無(wú)論是Macromedia還是Adobe都未能以一個(gè)有效的方式獲得開(kāi)發(fā)者市場(chǎng)。直到最近,Adobe才做出了明智的決策。#p#
設(shè)計(jì)者和開(kāi)發(fā)者有很大不同。在技能培訓(xùn)、世界觀、興趣和購(gòu)買(mǎi)模式方面兩者都不相同。設(shè)計(jì)者往往更感性,通常是半技術(shù)性人員,喜歡定期購(gòu)買(mǎi)和升級(jí)軟件產(chǎn)品。而開(kāi)發(fā)者則更理性,是純技術(shù)性人員;賣(mài)給他們工具非常困難。和多數(shù)工程師一樣,開(kāi)發(fā)者通常更喜歡自己創(chuàng)建工具,或者使用免費(fèi)提供的工具。開(kāi)發(fā)者之所以更能接受開(kāi)源,是因?yàn)殚_(kāi)源可以讓他們控制自己使用的工具。設(shè)計(jì)者和企業(yè)用戶對(duì)開(kāi)源一般持另外觀點(diǎn)。
開(kāi)發(fā)軟件工具一般需要大量的投入,但是卻不太可能產(chǎn)生直接的投資回報(bào)。今天市場(chǎng)上多數(shù)成功的軟件工具一般支持其它業(yè)務(wù)種類(lèi)。
◆微軟在自己的軟件工具中進(jìn)行了大量投資,并且很好的將它們的工具與其它產(chǎn)品集成在一起。如果一個(gè)人需要為微軟平臺(tái)開(kāi)發(fā)軟件,微軟的軟件工具通常是首選。與Windows和Office相比,微軟的軟件工具并沒(méi)有給微軟帶來(lái)更多凈收入,但是它們通過(guò)系統(tǒng)集成商和獨(dú)立軟件廠商推動(dòng)了其他盈利性產(chǎn)品的銷(xiāo)售,例如其操作系統(tǒng)。
◆Eclipse也是一個(gè)投入大量時(shí)間和金錢(qián)的產(chǎn)品,最初由IBM推出。自從Eclipse誕生以來(lái),就被投入了數(shù)百萬(wàn)美元的開(kāi)發(fā)資金。Eclipse和大部分Eclipse插件都是免費(fèi)的。結(jié)果Eclipse成為開(kāi)發(fā)者熱情用戶的一個(gè)強(qiáng)大、穩(wěn)定和現(xiàn)代開(kāi)發(fā)平臺(tái)。IBM的營(yíng)銷(xiāo)戰(zhàn)略與微軟略有不同,但是IBM通過(guò)Eclipse給開(kāi)發(fā)者社區(qū)帶來(lái)重大影響,已經(jīng)通過(guò)建立在Eclipse上的產(chǎn)品和服務(wù)獲得收益。
◆其它曾經(jīng)偉大的軟件工具公司,諸如Borland和賽門(mén)鐵克,或者倒閉或者終止了它們的軟件工具產(chǎn)品線,因?yàn)樗鼈儧](méi)有通過(guò)這些開(kāi)發(fā)者工具來(lái)推動(dòng)盈利性更強(qiáng)產(chǎn)品的銷(xiāo)售。
Flash和Flex很明顯是Adobe產(chǎn)品戰(zhàn)略中的重要組成部分,但是Flex/Flash Builder的收益不能僅僅在于銷(xiāo)售它們所帶來(lái)的收入。類(lèi)似的情況,Linux市場(chǎng)雖然相比Windows市場(chǎng)還非常小,但服務(wù)開(kāi)發(fā)者是其戰(zhàn)略方向,同樣也給大型Windows和Mac市場(chǎng)的非開(kāi)發(fā)者帶來(lái)了重大影響。Flash平臺(tái)可以成為推動(dòng)諸如LiveCycle ES、LCDS和像企業(yè)門(mén)戶等尚未開(kāi)發(fā)產(chǎn)品銷(xiāo)售的工具。這些企業(yè)解決方案將需要核心開(kāi)發(fā)者,而他們期待更好的Linux支持。
綜上所述,有競(jìng)爭(zhēng)力的RIA技術(shù)對(duì)開(kāi)發(fā)者和他們的客戶非常具有吸引力。Silverlight 3正在逐漸贏得市場(chǎng),這一點(diǎn)不令人奇怪:
◆Silverlight和Flex一樣也可以說(shuō)是支持跨平臺(tái)的;JavaFX更是如此,因?yàn)樗\(yùn)行在Java虛擬機(jī)上;Ajax則提供最好的跨平臺(tái)支持;
◆Silverlight具有更完善的系列工具,因此基于Silverlight產(chǎn)品的開(kāi)發(fā)成本和上市時(shí)間更少。
◆熟練的微軟開(kāi)發(fā)者可以更輕松的學(xué)會(huì)使用Silverlight。盡管JavaFX Script完全不同于Java,但它運(yùn)行在Java虛擬機(jī)上,并且可以無(wú)縫集成現(xiàn)有Java程序。
◆由于Flash和Flex依賴(lài)Windows作為其主要開(kāi)發(fā)平臺(tái),微軟對(duì)Flash平臺(tái)和它上面的開(kāi)發(fā)者具有重大影響。通過(guò)我在Borland擔(dān)任產(chǎn)品銷(xiāo)售經(jīng)理的體驗(yàn),我已經(jīng)認(rèn)識(shí)到Borland是多么容易受到微軟的傷害。Adobe當(dāng)前的RIA戰(zhàn)略同樣如此。為Flash和Flex提供多樣化平臺(tái)支持,給Linux與Windows、Mac相同的重視,通過(guò)一種不以下季度利潤(rùn)作為衡量標(biāo)準(zhǔn)的方式來(lái)改變游戲。
◆GWT和其它基于Ajax的產(chǎn)品具有來(lái)自開(kāi)源和專(zhuān)有工具的強(qiáng)大支持,HTML 5正逐漸變?yōu)閷?zhuān)有RIA平臺(tái)的一個(gè)強(qiáng)大競(jìng)爭(zhēng)者。
Adobe要想贏得RIA之戰(zhàn),我提出如下建議:
1、為Flash Builder提供更多的技術(shù)和宣傳資源。
2、推出一個(gè)開(kāi)發(fā)商計(jì)劃。一個(gè)開(kāi)發(fā)商授權(quán)架構(gòu)可以帶來(lái)更大的市場(chǎng)。開(kāi)發(fā)商制作工具、模板和組件,然后終端用戶來(lái)購(gòu)買(mǎi)它們。微軟和Autodesk通過(guò)圍繞各自產(chǎn)品孕育一個(gè)開(kāi)發(fā)商系統(tǒng)取得了巨大成功。
3、開(kāi)源Flash Builder,然后與合作伙伴建立聯(lián)盟,這樣可以有效的實(shí)現(xiàn)協(xié)同開(kāi)發(fā)。
4、外包某些Flash Builder開(kāi)發(fā)工作給專(zhuān)注于Eclipse開(kāi)發(fā)的公司,例如Xored。
目前正處于RIA戰(zhàn)役的轉(zhuǎn)折點(diǎn)。在如何有效利用開(kāi)發(fā)者方面,Autodesk和微軟提供了強(qiáng)大的歷史案例,但是它們的故事發(fā)生在開(kāi)源運(yùn)動(dòng)之前。擁抱開(kāi)源社區(qū)的力量,可以讓Adobe擁有贏得RIA戰(zhàn)爭(zhēng)的動(dòng)力,并實(shí)現(xiàn)股東們需要的穩(wěn)定增長(zhǎng)。
【編輯推薦】

















