一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

基于Adobe AIR的社交應(yīng)用開(kāi)發(fā)及案例研究

  這里是Adobe官方網(wǎng)站對(duì)于AIR的介紹:

Adobe® AIR® 運(yùn)行時(shí)使開(kāi)發(fā)人員能使用 HTML、JavaScript、Adobe Flash® Professional 軟件和 ActionScript® 構(gòu)建 Web 應(yīng)用程序,這些應(yīng)用程序可以作為獨(dú)立的客戶(hù)端應(yīng)用程序運(yùn)行并且不受瀏覽器的約束。Adobe AIR 作為 Flash Platform 的一個(gè)關(guān)鍵組件,為跨設(shè)備和平臺(tái)交付應(yīng)用程序提供了一個(gè)一致、靈活的開(kāi)發(fā)環(huán)境,使設(shè)計(jì)人員和開(kāi)發(fā)人員能完全釋放自己的創(chuàng)意。現(xiàn)在提供 AndroidΤΜ BlackBerryΤΜ Tablet OS 和 ios* 移動(dòng)操作系統(tǒng)及電視支持。

  MixMatchMusic首席執(zhí)行官兼共同創(chuàng)始人,MobBase 移動(dòng)應(yīng)用程序服務(wù)開(kāi)發(fā)人員,Charles Feinn,這樣評(píng)價(jià)Adobe AIR:

借助 Adobe AIR,我們將相同的代碼用于桌面、Tablet 和智能手機(jī),這不僅為我們節(jié)省了時(shí)間和資金,還提供了部署效率。我們隨后可以快速、有效地通過(guò) Adobe 的應(yīng)用程序分發(fā)服務(wù) Adobe InMarket 分發(fā)這些應(yīng)用程序。

  Emantras Inc. 首席執(zhí)行官,Sesh Kumar也給Adobe AIR不錯(cuò)的評(píng)價(jià):

使用 Adobe AIR 和 Flash Platform 創(chuàng)建應(yīng)用程序的投資回報(bào)和資源節(jié)省真正扭轉(zhuǎn)了形勢(shì)。AIR 是唯一可用的解決方案,它允許您通過(guò)重用代碼瞄準(zhǔn)智能手機(jī)、Tablet、臺(tái)式機(jī)和電視。通過(guò)多種設(shè)備提供電子教學(xué)內(nèi)容的能力令幾乎所有人都能進(jìn)行學(xué)習(xí)。

  Adobe AIR誕生數(shù)年來(lái),已經(jīng)從1.0版本升級(jí)至如今的2.5版本,產(chǎn)品日趨成熟,其跨平臺(tái)理念也從電腦桌面擴(kuò)展到了移動(dòng)平臺(tái),包括Android系統(tǒng)、ios系統(tǒng)、黑莓系統(tǒng)等等。

  目前在各個(gè)領(lǐng)域已經(jīng)涌現(xiàn)出了許多優(yōu)秀的使用Adobe AIR技術(shù)開(kāi)發(fā)的客戶(hù)端軟件,例如在社交應(yīng)用領(lǐng)域,就有著名的TweetDeck,Twhirl,Spaz,Seesmic Desktop等等。他們可以支持Twitter, Facebook,F(xiàn)riendFeed,Myspace等國(guó)外常用的社交網(wǎng)站。

  筆者是一位JavaEE和Flex開(kāi)發(fā)者,但曾經(jīng)做過(guò)Web設(shè)計(jì)師的工作。在使用如上社交應(yīng)用的同時(shí),筆者發(fā)現(xiàn)中國(guó)相應(yīng)的應(yīng)用非常稀少,因此萌生了為中國(guó)現(xiàn)有的社交網(wǎng)站開(kāi)發(fā)應(yīng)用的想法。目前筆者開(kāi)發(fā)的豆瓣網(wǎng)應(yīng)用DoubanTalk、豆瓣桌面客戶(hù)端以及新浪微博客戶(hù)端都受到了網(wǎng)友的熱烈歡迎。

  Adobe AIR可謂是開(kāi)發(fā)社交應(yīng)用的首選。首先,你可以使用Html、Javascript、ActionScript以及Flex進(jìn)行開(kāi)發(fā),這比傳統(tǒng)的基于C++、VB、Java語(yǔ)言的桌面應(yīng)用的開(kāi)發(fā)速度快了許多倍。其次,借助于Flash技術(shù),你可以設(shè)計(jì)出極為炫目和體驗(yàn)極佳的用戶(hù)界面,而傳統(tǒng)桌面應(yīng)用開(kāi)發(fā)技術(shù)需要耗費(fèi)大量精力才能做到。再次,Adobe AIR的跨平臺(tái)特性為你省去了開(kāi)發(fā)多平臺(tái)版本軟件的麻煩,最新的Adobe AIR甚至支持在手機(jī)平臺(tái)運(yùn)行,真正做到了“一處編寫(xiě),處處運(yùn)行”。

  當(dāng)然,筆者也考慮過(guò)使用SilverLight與WPF技術(shù)進(jìn)行類(lèi)似開(kāi)發(fā)。雖然C#語(yǔ)言在與原生操作系統(tǒng)交互上更勝一籌,但是筆者后來(lái)還是放棄了。首先因?yàn)槔肳PF技術(shù)開(kāi)發(fā)的應(yīng)用需要.NET Framework,這一運(yùn)行時(shí)安裝起來(lái)極其麻煩和費(fèi)時(shí),用戶(hù)體驗(yàn)非常不好(尤其是WindowXP操作系統(tǒng)),而自帶此運(yùn)行時(shí)的Windows7操作系統(tǒng)目前的普及率并不算高。再次,.NET Framework運(yùn)行時(shí)的跨平臺(tái)特性做的遠(yuǎn)不如Adobe AIR成功,而這一點(diǎn)對(duì)于社交應(yīng)用是至關(guān)重要的。

  當(dāng)然,AIR最大的劣勢(shì)就是不能原生地與操作系統(tǒng)交互。因此,用AIR開(kāi)發(fā)本地特性比較多的應(yīng)用是沒(méi)有多大優(yōu)勢(shì)的。然而,對(duì)于本地特性使用很少的社交應(yīng)用來(lái)說(shuō),AIR自帶的本地接口以及AIR2.0提供的本地程序調(diào)用接口(NativeProcess)已經(jīng)完全夠用了。

  這里筆者提供一個(gè)具體案例——DoubanTalk,來(lái)說(shuō)明如何使用Adobe AIR進(jìn)行社交應(yīng)用開(kāi)發(fā)。

  開(kāi)發(fā)需求

  豆瓣網(wǎng)是目前中國(guó)比較熱門(mén)的社交網(wǎng)站,它提供一種類(lèi)似Facebook和Twitter形式的社區(qū)交流形式,但是是非實(shí)名的,另外它還是著名的書(shū)評(píng)、影評(píng)、樂(lè)評(píng)網(wǎng)站。豆瓣網(wǎng)開(kāi)放了有限的基于OAuth的API,調(diào)用方法是REST形式。豆瓣網(wǎng)目前的應(yīng)用還比較貧乏,現(xiàn)有的應(yīng)用也不夠成熟和易用。

  社交應(yīng)用的吸引力在于給使用者帶來(lái)不同于網(wǎng)頁(yè)版本的方便快捷,以及創(chuàng)新的功能。

  筆者開(kāi)發(fā)應(yīng)用的初衷便是希望提供一個(gè)這樣的應(yīng)用:能夠完成豆瓣的基本功能;能夠進(jìn)行友鄰廣播的過(guò)濾和自動(dòng)提醒;能夠查詢(xún)書(shū)影音信息并查看評(píng)論;還能夠搜索書(shū)影音條目的下載地址。

  最終的應(yīng)用版本基本實(shí)現(xiàn)了上述功能,并加入了眾多豆瓣網(wǎng)頁(yè)沒(méi)有的創(chuàng)新點(diǎn),例如可以轉(zhuǎn)發(fā)我說(shuō)和日記;可以同步顯示豆瓣電臺(tái)歌詞;可以查看同城天氣預(yù)報(bào)等等,這些創(chuàng)新點(diǎn)也是該應(yīng)用受到熱烈歡迎的原因。

  應(yīng)用截圖如下:

  你可以從這里下載該應(yīng)用

  實(shí)現(xiàn)概覽

  筆者采用了Flex3.5來(lái)開(kāi)發(fā)此AIR應(yīng)用。相對(duì)于使用JavaScript和Flash Professional軟件,F(xiàn)lex提供了易于維護(hù)和方便開(kāi)發(fā)的XML標(biāo)記語(yǔ)言——MXML語(yǔ)言。ActionScript是核心的Flash Player編程語(yǔ)言,而MXML是建立在其基礎(chǔ)上的一個(gè)抽象。另外,F(xiàn)lex提供的各類(lèi)標(biāo)準(zhǔn)組件大大加快了開(kāi)發(fā)速度。

  豆瓣網(wǎng)提供了REST形式的API,返回結(jié)果有兩種,JSON和XML。對(duì)于第一種返回結(jié)果,可以使用Adobe官方提供的as3corelib庫(kù)來(lái)進(jìn)行解析;對(duì)于XML形式的返回結(jié)果,ActionScript3.0自帶的e4x語(yǔ)法已經(jīng)非常強(qiáng)大,解析XML非常方便。

  部分API訪(fǎng)問(wèn)前需要進(jìn)行OAuth認(rèn)證,可以去Google上搜索相應(yīng)語(yǔ)言對(duì)應(yīng)的OAuth庫(kù)。

  在用戶(hù)數(shù)據(jù)存儲(chǔ)和離線(xiàn)數(shù)據(jù)存儲(chǔ)方面,該應(yīng)用采用了Adobe AIR自帶的Sqllite本地?cái)?shù)據(jù)庫(kù)來(lái)儲(chǔ)存用戶(hù)數(shù)據(jù)。針對(duì)于Sqllite數(shù)據(jù)庫(kù)的數(shù)據(jù)持久化,可以采用一些持久化框架,也可以自己編寫(xiě)Sql語(yǔ)言來(lái)實(shí)現(xiàn)。

當(dāng)然,如果數(shù)據(jù)格式不是太復(fù)雜,也可以采用文本文件或者XML文件來(lái)進(jìn)行數(shù)據(jù)存儲(chǔ)

  實(shí)現(xiàn)細(xì)節(jié)

  這里以應(yīng)用的一項(xiàng)基本功能——獲取最新友鄰廣播列表來(lái)進(jìn)行說(shuō)明。獲取列表信息需要向豆瓣API服務(wù)器發(fā)出GET請(qǐng)求,而通過(guò)Flex的HTTPSerivice組件可以非常方便的發(fā)出GET請(qǐng)求。

  首先,我們需要聲明一個(gè)Flex HTTPSerivice組件:

<mx:HTTPService id="miniblogSrv" result="miniblogSrv_result_hander(event)" fault="faultHander(event)"/>         
        

it知識(shí)庫(kù)基于Adobe AIR的社交應(yīng)用開(kāi)發(fā)及案例研究,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色www免费视频 | 婷婷久操| 久久91精品国产91久久麻豆 | 黄色免费观看视频网站 | 国产综合第一页 | 国产床戏无遮挡免费观看网站 | 亚洲美女视频网 | 美女视频一区二区三区在线 | 草草影院禁18在线观看 | 思思99精品国产自在现线 | 亚洲国产精品激情在线观看 | 伊人网在线免费视频 | 在线亚洲网站 | 99精品视频看国产啪视频 | 久久久久久久网站 | 久久久国产乱子伦精品 | aⅴ一区二区三区无卡无码 aaaaaa精品视频在线观看 | 免费黄色美女网站 | 久久久精品久久久久久 | 1000部精品久久久久久久久 | 一级做a爰片性色毛片刺激 一级做a爰片性色毛片黄书 | 欧美麻豆久久久久久中文 | 国内久久久久影院精品 | 亚洲激情视频网 | 本道久久综合88全国最大色 | 成人午夜视频网站 | 婷婷久久综合 | 人体艺术毛片 | 一本色道久久88 | 亚洲国产系列一区二区三区 | 亚洲图区综合网 | 在线观看亚洲一区二区 | 精品久久中文字幕 | 91aaa在线观看 | 国产剧情在线视频 | 免费观看一区二区 | 国产成人综合日韩精品婷婷九月 | 亚欧免费视频一区二区三区 | 日本精品中文字幕在线播放 | 国产精品毛片一区二区三区 | 91精品久久久久 |