PhoneGap

PhoneGap

手機Web應用開發平台
PhoneGap是一個用基于HTML,CSS和JavaScript的,創建移動跨平台移動應用程序的快速開發平台。它使開發者能夠利用iPhone,Android,Palm,Symbian,WP7,WP8,Bada和Blackberry智能手機的核心功能——包括地理定位,加速器,聯系人,聲音和振動等,此外PhoneGap擁有豐富的插件,可以調用。
    軟件名稱: 軟件平台: 軟件語言: 開發商: 軟件授權: 軟件版本: 軟件大小: 中文名:PhoneGap 類型:快速開發平台 應用:地理定位、加速器 系統:iPhone、Android、Palm

平台介紹

PhoneGap 是一款HTML5平台,通過它,開發商可以使用HTML、CSS及JavaScript來開發本地移動應用程序。因此,目前開發商可以隻編寫一次應用程序,然後在7個主要的移動平台和應用程序商店(app store)裡進行發布,這些移動平台和應用程序商店包括:iOS、Android、BlackBerry、webOS、bada、Winodws Phone以及Symbian。

它需要特定平台提供的附加軟件,例如iPhone的iPhone SDK,Android的Android SDK等,也可以和DW5.5及以上版本配套開發。使用PhoneGap隻比為每個平台分别建立應用程序好一點點,因為雖然基本代碼是一樣的,但是仍然需要為每個平台分别編譯應用程序。

起源

第一段PhoneGap代碼是在2008年8月的iPhoneDevCamp上寫成的。創建它的一個主要動力是基于一個幾乎每一個單獨的iPhone開發新手都要面對的簡單事實:Objective-C是一個對Web開發人員來說非常陌生的環境,并且Web開發人員的數量遠遠多于Objective-C開發人員的數量。

問題是,是否有人可以開發一個框架,讓Web開發人員可以利用他們所有的HTML、CSS和JavaScript知識,而且仍舊可以同iPhone的重要本地應用程序(如攝像頭和通訊錄)交互呢?

就在那一年,PhoneGap獲了獎并開始支持Android平台,對人數不斷增長的移動開發人員變得越來越有用,這些人員需要在更多的平台上獲得代碼支持。

狀态評估

截止2013年6月26日,phonegap的最新版本為2.9.0。PhoneGap在多個主要的智能手機設備上提供了以下功能的支持:

加速計、攝像頭、羅盤、通訊錄、文檔、地理定位、媒體、網絡、通知(警告、聲音和振動)、存儲。如果正在為iPhone或Android設備做開發,那麼這些功能都是支持的。如果是為BlackBerry、webOS、Windows Phone7、Symbian或Bada設備做開發,則有些功能就不支持了。

未來發行版本的路線圖包括對Contact API的升級,将其更新到最新的W3C規範。此外,計劃支持以下功能(這隻是嘗試,而非完整的路線圖):加密、Websockets、Web通知、HTML媒體捕獲、Calendar API、國際化支持、命令行編譯、網損/恢複事件。

版本

2011年7月29日,PhoneGap發布了1.0版産品。PhoneGap1.0的推出,該公司表示,重點是訪問本地設備的API。

其他的改進包括:

API的整體穩定和“可插拔”的架構W3C DAP API的兼容性聯系人API遠程調試工具一個新的統一的橋接口,使增加平台和平台擴展容易改進的插件開發流程。

2011年10月1日,PhoneGap發布了1.1.0版産品。

新功能:

1.支持黑莓playbook的WebWorks并入。

2.orientationchange事件。

3.媒體審查(使用HTML5的音頻和/或正常化的API)。

2012年3月6日,PhoneGap發布了1.5.0版産品。2013年1月PhoneGap發布了2.3.0版産品,Adobe已經發布PhoneGap2.3.0完全支持Windows、手機。它還包括支持inappbrowser這使您可以在全屏模式觀看視頻文件。新版本提供了一個能夠删除不完整的文件時,文件傳輸失敗,還包括插件查詢urlisallowed()方法抽象。

PhoneGap2.3.0包括輔助腳本轉換cordova.plist向config.xml和包括了幾個bug修複,詳細的官員更新日志。該device的name屬性已被否決所有平台和一個新的屬性被命名為device.model已被釋放來取代它。

該inappbrowser具有相同功能的childbrowser,包括事件的支持和不使用軟件白名單。PhoneGap2.3.0有固定的例外而搜索郵件聯系人。它也修正了一個問題,而将照片從https地址聯系和科爾多瓦的命令,在他們的空間路徑。2013年5月,PhoneGap發布了2.7.0版産品。

功能

1、兼容性。完全做到了written once,run everywhere。

2、标準化。PhoneGap用W3C标準,特别标準,Web App直接一字不改就能運行。尤其是和JQ Mobile結合在一起使用,實在是威力無窮啊!

3、用JavaScript+HTML5。你說這和iOS以及Android的代碼加XML有區别嗎?我看都差不多。

當然目前PhoneGap缺陷還是蠻多的,比如運行速度慢,UI反應延時——這是個緻命傷。不過嘛,這種問題是會随着技術的進步而消失的。對此問題,國内已有WeX5開源框架專門對PhoneGap做了進一步深度優化,基于WeX5框架開發出來的App體驗已經接近原生。

它的優勢是無與倫比的:開發成本低——筆者個人估計,至多是Native App的五分之一吧。偉大的政論家托馬斯·約瑟夫·登甯,資本主義為了100%的利潤,它就敢踐踏一切人間法律。跨平台的流行是不可避免的。當然,Native App永遠會有一席之地,比如高端遊戲.

公司近況

電腦軟件公司Adobe 2011年10月4日宣布收購了創建了HTML5移動應用框架PhoneGap和PhoneGap Build的新創公司Nitobi Software。

收購後,Adobe将為開發人員提供兩個強大的跨平台原生移動應用程序開發工具:基于HTML5和JavaScript腳本的PhoneGap。PhoneGap的開源框架目前已被下載超過60萬次,有幾千款用PhoneGap構建的應用程序已經進入Android、iOS、黑莓和其他操作系統的移動應用程序商店當中。

前景

Adobe最近公開表示将會為HTML5開發推出更多有意義的工具。有業内人士表示,Adobe的HTML5戰略特别值得注意,此外Adobe對于喬布斯的此番公開批評曾積極地回應道:“喬布斯說的不都是對的。”這是個好的信号,在flash和html5之間猶豫的開發者可以大膽的使用phonegap了,另外html5更注重移動平台,flash更适合pc端。在html5移動應用的架構選擇上,PhoneGap無疑是最佳的開發模式。

相關詞條

相關搜索

其它詞條