| アパッチコルドバ | |
|---|---|
| 原作者 | ジョー・バウザー、マイケル・ブルックス、ロブ・エリス、デイブ・ジョンソン、アニス・カドリ、ブライアン・ルルー、ジェシー・マクファディン、フィリップ・マイ、エリック・オスターレ、ブロック・ウィッテン、ハーマン・ウォン、シャズロン・アブドゥラ |
| 初回リリース | 2009 (2009年) |
| 安定版リリース | |
| 書かれた | 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 ]
このセクションは、ウィキペディアの品質基準を満たすためにクリーンアップする必要があるかもしれません。具体的な問題は、動詞の時制、文法エラー、文章の理解度です。事実関係は良いかもしれませんが、流れが悪くなっています。(2024年8月) |
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 ]
この記事は更新が必要です。(2019年2月) |
{{cite web}}:欠落または空|title=(ヘルプ)、HTML5にはいくつかの制限があります。最も顕著なのは、加速度計、コンパス、GPSなどのデバイスハードウェアやセンサーにアクセスするためのAPIが不足していることです。ネイティブアプリケーションはデバイスのハードウェアにアクセスできますが、Webアプリのような移植性はありません。そのため、ネイティブアプリとWebアプリの利点を総合的に活用するハイブリッドアプリケーションを開発することが解決策となります。