Apache Cordova

出典: フリー百科事典『ウィキペディア(Wikipedia)』
Apache Cordova
作者 Joe Bowser, Michael Brooks, Rob Ellis, Dave Johnson, Anis Kadri, Brian Leroux, Jesse MacFadyen, Filip Maj, Eric Oesterle, Brock Whitten, Herman Wong, Shazron Abdullah
開発元 Apache Cordova
最新版
10.0.0 / 2020年7月31日 (3年前) (2020-07-31)[1]
プログラミング
言語
JavaScript, HTML5, CSS3, Java, C++, C#Objective-C
対応OS AndroidBlackBerryAmazon Fire OSFirefox OSiOS, Symbian, Ubuntu Touch, webOS, Windows Phone, Windows 8
対応言語 英語
サポート状況 開発中
種別 マルチプラットフォームモバイルアプリケーションフレームワーク
ライセンス Apache 2.0 License[2][3]
公式サイト cordova.apache.org
www.phonegap.com
テンプレートを表示

Apache Cordova(アパッチ・コルドバ)は、オープンソースApache 2.0 License)のモバイルアプリケーション開発フレームワーク

ニトビ・ソフトウエア社によってPhonegap(フォンギャップ)として開発が始められた。その後アドビシステムズ(現アドビ)がニトビ・ソフトウェア社を買収したことによりPhoneGapはAdobeのプロダクトとなり、そのソースコードがApache CordovaとしてApacheソフトウェア財団に寄贈され、コミュニティによってメンテナンスされている。

概要[編集]

モバイルデバイスのカメラ、GPS、加速度センサーなどにアクセスするためのAPIを追加することにより、JavaScriptHTMLCSSといったウェブアプリケーション開発の技術でモバイルアプリケーションを開発することができるのが特徴である。

アドビが開発した、PhoneGap Buildというオンライン上で各種モバイルアプリケーション用のインストールパッケージを作成するためのサービスもある。

競合するとされるフレームワークの一つにTitaniumがあるが、Titaniumが(V8やRhinoなどの)JavaScriptエンジン上で動作してモバイルデバイスのAPIにアクセスする形態なのに対し、Phonegapはモバイルデバイスのブラウザビュー上で動作し、モバイルデバイスのAPIにアクセスする形態のため、通常のWebアプリ開発と同じように作成できる。

AndroidiPhoneWindows MobileBlackBerryPalm WebOSSymbian OSFirefox OSTizenUbuntu Touch、などのモバイルデバイスに対応している。

2011年10月4日、Adobeは開発者向けカンファレンス「Adobe Max 2011」においてニトビ・ソフトウェア社の買収合意を発表した。

沿革[編集]

サンフランシスコで行われた『iPhoneDevCamp』の中で開発され[4]、PhoneGapはオライリーメディア が行っている『O'Reilly Media's 2009 Web 2.0 Conference』において『People's Choivr Award』を受賞した[5]。その後公開され、フレームワークとして様々なスマートフォンアプリの開発に使用されている[6]

PhoneGapフレームワークはいくつかのモバイルアプリケーションの開発プラットフォームに使用されており、代表的な開発プラットフォームとして、アシアル社のMonaca[7]、ViziApps社のViziApps[8]IBM社のIBM MobileFirst Platform(旧名称:Worklight)[9][10]、Convertigo[11][12]、appMobi[13]がある。

アドビシステムズは2011年10月4日に、ニトビ・ソフトウエアの買収合意を発表した[14]。買収によりアドビシステムズのプロダクトとなったが、PhoneGapのソースコードはApacheソフトウェア財団に寄贈され、Apacheにおけるプロジェクト名としてApache Cordovaと呼ばれている[15]。アドビシステムズは、Adobe PhoneGap及びAdobe Phonegap Buildとしている[16]

Phonegapの初期のバージョンでは、iOSのアプリケーションはアップル社製のコンピューター、Windows Mobileのアプリケーションはマイクロソフト社のWindowsのコンピュータでなければ開発できなかったが、2012年9月に、アドビシステムズはPhoneGap Buildサービスの提供を開始し、HTML・CSS・JavaScriptのソースをクラウド上でコンパイルし、全てのプラットフォームのアプリケーションをクラウド上で作成することが可能となった[17]

2015年7月20日に公開されたマイクロソフト統合開発環境であるMicrosoft Visual Studio 2015に追加されたクロスプラットフォーム開発のツールの一つとしてApache Cordovaが正式に追加された[18]。但し、Microsoft Visual Studio 2015でiOSのアプリケーションを開発する場合は、Macにリモートエージェントをインストールする必要がある[19]

対応プラットフォーム[編集]

Apache Cordova(Phonegap)が対応しているオペレーティングシステムは現時点で、iOSBlackBerryAndroid[20]webOSWindows Phone(7・8)、Symbian OS、Tizen(SDK 2.x)、BadaFirefox OS[21]及びUbuntu Touchがある。

以下は対応しているオペレーティングシステムと使用できる機能の表である[22][23][24]

機能 iPhone /iPhone 3G iPhone 3GS以降 Android 1.0 – 4.4 Windows Phone BlackBerry 10 and PlayBook OS 4.6–4.7 5.0-6.0+ Bada Symbian webOS Tizen Ubuntu Touch Firefox OS
加速度センサー Yes Yes Yes Yes Yes N/A Yes Yes Yes Yes Yes Yes Yes
カメラ Yes Yes Yes Yes Yes N/A Yes Yes Yes Yes Yes Yes 不明
電子コンパス N/A Yes Yes Yes Yes N/A N/A Yes N/A Yes Yes Yes Yes
連絡先 Yes Yes Yes Yes Yes N/A Yes Yes Yes N/A Yes N/A Yes
ファイル Yes Yes Yes Yes Yes N/A Yes N/A N/A N/A Yes Yes 不明
位置情報 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
オーディオ Yes Yes Yes Yes Yes N/A N/A N/A N/A N/A Yes Yes 不明
ネットワーク Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes 不明
通知 Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes Yes
ストレージ Yes Yes Yes Yes Yes N/A Yes N/A Yes Yes Yes Yes 不明

関連項目[編集]

脚注[編集]

  1. ^ Releases · apache/cordova-cli · GitHub”. 2021年2月26日閲覧。
  2. ^ PhoneGap License”. Phonegap.com. 2013年10月9日閲覧。
  3. ^ FAQ | PhoneGap Build | Edge Tools & Services | Adobe & HTML”. Html.adobe.com. 2013年10月9日閲覧。
  4. ^ Darryl K. Taft (2009年3月13日). “PhoneGap Simplifies iPhone, Android, BlackBerry Development”. Eweek.com. 2013年10月9日閲覧。
  5. ^ Davis, Lidija (2009年4月2日). “PhoneGap: People's Choice Winner at Web 2.0 Expo Launch Pad”. Readwriteweb.com. 2012年4月7日閲覧。
  6. ^ PhoneGap Apps”. Phonegap.com. 2012年12月6日閲覧。
  7. ^ Develop Awesome PhoneGap Apps with Awesome Tools”. アシアル株式会社. 2014年6月10日閲覧。
  8. ^ Create Mobile and Web Apps with HTML5 and JavaScript”. ViziApps.com. 2012年4月7日閲覧。
  9. ^ IBM MobileFirst Platform Foundation”. IBM. 2015年6月18日閲覧。
  10. ^ How PhoneGap plays an important part in our Enterprise offering « PhoneGap”. Phonegap.com (2011年6月27日). 2012年4月7日閲覧。
  11. ^ Open Source Mobile Enablement and Enterprise Mashups”. Convertigo. 2012年4月7日閲覧。
  12. ^ Convertigo Mobilizer Uses PhoneGap Build APIs « PhoneGap”. Phonegap.com (2011年7月7日). 2012年4月7日閲覧。
  13. ^ Create Mobile and Web Apps with HTML5 and JavaScript |”. appMobi.com. 2012年4月7日閲覧。
  14. ^ Shankland, Stephen (2011年10月3日). “Adobe buys PhoneGap, TypeKit for better Web tools | Deep Tech - CNET News”. News.cnet.com. 2012年4月7日閲覧。
  15. ^ finding a new name that isn't PhoneGap - Brian LeRoux - org.apache.incubator.callback-dev”. MarkMail (2011年10月28日). 2012年4月7日閲覧。
  16. ^ Adobe PhoneGap Build”. Adobe Systems Inc.. 2015年6月18日閲覧。
  17. ^ Klint Finley."Adobe Launches Hosted PhoneGap Build Service For Creating Cross-Platform Mobile Apps".2012.
  18. ^ Visual Studio Tools for Apache Cordova を使ったクロスプラットフォーム アプリをビルドする - Microsoft、2015年7月22日閲覧。
  19. ^ iOS での Apache Cordova アプリの実行 - Microsoft、2015年7月22日閲覧。
  20. ^ Using PhoneGap and the Sony Ericsson WebSDK to develop Android apps”. Android and Me. 2012年4月7日閲覧。
  21. ^ Building Cordova apps for Firefox OS ✩ Mozilla Hacks – the Web developer blog” (2014年2月20日). 2014年2月26日閲覧。
  22. ^ http://docs.phonegap.com/en/edge/guide_support_index.md.html#Platform%20Support
  23. ^ PhoneGap supported features”. Phonegap.com. 2013年10月9日閲覧。
  24. ^ PhoneGap APIを使いこなす”. アドビシステム社. 2014年10月25日閲覧。

外部リンク[編集]