如果你是一個(gè)IT人士,Adobe Flash你一定不會陌生,在Real、Windows Media和Quicktime的眾多競爭重重圍攻下,終于殺出了一條血路,成為當(dāng)前在網(wǎng)頁內(nèi)嵌入視頻的第一選擇,近期,Adobe 也正在考慮在其產(chǎn)品線中增添通過Web實(shí)現(xiàn)的服務(wù)。全速進(jìn)軍客戶端應(yīng)用開發(fā)市場,它能成功翻版Flash在Web中的成功么?


          上個(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è)級程序員的需求而推出的表示服務(wù)器和應(yīng)用程序框架。RIA 將桌面軟件的響應(yīng)速度和豐富功能與 Web 應(yīng)用程序的廣度結(jié)合在一起,以提供效果更好的最終用戶體驗(yàn)。Flex 表示服務(wù)器提供基于標(biāo)準(zhǔn)的、聲明性的編程方法和流程,并提供運(yùn)行時(shí)服務(wù),用于開發(fā)和部署豐富客戶端應(yīng)用程序的表示層。

          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操作系統(tǒng)中。盡管WPF可以提供相當(dāng)豐富強(qiáng)大的圖形和多媒體效果,但是它相對狹窄的應(yīng)用范圍限制了廣泛發(fā)展的可能性。微軟同時(shí)也有一個(gè)跨平臺的的WPF版本,即WPF/Everywhere,但是它目前依然處于開發(fā)階段。

          此外,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 的解決方案創(chuàng)建文本和電子表格之外的信息。

          如果你是微軟,就會試圖取代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í)踐中得到印證。


          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 澎湖县| 临江市| 武功县| 沁阳市| 淮滨县| 日土县| 肇源县| 剑川县| 潮州市| 鄄城县| 舟曲县| 梨树县| 冀州市| 公主岭市| 虎林市| 巴林右旗| 舟曲县| 江川县| 田东县| 大城县| 英吉沙县| 绵竹市| 涟源市| 张家港市| 淳化县| 仪征市| 界首市| 大埔区| 乌拉特后旗| 翼城县| 沙洋县| 布尔津县| 社旗县| 保康县| 阳信县| 贡觉县| 曲靖市| 富川| 天峻县| 彩票| 南部县|