對(duì)AIR又愛又恨的10個(gè)理由
來源:kingda.org 作者:黑羽翔天 2007-09-29 【大 中小】 TAG:
今早收到出版社信息,光China-pub(互動(dòng)出版網(wǎng))到目前為止已經(jīng)有150多人預(yù)訂了《Flash ActionScript 3殿堂之路》?;?dòng)出版網(wǎng)說,像這樣的預(yù)訂數(shù)據(jù)算是很多的了。再加上光盤的配送,出版社和書商可能需要多一點(diǎn)的時(shí)間處理。而且我還知道了,在預(yù)定的兄弟中居然還有國(guó)外的華人。這真是我沒想到的,估計(jì)郵費(fèi)就超過書價(jià)了。預(yù)訂到書的兄弟們,不要著急,第一批書肯定先滿足你們的訂單。好事多磨,再多些耐性等幾天。
黑羽已經(jīng)被MSN,QQ上的好友問的手酸了,在此統(tǒng)一回答一下。這幾天我會(huì)多發(fā)一些有趣的文,聊作給大家解悶吧。^_^
關(guān)于AIR的好壞,目前已經(jīng)爭(zhēng)論出好幾篇好文了。黑羽特此整理一下,發(fā)給大家看看一些WEB開發(fā)老手如何看待AIR的。很有意思的爭(zhēng)論。
AIR的強(qiáng)項(xiàng)與弱點(diǎn)
強(qiáng)項(xiàng):
1.較高的執(zhí)行效率
Ajaxian:AS3和JIT(Just in time)編譯器使AIR效率堪于Java或.NET匹敵。
2.跨平臺(tái)
3.可簡(jiǎn)單方便將現(xiàn)有的Flex或HTML程序轉(zhuǎn)換成AIR
4.便捷的安裝。
黑羽按:在線的安裝方式確實(shí)不錯(cuò)。
5.支持SQLite
黑羽按:這個(gè)小巧高效的本地?cái)?shù)據(jù)庫能滿足大部分開發(fā)者對(duì)數(shù)據(jù)庫的要求。
6.使用LiveCycle實(shí)現(xiàn)在線離線同步。
7.自由的極其豐富的設(shè)計(jì)資源和媒體資源。
黑羽:同志們兄弟們,這可是Flash啊,這個(gè)是絕對(duì)的強(qiáng)項(xiàng)。光是廣大的Flash設(shè)計(jì)師就是不可多的強(qiáng)大資源。
8.使用Flex的聲明式編程法對(duì)編寫GUI和組件非常方便
黑羽按:即MXML語言的優(yōu)勢(shì)。
9.廣大的網(wǎng)絡(luò)服務(wù)網(wǎng)站有足夠的動(dòng)力去開探桌面市場(chǎng)。 如Ebay已經(jīng)率先開發(fā)了相關(guān)的AIR。
黑羽按:在線離線同步技術(shù)對(duì)廣大的網(wǎng)絡(luò)服務(wù)網(wǎng)站確實(shí)有巨大的吸引力。可以隱隱聽見AIR開發(fā)的浪潮臨近的聲音了。
10.缺乏軟件部署標(biāo)準(zhǔn)。
AIR不能使用windows installer service。Adobe需要?jiǎng)?chuàng)建一個(gè)統(tǒng)一的標(biāo)準(zhǔn)。
黑羽按:不能所有的安裝都是在線吧,統(tǒng)一的標(biāo)準(zhǔn)是需要的。
弱點(diǎn):
1.有限的擴(kuò)展性
Tim:AIR支持文件訪問、剪貼板訪問、多窗口、拖放和觸發(fā)器,除了AIR本身支持的方式外,你將不能有其他選擇。這樣限制的一個(gè)原因是為了保持平臺(tái)的統(tǒng)一性。這無可厚非,但最好允許我們不要總受到沙箱的嚴(yán)格限制,程序員需要一定的靈活性。與Java和.NET不同,我們無法編寫自定義的原生代碼庫(native code libraries)來擴(kuò)展AIR,也無法調(diào)用操作系統(tǒng)的API。
2.數(shù)據(jù)庫的選擇限制在了SQLite和Web services.
3.技術(shù)是私有的,不是開源的。
AIR程序必須依靠Adobe的運(yùn)行時(shí)(Runtime)才能生存。
黑羽按:希望AIR的開源計(jì)劃能夠順利進(jìn)行。
4.安全。
這是目前Adobe和AIR開發(fā)人員下大力氣的方面。拭目以待最終正式版會(huì)是什么樣子吧,目前尚無定論。
5.不支持多線程
6.精神分裂癥式的開發(fā)模型(Schizophrenic development model)
黑羽:哈哈,這是Tim Anderson提出的概念,大意是說為了讓Flex和HTML兩種開發(fā)方式都能順利進(jìn)行,必須要提供不同的SDK,甚至包括兩套不同的虛擬機(jī)。黑羽認(rèn)為,是有可能的,雖然下一代的Mozilla Javascirpt解釋引擎基于AVM2,但這并不能保證AIR中使用一套AVM2就可以解決那數(shù)不勝數(shù)的小差別。
9.在線離線同步技術(shù)是Adobe私有的LiveCycle。
黑羽:呵呵,Adobe在AIR哪兒能賺到的第一桶金恐怕就直接從這兒來了,估計(jì)不會(huì)開源。
像我不關(guān)心FMS3,只關(guān)注開源Red 5一樣,我繼續(xù)期待第三方開源的東東出現(xiàn)。我只看好開源技術(shù)。
10.沒有一套UI標(biāo)準(zhǔn)。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。