| 原作者 | ジョー・バウザー、マイケル・ブルックス、ロブ・エリス、デイブ・ジョンソン、アニス・カドリ、ブライアン・ルルー、ジェシー・マクファディン、フィリップ・マイ、エリック・オスターレ、ブロック・ウィッテン、ハーマン・ウォン、シャズロン・アブドラ |
|---|---|
| 初回リリース | 2009年 |
| 安定リリース | 12.0.0 [1]
/ 2023年5月22日 |
| 書かれた | C#、C++、CSS、HTML、Java、JavaScript、Objective-C |
| プラットフォーム | Android iOS、macOS Windows(8.1、10、Phone 8.1) Electron [2] |
| タイプ | モバイル開発フレームワーク |
| ライセンス | Apacheライセンス2.0 [3] [4] |
| Webサイト | 出典: |
Apache Cordova(旧称PhoneGap)は、Nitobiが作成したモバイルアプリケーション開発フレームワークです。Adobe Systemsは2011年にNitobiを買収し、PhoneGapにブランド名を変更し、後にApache Cordovaと呼ばれるオープンソースバージョンのソフトウェアをリリースしました。[5] Apache Cordovaを使用すると、ソフトウェアプログラマは、Android、iOS、Windows Phoneなどのプラットフォーム固有のAPIに依存する代わりに、CSS3、HTML5、JavaScriptを使用してモバイルデバイス用のハイブリッドWebアプリケーションを構築できます。[6]デバイスのプラットフォームに応じて、 CSS、HTML、JavaScriptコードをラップできます。HTMLとJavaScriptの機能をデバイスで動作するように拡張します。結果として得られるアプリケーションはハイブリッドであり、つまり、真のネイティブモバイルアプリケーションでも純粋なWebベースでもありません。すべてのレイアウトレンダリングがプラットフォームのネイティブUIフレームワークではなくWebビューを介して行われるため、ネイティブではありません。配布用にアプリとしてパッケージ化され、ネイティブデバイスAPIにアクセスできるため、Webアプリではありません。ネイティブ コード スニペットとハイブリッド コード スニペットの混在は、バージョン 1.9 以降で可能になりました。
このソフトウェアは以前は単に「PhoneGap」と呼ばれ、その後「Apache Callback」と呼ばれました。[7] [8]
PhoneGapはAdobeのCordovaの商用版であり、関連するエコシステムも含まれていました。Ionic 、[9] Monaca、VoltBuilder、TACO、Onsen UI、GapDebug、App Builder、Cocoon、Framework7、Quasar Framework、Evothings Studio、NSB/AppStudio、Mobiscroll、Telerik Platformなど、他の多くのツールやフレームワークもCordova上に構築されています。[10]これらのツールはコアツールとしてPhoneGapではなくCordovaを使用しています。
Apache Cordovaプロジェクトへの貢献者には、Adobe、BlackBerry、Google、IBM、Intel、Microsoft、Mozillaなどが含まれます。[11]
歴史
PhoneGapは、2008年8月にサンフランシスコで開催されたiPhoneDevCampイベントで初めて開発されました。[12] Apple社は、2010年に採用されたApple iPhone SDK開発者ライセンス契約4.0の条項3.3.1の変更にもかかわらず、このフレームワークが承認されていることを確認しています。PhoneGapフレームワークは、Monaca、appMobi、Convertigo、ViziApps、Worklightなどのいくつかのモバイルアプリケーションプラットフォームで、モバイルクライアント開発エンジンのバックボーンとして使用されています。
Adobeは2011年10月3日にNitobi Software(元の開発元)を買収しました。[13]それと同時に、PhoneGapのコードはApache Software Foundationに寄贈され、Apache Cordovaという新しいプロジェクトが始まりました。[14]このプロジェクトの元の名前であるApache Callbackは[15] 、一般的すぎるとみなされました。[要出典]その後、Adobe SystemsではAdobe PhoneGap 、 Adobe PhoneGap Buildとしても登場しています。[要出典]
PhoneGap の初期バージョンでは、iOS アプリを作成するには Apple コンピューター、Windows Mobile アプリを作成するには Windows コンピューターが必要でした。2012 年 9 月以降、Adobe の PhoneGap Build サービスでは、プログラマーが CSS、HTML、JavaScript ソース コードを「クラウド コンパイラー」にアップロードして、サポートされているすべてのプラットフォーム用のアプリを生成できるようになりました。このサービスは 2020 年に廃止されました。
設計と根拠
Apache Cordovaアプリケーションのコアは、レンダリングにCSS3とHTML5 、ロジックにJavaScriptを使用しています。HTML5は、加速度計、カメラ、GPSなどの基盤となるハードウェアへのアクセスを提供します。しかし、ブラウザのHTML5ベースのデバイスアクセスのサポートは、モバイルブラウザ間で一貫していません。特にAndroidの古いバージョンではそうです。これらの制限を克服するために、Apache Cordovaは、デバイスのネイティブWebView内にHTML5コードを埋め込み、外部関数インターフェースを使用してネイティブリソースにアクセスします。[16]
Apache Cordova はネイティブ プラグインで拡張できるため、開発者は JavaScript から呼び出せる機能をさらに追加して、ネイティブ レイヤーと HTML5 ページ間で直接通信できるようになります。これらのプラグインにより、デバイスの加速度計、カメラ、コンパス、ファイル システム、マイクなどにアクセスできるようになります。
しかし、Webベースの技術を使用すると、Apache Cordovaアプリケーションの一部は、同様の機能を持つネイティブアプリケーションよりも実行速度が遅くなります。[17]
サポートされているプラットフォーム
バージョン11の時点で、Apache Cordovaは現在、Apple iOS、Google Android、Windows 8.1、Windows Phone 8.1、Windows 10、Electron(ソフトウェアフレームワーク) ( Windows、Linux、macOSで実行)のオペレーティングシステムの開発をサポートしています。 [18] Apache Cordovaの以前のバージョンでは、Bada、BlackBerry、Firefox OS、[19] [20] LG webOS、Microsoft Windows Phone(7および8)、macOS、Nokia Symbian OS、Tizen(SDK 2.x)、Ubuntu Touchをサポートしていました。[21] [22]
参照
- リッチ Web アプリケーション フレームワークのリスト
- 複数の電話のWebベースのアプリケーションフレームワーク
- クエーサーフレームワーク
- Rhoモバイルスイート
- ココス2d
- ウィンJS
- ネイティブスクリプト
- ザマリン
- フラッター
- チタン SDK
- アプリ
参考文献
- ^ https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html。
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「プラットフォーム別の Cordova サポート - Apache Cordova」。cordova.apache.org。
- ^ 「PhoneGap License」。Phonegap.com。2011年6月17日時点のオリジナルよりアーカイブ。2013年10月9日閲覧。
- ^ 「FAQ | PhoneGap Build | Edge ツールとサービス | Adobe と HTML」。Html.adobe.com。2013年 10 月 9 日閲覧。
- ^ 「Adobe、PhoneGapの開発元であるNitobiの買収契約を発表」Adobe.com、2011年10月3日。2012年4月13日時点のオリジナルよりアーカイブ。 2012年4月7日閲覧。
- ^ Jose Fermoso (2009 年 4 月 5 日)。「PhoneGap はモバイル アプリ プラットフォーム間のギャップを埋めようとしている」。GigaOM。2009年 4 月8日時点のオリジナルよりアーカイブ。2012 年 4 月 7 日閲覧。
- ^ コミュニティ、Tiki。「Apache Callback - Tiki Wiki CMS Groupware :: Development」。Tiki Wiki CMS Groupware :: Development。2018年4月4日時点のオリジナルよりアーカイブ。2018年4月3日閲覧。
- ^ 「Apache Callback Proposal」。Wiki.phonegap.com。2013-08-15。2011-10-05 にオリジナルからアーカイブ。2013-10-09に取得。
- ^ 「Cordova と PhoneGap に関する最終結論」。公式 Ionic ブログ。2014 年 3 月 6 日。
- ^ 「Apache Cordova」。Apache Cordova。
- ^ 「Cordova Contributor's Who's Who」。apache.org。2015 年 11 月 2 日。2015 年 7 月 16 日時点のオリジナルよりアーカイブ。2015年 11 月 2 日に取得。
- ^ マイヤー、トーマス (2011-11-11)。Beginning PhoneGap。ジョン・ワイリー・アンド・サンズ。ISBN 978-1-118-23932-2。
- ^ Rao, Leena (2011-10-03). 「Adobe、HTML5 モバイル アプリ フレームワーク PhoneGap Nitobi の開発会社を買収」。TechCrunch。2023年7 月 20 日閲覧。
- ^ Finley, Klint (2012-09-24). 「Adobe、クロスプラットフォームのモバイルアプリ作成用にホスト型 PhoneGap Build サービスを開始」。TechCrunch 。2023年7月20日閲覧。
- ^ Wargo, John M. (2015-03-26). Apache Cordova 4 プログラミング 。Addison -Wesley Professional。ISBN 978-0-13-404827-7。
- ^ 「Intel アーキテクチャ ベースのプラットフォームで HTML5 と PhoneGap を使用してモバイル アプリケーションを開発する」。2012 年 6 月 22 日。2013年 2 月 17 日閲覧。
ただし、HTML5 にはいくつかの制限があります。最も顕著なのは、加速度計、コンパス、GPS などのデバイス ハードウェアやセンサーにアクセスするための API がないことです。ネイティブ アプリケーションはデバイス ハードウェアにアクセスできますが、Web アプリケーションが提供する移植性がありません。したがって、解決策は、ネイティブ アプリケーションと Web アプリケーションの利点を累積的に活用するハイブリッド アプリケーションをコーディングすることです。
- ^ Sapan Diwakar (2012-06-21). 「Titanium vs Phonegap vs ネイティブアプリケーション開発」 。 2013年2月17日閲覧。
- ^ 「プラットフォーム別のCordovaサポート - Apache Cordova」cordova.apache.org 。 2023年7月28日閲覧。
- ^ 「Firefox OS 用 Cordova アプリの構築 ✩ Mozilla Hacks – Web 開発者ブログ」 2014 年 2 月 20 日。 2014 年2 月 26 日閲覧。
- ^ 「PhoneGap と Sony Ericsson WebSDK を使用して Android アプリを開発する」。Android and Me。2012年 4 月 7 日閲覧。
- ^ 「プラットフォーム サポート」。Adobe PhoneGap。2013 年 10 月 26 日時点のオリジナルよりアーカイブ。2016 年 2 月 23 日閲覧。
- ^ 「PhoneGap でサポートされている機能」。Phonegap.com。2011 年 6 月 22 日時点のオリジナルよりアーカイブ。2013年 10 月 9 日閲覧。
文献
- ペレティエ、ジェフ(2013 年 4 月 25 日)。モバイル アプリ マニュアル: ブループリント(第 1 版)。Withinsight Publishing。p. 96。ISBN 978-0989072106。
- Shotts, Kerri (2013 年 2 月 26 日)。PhoneGap 2.x モバイル アプリケーション開発 Hotshot (第 1 版)。Packt Publishing。p . 388。ISBN 978-1849519403。
- ギフォード、マット (2012 年 10 月 22 日)。PhoneGap モバイル アプリケーション開発クックブック (第 1 版)。Packt Publishing。p . 320。ISBN 978-1849518581。
- M. Wargo, John (2012 年 6 月 11 日)。PhoneGap Essentials: クロスプラットフォーム モバイル アプリの構築 (第 1 版)。Addison -Wesley Professional。p . 384。ISBN 978-0321814296. 2015年4月3日時点のオリジナルよりアーカイブ。2012年6月29日閲覧。
- Munro, Jamie (2012 年 3 月 29 日)。PhoneGap プログラミングの 20 のレシピ: Android と iPhone 向けのクロスプラットフォーム モバイル開発 (第 1 版)。O'Reilly Media。p . 76。ISBN 978-1-4493-1954-0。
- マリナッチ、ジョシュア (2012 年 3 月 21 日)。Java によるモバイル アプリケーションの構築: Google Web Toolkit と PhoneGap の使用 (第 1 版)。O'Reilly Media。p . 86。ISBN 978-1-4493-0823-0。
- Lunny, Andrew (2011 年 9 月 23 日)。PhoneGap 初心者ガイド (第 1 版)。Packt Publishing。p . 328。ISBN 978-1-84951-536-8。
- Ghatol, Rohit (2011 年 11 月 14 日)。Beginning PhoneGap: JavaScript および HTML5 向けモバイル Web フレームワーク (第 1 版) 。Apress。p . 700。ISBN 978-1-4302-3903-1。
- マイヤー、トーマス(2011年12月13日)。Beginning PhoneGap (第1版)。Wrox。p.336。ISBN 978-1-118-15665-0. 2015年6月4日時点のオリジナルよりアーカイブ。2011年10月10日閲覧。
外部リンク
- 公式サイト
- Cordova プラグインをゼロから作成する方法
