天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  開發(fā)需求

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

主站蜘蛛池模板: 爱情岛论坛免费在线观看 | 亚洲精品无码一区二区三区四虎 | 日日干夜夜啪蕉视频 | 亚久久伊人精品青青草原2020 | 麻豆第一区MV免费观看网站 | 成人永久免费视频 | 和美女啪啪啪动态图 | 亚洲国产在线精品第二剧情不卡 | 琪琪色在线播放 | 纯肉高H啪短文合集 | 韩国甜性涩爱 | 一本到高清视频在线观看三区 | 小黄文纯肉短篇 | 囯产精品麻豆巨作久久 | 最近中文字幕MV免费高清视频8 | 国产精品私人玩物在线观看 | 最美女人体内射精一区二区 | 公开超碰在线视频 | 亚洲精品无码不卡在线播HE | 亚洲一区在线视频观看 | 啪啪羞羞GIF男女0OXX动态图 | 99久久久精品免费观看国产 | 久久99亚洲热最新地址获取 | 国产精品久久久久久AV免费不卡 | 久久青青草原综合伊人 | seyeye免费高清观看 | 精品无人区麻豆乱码无限制 | 美女扒开腿让男人桶个爽 | 欧美videos人牛交 | 国产成人免费视频 | 最近中文字幕MV免费高清在线 | 欧美5g影院天天爽天天看 | 国产精品一区二区资源 | 99久久免费热在线精品 | 99精品中文字幕在线观看 | 日本伦理片 中文字幕 | 亚州天堂在线视频av | 97公开超碰在线视频 | 黄色888 | 日韩 无码 手机 在线 | 婷婷精品国产亚洲AV在线观看 |