天天看點

《PhoneGap精粹:建構跨平台的移動App》——1.1節PhoneGap簡史

本節書摘來自異步社群《phonegap精粹:建構跨平台的移動app》一書中的第1章,第1.1節phonegap簡史,作者 【美】john m. wargo,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

1.1 phonegap簡史

phonegap精粹:建構跨平台的移動app

在2008年的iphonedevcamp上,nitobi(www.nitobi.com)提出了一個簡化跨平台移動開發的項目,于是phonegap誕生了。該項目最初隻是一個開發團隊通過一個周末創造出來的架構的結構。通過核心功能以及原生應用程式容器在iphone上呈現web應用程式的内容。在有了最初的架構之後,phonegap團隊很快便支援了android,随後又支援了blackberry。

2009年,phonegap在web 2.0 expo launch-pad角逐中赢得了people’s choice獎項。當然,作為一個針對極客的項目,參會者以短信的方式投票選出了勝者。

經過了一段時間的發展,phonegap現在又增加了對其他硬體平台的支援,同時確定了其api特性在不同平台間的表現是一緻的。phonegap會持續為新的裝置和api提供支援的,同時對phonegap架構未來的版本也有很清晰的規劃。

ibm最近也越來越多地參與到phonegap項目中了。現在,你可以看到在新的phonegap項目的源碼中,ibm的版權就在nitobi的版權旁邊。當ibm加入到eclipse項目(一個開源的內建開發環境ide,見www.eclipse.org)時,eclipse很快就成為了ibm産品政策的一部分,同時成為了幾個ibm項目的核心。ibm加入到phonegap中預示着ibm很可能會通過phonegap項目實施他們的移動開發或移動産品政策。

phonegap申請成為開源apache(www.apache.org)項目時,最初稱為apache callback,在1.4版後就改名為apache cordova(nitobi辦公室所在的大街的名字)。同一時間,nitobi宣布他們已經被adobe(www.adobe.com)公司收購。

就在本書出版之前,phonegap團隊将phonegap javascript檔案(phonegap.js)改名為了cordova.js。phonegap的商業名稱仍為phonegap,是以本書中的所有引用都會使用它的商業名稱,而不是apache的項目名稱。本書所帶的示例程式源碼将會被更新為使用正确的檔案名,并會在本書的網站(www.phonegapessentials.com)上釋出這些修改後的源碼。

遷移到apache software foundation(阿帕奇軟體基金會)可以讓想使用phonegap的公司消除顧慮。adobe收購nitobi(随後adobe宣布他們将不再支援移動裝置上的flash)清楚地表明了adobe将phonegap視為他們産品系列中的一個重要的部分。那些原本隻在空閑時間開發phonegap的nitobi員工,如今他們可以全身心地投入到phonegap的開發中了。他們将會定期、快速地更新phonegap架構。

繼續閱讀