アパッチコルドバ

アパッチコルドバ
原作者ジョー・バウザー、マイケル・ブルックス、ロブ・エリス、デイブ・ジョンソン、アニス・カドリ、ブライアン・ルルー、ジェシー・マクファディン、フィリップ・マイ、エリック・オスターレ、ブロック・ウィッテン、ハーマン・ウォン、シャズロン・アブドゥラ
初回リリース2009 (2009年
安定版リリース
12.0.0 [ 1 ] ウィキデータで編集する / 2023年5月22日 (2023年5月22日
書かれたC#C++CSSHTMLJavaJavaScriptObjective-C
プラットフォームAndroid iOSmacOS Windows (8.1、10、Phone 8.1) Electron [ 2 ]
タイプモバイル開発フレームワーク
ライセンスApacheライセンス2.0 [ 3 ] [ 4 ]
Webサイトコルドバ.apache.org

Apache Cordova(旧称PhoneGap )は、 Nitobiが作成したモバイルアプリケーション開発フレームワークです。Adobe Systemsは2011年にNitobiを買収し、PhoneGapとしてブランド名を変更し、後にApache Cordovaと呼ばれるソフトウェアのオープンソースバージョンをリリースしました。[ 5 ] Apache Cordovaを使用すると、ソフトウェアプログラマは、 AndroidiOSWindows Phoneなどのプラットフォーム固有のAPIに依存するのではなく、CSS3HTML5、およびJavaScriptを使用してモバイルデバイス用のハイブリッドWebアプリケーションを構築できます。[ 6 ]デバイスのプラットフォームに応じて、CSS、HTML、およびJavaScriptコードをラッピングできます。HTMLとJavaScriptの機能をデバイスで動作するように拡張します。結果として得られるアプリケーションはハイブリッドであり、つまり、真のネイティブモバイルアプリケーションでも純粋なWebベースでもありません。すべてのレイアウトレンダリングがプラットフォームのネイティブUIフレームワークではなく、Webビュー経由で行われるため、ネイティブではありません。ネイティブ コード スニペットとハイブリッド コード スニペットの混在は、バージョン 1.9 以降で可能になりました。

このソフトウェアは以前は単に「PhoneGap」と呼ばれていましたが、その後「Apache Callback」に変わりました。[ 7 ]

PhoneGapはAdobeによるCordovaの商用版であり、その関連エコシステムも提供されていました。Ionic [ 8 ]MonacaVoltBuilder、TACO、Onsen UI、GapDebug、App Builder、Cocoon、Framework7、Quasar Framework、Evothings Studio、NSB/AppStudio、Mobiscroll、Telerik Platformなど、Cordova上に構築されているツールやフレームワークは数多くあります。[ 9 ]これらのツールは、コアツールとしてPhoneGapではなくCordovaを使用しています。

Apache Cordovaプロジェクトへの貢献者には、AdobeBlackBerryGoogleIBMIntelMicrosoftMozillaなどが含まれます。[ 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 ] Adob​​e SystemsではAdobe PhoneGapやAdobe PhoneGap Buildとしても使用されています。

PhoneGapの初期バージョンでは、iOSアプリの作成にはAppleコンピューター、Windows Mobileアプリの作成にはWindowsコンピューターが必要でした。2012年9月以降、AdobeのPhoneGap Buildサービスでは、プログラマーがCSS、HTML、JavaScriptのソースコードを「クラウドコンパイラー」にアップロードすることで、サポートされているすべてのプラットフォーム向けのアプリを生成できるようになりました。このサービスは2020年に廃止されました。

設計と根拠

Apache Cordovaアプリケーションのコアは、レンダリングにCSS3HTML5 、ロジックにJavaScriptを使用しています。HTML5は、加速度計、カメラ、GPSなどの基盤となるハードウェアへのアクセスを提供します。しかし、ブラウザによるHTML5ベースのデバイスアクセスのサポートは、モバイルブラウザ間で一貫性がなく、特にAndroidの古いバージョンでは顕著です。これらの制限を克服するために、Apache CordovaはHTML5コードをデバイスのネイティブWebView内に埋め込み、外部関数インターフェースを使用してネイティブリソースにアクセスします。[ 16 ]

Apache Cordovaはネイティブプラグインで拡張できるため、開発者はJavaScriptから呼び出せる機能を追加し、ネイティブレイヤーとHTML5ページ間の直接通信を実現できます。これらのプラグインにより、デバイスの加速度計、カメラ、コンパス、ファイルシステム、マイクなどへのアクセスが可能になります。

しかし、Webベースの技術を使用すると、Apache Cordovaアプリケーションの一部は、同様の機能を持つネイティブアプリケーションよりも実行速度が遅くなります。[ 17 ]

サポートされているプラ​​ットフォーム

バージョン11の時点で、Apache Cordovaは現在、Apple iOS、Google AndroidWindows 8.1Windows Phone 8.1Windows 10Electron(ソフトウェアフレームワーク) ( WindowsLinuxmacOSで実行)のオペレーティングシステムの開発をサポートしています。[ 18 ] Apache Cordovaの以前のバージョンでは、BadaBlackBerryFirefox OS[ 19 ] [ 20 ] LG webOS、Microsoft Windows Phone(7および8)、macOS、Nokia Symbian OS、Tizen(SDK 2.x)、Ubuntu Touchをサポートしていました。[ 21 ] [ 22 ]

参照

参考文献

  1. ^ https://cordova.apache.org/news/2023/05/22/cordova-cli-12.0.0.html .{{cite web}}:欠落または空|title=(ヘルプ)
  2. ^ 「プラットフォーム別のCordovaサポート - Apache Cordova 。cordova.apache.org
  3. ^ 「PhoneGapライセンス」 . Phonegap.com. 2011年6月17日時点のオリジナルよりアーカイブ2013年10月9日閲覧。
  4. ^ 「FAQ | PhoneGap Build | Edgeツールとサービス | Adob​​eとHTML」 . Html.adobe.com . 2013年10月9日閲覧
  5. ^ 「Adobe、PhoneGapの開発元であるNitobiの買収契約を発表」 Adobe.com、2011年10月3日。2012年4月13日時点のオリジナルよりアーカイブ。 2012年4月7日閲覧
  6. ^ Jose Fermoso (2009年4月5日). 「PhoneGap、モバイルアプリプラットフォーム間のギャップを埋める」 . GigaOM . 2009年4月8日時点のオリジナルよりアーカイブ。 2012年4月7日閲覧
  7. ^ 「Apache Callback Proposal」 . Wiki.phonegap.com. 2013年8月15日. 2011年10月5日時点のオリジナルよりアーカイブ。 2013年10月9日閲覧
  8. ^ 「CordovaとPhoneGapに関する最終結論」公式Ionicブログ。2014年3月6日。
  9. ^ “Apache Cordova” .アパッチ コルドバ
  10. ^ 「Cordova Contributor's Who's Who」 . apache.org. 2015年11月2日. 2015年7月16日時点のオリジナルよりアーカイブ。 2015年11月2日閲覧
  11. ^マイヤー、トーマス (2011年11月11日). 『Beginning PhoneGap』 . ジョン・ワイリー・アンド・サンズ. ISBN 978-1-118-23932-2
  12. ^ Rao, Leena (2011年10月3日). 「Adobe、HTML5モバイルアプリフレームワークPhoneGap Nitobiの開発会社を買収」 . TechCrunch . 2023年7月20日閲覧。
  13. ^ Finley, Klint (2012年9月24日). 「Adobe、クロスプラットフォームモバイルアプリ作成のためのホスト型PhoneGap Buildサービスを開始」 . TechCrunch . 2023年7月20日閲覧
  14. ^ Wargo, John M. (2015-03-26). Apache Cordova 4 プログラミング. Addison-Wesley Professional. ISBN 978-0-13-404827-7
  15. ^ Camden, Raymond K.. Apache Cordova in Action. Np: Manning, 2015. 第1章 PhoneGap(およびCordova)の歴史
  16. ^ 「IntelアーキテクチャベースプラットフォームにおけるHTML5とPhoneGapを用いたモバイルアプリケーション開発」 2012年6月22日2013年2月17日閲覧しかし、HTML5にはいくつかの制限があります。最も顕著なのは、加速度計、コンパス、GPSなどのデバイスハードウェアやセンサ​​ーにアクセスするためのAPIが不足していることです。ネイティブアプリケーションはデバイスのハードウェアにアクセスできますが、Webアプリのような移植性はありません。そのため、ネイティブアプリとWebアプリの利点を総合的に活用するハイブリッドアプリケーションを開発することが解決策となります。
  17. ^ Sapan Diwakar (2012年6月21日). 「Titanium v​​s Phonegap vs ネイティブアプリケーション開発」 . 2013年2月17日閲覧
  18. ^ 「Cordovaプラットフォーム別サポート - Apache Cordova」cordova.apache.org . 2023年7月28日閲覧
  19. ^ 「Firefox OS用Cordovaアプリの構築✩ Mozilla Hacks – Web開発者ブログ」 2014年2月20日。 2014年2月26日閲覧
  20. ^ 「PhoneGapとSony Ericsson WebSDKを使ったAndroidアプリの開発」 Android and Me . 2012年4月7日閲覧
  21. ^ 「プラットフォームサポート」 Adobe PhoneGap. 2013年10月26日時点のオリジナルよりアーカイブ2016年2月23日閲覧。
  22. ^ 「PhoneGapでサポートされている機能」 . Phonegap.com. 2011年6月22日時点のオリジナルよりアーカイブ2013年10月9日閲覧。

参考文献