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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  開發(fā)需求

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

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

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

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

  應用截圖如下:

  你可以從這里下載該應用

  實現(xiàn)概覽

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

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

  部分API訪問前需要進行OAuth認證,可以去Google上搜索相應語言對應的OAuth庫。

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

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

  實現(xiàn)細節(jié)

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

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

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

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

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

主站蜘蛛池模板: 日本www色视频成人免费 | 国产91在线精品福利 | 亚洲国产视频网 | 六月婷婷网视频在线观看 | 国产精选视频在线观看 | 国产精品视频国产永久视频 | 国产区视频在线观看 | 九九九九九热 | 日韩图色| 国产原创麻豆精品视频 | 精品国产一区二区三区四 | 久久道| 15p亚洲| 丝袜精品 欧美 亚洲 自拍 | 黄页网址大全免费观看美女 | 日本一区二区三区久久久久 | 欧美成人免费全部观看天天性色 | 女人18毛片免费视频播放 | 玖玖99视频 | 91高清免费视频 | 丁香六月 久久久 | 99国产精品免费视频观看 | 麻豆专区 | 亚洲国产精品成人午夜在线观看 | 欧美精品高清在线xxxx | 精品国产自在2o18 | 青青草一区国产97 | 国产精品免费观看视频 | 日韩免费视频一区 | 国产精品hd | 日本一区二区三区国产 | 欧美特黄高清免费观看的 | 日韩综合nv一区二区在线观看 | 六月久久 | 日韩字幕无线乱码 | 色多多入口 | 亚洲日本一区二区三区高清在线 | 色呦呦在线播放 | 成人免费福利视频 | 亚洲欧美一区二区久久 | 亚洲伊人色一综合网 |