中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

  這里是Adobe官方網站對于AIR的介紹:

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

  MixMatchMusic首席執行官兼共同創始人,MobBase 移動應用程序服務開發人員,Charles Feinn,這樣評價Adobe AIR:

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

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

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

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

  目前在各個領域已經涌現出了許多優秀的使用Adobe AIR技術開發的客戶端軟件,例如在社交應用領域,就有著名的TweetDeck,Twhirl,Spaz,Seesmic Desktop等等。他們可以支持Twitter, Facebook,FriendFeed,Myspace等國外常用的社交網站。

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

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

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

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

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

  開發需求

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

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

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

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

  應用截圖如下:

  你可以從這里下載該應用

  實現概覽

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

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

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

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

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

  實現細節

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

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

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

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

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

主站蜘蛛池模板: 97国产在线观看 | 中文字幕在线观看一区 | 成人欧美一区二区 | 欧美精品一区二区三区在线四季 | 成人影院在线视频 | 99久久久久久久久 | 精品精品 | 国产综合视频 | 干干天天 | 久久男人天堂 | 色资源在线 | 亚洲视频区 | 日韩精品一区二区三区四区视频 | 午夜免费 | www国产亚洲精品久久网站 | www.国产精品| 国产视频一区在线 | 日韩中文一区二区三区 | 91精品国产一区二区三区 | 九九久久这里只有精品 | 国产99久久 | 99久久精品国产一区二区三区 | 久久精品国产a三级三级三级 | 日韩在线一区二区三区 | 亚洲精品一区二区在线观看 | 久久精品色视频 | 久久成人精品视频 | 在线欧美视频 | 毛片a级 | 激情视频中文字幕 | 国产久| 毛片链接 | 国产中文字幕网 | 日韩三区在线 | 在线一区 | 日韩毛片在线免费观看 | 久久精品99| 在线视频亚洲 | 日韩a在线 | 欧美日韩精品一区二区三区蜜桃 | 国产精品久久久久久福利一牛影视 |