アパッチコルドバ
| アパッチコルドバ | |
|---|---|
| 原作者 | ジョー・バウザー、マイケル・ブルックス、ロブ・エリス、デイブ・ジョンソン、アニス・カドリ、ブライアン・ルルー、ジェシー・マクファディン、フィリップ・マイ、エリック・オスターレ、ブロック・ウィッテン、ハーマン・ウォン、シャズロン・アブドゥラ |
| 初回リリース | 2009 |
| 安定版リリース | 12.0.0 [ 1 ] |
| 書かれた | 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ビュー経由で行われるため、ネイティブではありません。ネイティブ コード スニペットとハイブリッド コード スニペットの混在は、バージョン 1.9 以降で可能になりました。
このソフトウェアは以前は単に「PhoneGap」と呼ばれていましたが、その後「Apache Callback」に変わりました。[ 7 ]
PhoneGapはAdobeによるCordovaの商用版であり、その関連エコシステムも提供されていました。Ionic [ 8 ]、Monaca、VoltBuilder、TACO、Onsen UI、GapDebug、App Builder、Cocoon、Framework7、Quasar Framework、Evothings Studio、NSB/AppStudio、Mobiscroll、Telerik Platformなど、Cordova上に構築されているツールやフレームワークは数多くあります。[ 9 ]これらのツールは、コアツールとしてPhoneGapではなくCordovaを使用しています。
Apache Cordovaプロジェクトへの貢献者には、Adobe、BlackBerry、Google、IBM、Intel、Microsoft、Mozillaなどが含まれます。[ 10 ]
歴史
PhoneGapは、2008年8月にサンフランシスコで開催されたiPhoneDevCampイベントでNitobi Softwareによって初めて開発されました。[ 11 ] Apple社は、2010年に採択されたApple iPhone SDK開発者ライセンス契約4.0の条項3.3.1の変更後も、このフレームワークが承認されていることを確認しています。PhoneGapフレームワークは、Monaca、appMobi、Convertigo、ViziApps、Worklightなどのいくつかのモバイルアプリケーションプラットフォームで、モバイルクライアント開発エンジンのバックボーンとして使用されています。
Adobeは2011年10月3日にNitobi Softwareを買収しました。[ 12 ] PhoneGapのコードはその後Apache Software Foundationに寄贈され、Apache Cordovaという新しいプロジェクトが開始されました。[ 13 ] Apache Software Foundationに提出されたときのプロジェクトの元の名前はCallbackでしたが、[ 14 ] Webで検索しやすいようにCordovaに変更されました。[ 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はHTML5コードをデバイスのネイティブWebView内に埋め込み、外部関数インターフェースを使用してネイティブリソースにアクセスします。[ 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 ]
参照
参考文献
- ^ https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html .
{{cite web}}:欠落または空|title=(ヘルプ) - ^ 「プラットフォーム別のCordovaサポート - Apache Cordova 」。cordova.apache.org 。
- ^ 「PhoneGapライセンス」 . 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日閲覧。
- ^ 「Apache Callback Proposal」 . Wiki.phonegap.com. 2013年8月15日. 2011年10月5日時点のオリジナルよりアーカイブ。 2013年10月9日閲覧。
- ^ 「CordovaとPhoneGapに関する最終結論」。公式Ionicブログ。2014年3月6日。
- ^ “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月3日). 「Adobe、HTML5モバイルアプリフレームワークPhoneGap Nitobiの開発会社を買収」 . TechCrunch . 2023年7月20日閲覧。
- ^ Finley, Klint (2012年9月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。
- ^ Camden, Raymond K.. Apache Cordova in Action. Np: Manning, 2015. 第1章 PhoneGap(およびCordova)の歴史
- ^ 「IntelアーキテクチャベースプラットフォームにおけるHTML5とPhoneGapを用いたモバイルアプリケーション開発」 2012年6月22日2013年2月17日閲覧しかし
、HTML5にはいくつかの制限があります。最も顕著なのは、加速度計、コンパス、GPSなどのデバイスハードウェアやセンサーにアクセスするためのAPIが不足していることです。ネイティブアプリケーションはデバイスのハードウェアにアクセスできますが、Webアプリのような移植性はありません。そのため、ネイティブアプリとWebアプリの利点を総合的に活用するハイブリッドアプリケーションを開発することが解決策となります。
- ^ Sapan Diwakar (2012年6月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、96ページ。ISBN 978-0989072106。
- ショッツ、ケリー(2013年2月26日)『PhoneGap 2.x モバイルアプリケーション開発 Hotshot』(第1版)Packt Publishing、388ページ。ISBN 978-1849519403. 2014年7月1日時点のオリジナルよりアーカイブ。2013年6月29日閲覧。
- マット・ギフォード(2012年10月22日)『PhoneGap モバイルアプリケーション開発クックブック』(第1版)Packt Publishing、320ページ。ISBN 978-1849518581. 2014年8月2日時点のオリジナルよりアーカイブ。2012年10月31日閲覧。
- M. Wargo, John (2012年6月11日). PhoneGap Essentials: クロスプラットフォームモバイルアプリ構築(第1版). Addison-Wesley Professional . p. 384. ISBN 978-0321814296. 2015年4月3日時点のオリジナルよりアーカイブ。2012年6月29日閲覧。
- マンロー、ジェイミー(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。
- アンドリュー・ラニー(2011年9月23日)『PhoneGap 初心者ガイド(第1版)』Packt Publishing、328ページ。ISBN 978-1-84951-536-8. 2014年7月11日時点のオリジナルよりアーカイブ。2011年10月10日閲覧。
- Ghatol, Rohit (2011年11月14日). Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5 (第1版). Apress . p. 700. ISBN 978-1-4302-3903-1。
- マイヤー、トーマス(2011年12月13日)『Beginning PhoneGap』(第1版)Wrox社、336ページ。ISBN 978-1-118-15665-0. 2015年6月4日時点のオリジナルよりアーカイブ。2011年10月10日閲覧。