Flex挑戰(zhàn)Java和.NET Adobe能否再度崛起?(轉(zhuǎn))
Posted on 2007-09-29 15:09 Jaunt 閱讀(250) 評論(0) 編輯 收藏 所屬分類: Adobe Flex
上個(gè)月,Adobe公司的Ben Forsaith演示了一個(gè)Flex 2的開發(fā)工具FlexBuilder,顯示了其新的基于Eclipse的集成開發(fā)環(huán)境,意味著Flex在開發(fā)領(lǐng)域市場邁出了堅(jiān)實(shí)的一步。
揭開Flex的面紗?
Adobe Flex 是為滿足希望開發(fā) Rich Internet 應(yīng)用程序的企業(yè)級
Flex 開發(fā)者使用直觀的基于 XML 的語言來定義豐富的用戶界面;該語言由 Flex 服務(wù)器翻譯成智能的客戶端應(yīng)用程序,在普遍存在的 Flash 運(yùn)行環(huán)境中。
從本質(zhì)上來說,F(xiàn)lex只是編譯Flash的另一種方式,不過Flex是以代碼為中心,使用結(jié)構(gòu)化查詢語言XML和腳步語言ActionScript
來編譯,對開發(fā)者來說,這種方式要比在面向設(shè)計(jì)的Flash集成開發(fā)環(huán)境更加容易掌握。它具有圖形化控制功能的可視化設(shè)計(jì)器,同時(shí)它又是一個(gè)有效的應(yīng)用程
序開發(fā)工具;當(dāng)然,與那些比較成熟的開發(fā)工具比起來,例如微軟的Visual Studio,還是有不足之處。
不過,這些缺點(diǎn)還不足以說明什么,F(xiàn)lash視頻的成功很大程度上得益于它易于部署的特點(diǎn)。只需要在你的計(jì)算機(jī)上安裝最新版的Flash播放器就一切
OK了。同樣,F(xiàn)lex也是如此。ActionScript
3.0改進(jìn)了JavaScript腳本語言,開發(fā)者使用它不僅僅可以來編寫腳本而且還可以對主要的新功能進(jìn)行即時(shí)編譯強(qiáng)壯它類型選擇。
ActionScipt的強(qiáng)類型不僅僅是花架子,可以被編譯器來創(chuàng)建更有效的字節(jié)代碼。很明顯,這種方式可以大大提高客戶端程序的運(yùn)行速度。
Ajax的成功已經(jīng)證明,運(yùn)行在客戶端的互聯(lián)網(wǎng)應(yīng)用程序,如果具備平滑的功能和豐富的用戶體驗(yàn),是十分受用戶歡迎的,因此編寫JavaScipt腳本語言即使承受一點(diǎn)煩惱,也是值得的。同時(shí)在你的AJAX應(yīng)用程序和Flex應(yīng)用程序中的代碼可有效進(jìn)行融合互通。
上述特點(diǎn)對從事開發(fā)的編程人員不是很陌生,例如,Java的Applets,微軟的ActiveX和其他瀏覽器插件,都是同樣的運(yùn)行原理。在瀏覽器中
運(yùn)行的Java應(yīng)用程序功能雖然強(qiáng)大,但是,與Flash相比,Java運(yùn)行環(huán)境非常龐大,而且存在令人困惑的不同版本問題,這阻擋了它被廣泛采用的步
伐。而微軟的AcitveX則既不跨平臺又不跨瀏覽器,且開發(fā)的時(shí)候還要對相關(guān)的安全問題保持足夠的警惕性。
一個(gè)更類似的例子當(dāng)屬微軟的展示層技術(shù)WPF,它看上去已經(jīng)解決了基于瀏覽器的.NET應(yīng)用程序的安全問題,而且非常容易部署。不幸的是,WPF需要一個(gè)非常大的運(yùn)行環(huán)境,且只工作在微軟最近發(fā)布的強(qiáng)大的Vista
此外,Adobe為開發(fā)人員構(gòu)建下一代豐富互聯(lián)網(wǎng)應(yīng)用提供了無限可能,其可用性和效率均大大提高。
包括波音(Boeing)、道瓊斯(Dow Jones)、三星(Samsung)、Indexes
和SAP在內(nèi)的各行業(yè)領(lǐng)軍人物,紛紛使用Adobe Flex和Flash
Player來創(chuàng)建下一代Web應(yīng)用,該應(yīng)用將桌面軟件的優(yōu)勢和網(wǎng)絡(luò)的廣泛范圍結(jié)合在一起,從而為用戶創(chuàng)造出更有價(jià)值的體驗(yàn)。永明金融公司(Sun
Life Financial)軟件工程師Chris Culhane說:“利用Flex
2,我們已經(jīng)改進(jìn)了員工使用的程序界面的豐富程度和可用性,這直接提高了我們的工作效率。在開發(fā)方面,和其它開發(fā)環(huán)境相比我們的應(yīng)用開發(fā)速度提高了一倍。
我們只需編寫很少的代碼,F(xiàn)lex應(yīng)用程序可以將其與后臺系統(tǒng)無縫的集成在一起,因而最終的應(yīng)用程序非常簡單,易于維護(hù)。”
Flex的未來之路
因此在這個(gè)領(lǐng)域,Adobe無疑具有比較大的領(lǐng)先優(yōu)勢,但是在成績和榮譽(yù)的背后,F(xiàn)lex的未來之路并不是一帆風(fēng)順的。
在接受CNET的采訪時(shí)Adobe掌門人布魯斯(Bruce Chizen)曾經(jīng)說過“我不知道微軟是否會爭奪Adobe
的客戶,但它正在進(jìn)入我們已經(jīng)進(jìn)入的領(lǐng)域,我不清楚這是一種直接攻擊呢,還是它的業(yè)務(wù)的一種副產(chǎn)品。通過PDF 和Flash
,與包括微軟在內(nèi)的任何其它公司相比,我們與最終用戶有更多的接觸。
用于文檔交換的標(biāo)準(zhǔn)是PDF ,我認(rèn)為微軟不喜歡PDF 成為標(biāo)準(zhǔn),F(xiàn)lash 成為動畫標(biāo)準(zhǔn)。我認(rèn)為微軟不喜歡人們使用Adobe 的
如果你是微軟,就會試圖取代PDF ,XPS 就是微軟為此而進(jìn)行的一次嘗試。微軟具有雄厚的財(cái)力和龐大的開發(fā)人員社區(qū),它在桌面軟件領(lǐng)域具有壟斷優(yōu)勢,因此我不敢輕視它的一舉一動。我們在全速前進(jìn),預(yù)計(jì)微軟會緊緊追隨我們。
從對Adobe公司掌門人的談話我們不難發(fā)現(xiàn),微軟開始吞食Adobe的市場領(lǐng)域,Adobe公司要想通過Flex重現(xiàn)當(dāng)年的神話傳說,必須闖過微軟的關(guān)口。
外因是一方面,F(xiàn)lex自身的缺點(diǎn),也是沒有在RIA市場確立主力位置的原因之一,使用ActionScript腳步語言對Java和.NET開發(fā)者來說簡直是一種災(zāi)難,因?yàn)樗麄儗G失原來平臺上功能的全面框架,此外,創(chuàng)建離線工作的應(yīng)用程序?qū)lex是一個(gè)挑戰(zhàn)。
盡管Flash運(yùn)行環(huán)境已經(jīng)被廣泛部署,但是它不是通用的,尤其是在移動設(shè)備中,并且Flex 2要求Flash 9,不支持早期的版本。
隨著下一個(gè)版本的Adobe Creative
Suite以及一個(gè)被稱作Apollo的新產(chǎn)品的發(fā)布,F(xiàn)lex的一些缺陷將被解決。更新版的Creative Suite將意味著,F(xiàn)lash
集成開發(fā)環(huán)境像Flex一樣支持相同版本的播放器,這將使得開發(fā)者可以很輕松的集成Flash電影到Flex項(xiàng)目中。
Apollo將使調(diào)整后Flex更適合創(chuàng)建桌面應(yīng)用程序,適全離線使用,提供對本地系統(tǒng)文件的訪問。另外,還將包含一個(gè)PDF整合功能。
但是,我預(yù)感到,F(xiàn)lex和Apollo將進(jìn)一步分裂RIA應(yīng)用程序的市場,能否重現(xiàn)WEB領(lǐng)域的輝煌,還得要未來實(shí)踐中得到印證。