バージョンアップ情報
Apache Cordova情報
Apache Cordovaとは
Apache Cordova(コルドバ)はオープンソースのモバイルアプリケーション開発フレームワークです。
HTML5、CSS3、JavaScriptなどのWeb標準技術を使用して、クロスプラットフォーム環境で動作するアプリケーションを開発できます。 iOSやAndroidのアプリ開発においてプラットフォームに依存しないアプリ開発の技術として注目を浴びています。
アプリケーションは各プラットフォームを対象とするラッパー内で実行され、標準仕様に準拠したAPIバインディングを使用して、各デバイスのセンサー、データ、およびネットワークの状況にアクセスします。
Apache Cordova は、2009年にNitobi社により PhoneGap という名前で開発が始められました。Nitobi社は2011年にAdobe社に買収されましたが、Adobe社はPhoneGapのソースコードをApache Cordovaという名前でApacheソフトウェア財団 (ASF)に寄贈しました。
Apache CordovaはASF内のトップ レベルのプロジェクトとして2012年10月に認められ、 ASF を使用して将来のCordovaの開発プロジェクトのオープンな管理が保証されています。
主な特徴
-
HTML、CSS、JavaScriptを用いてハイブリッドアプリ開発が可能です。
マルチプラットフォームに対応したアプリ開発により、 iOS、AndroidなどのスマートフォンのアプリなどOS毎に開発をする負担を軽減できます。 - カメラや加速度センサーなどのプラグインがあるため、各プラットフォームにも対応しています。
- 独自のプラグインを作成することも可能なため、柔軟性の高い開発が行えます。
Apache Cordovaの構成
Apache Cordvaの構成概要は下図となります。
Apache Cordovaの開発ツールとプラットフォームAPI
Cordova CLI 開発プラットフォーム
プラットフォーム |
Android |
iOS |
Electron |
---|---|---|---|
Mac |
○ |
○ |
○ |
Windows |
○ |
× |
○ |
Linux |
○ |
× |
○ |
コアプラグインAPI
プラットフォーム |
Android |
iOS |
Electron |
---|---|---|---|
BatteryStatus |
○ |
○ |
未評価 |
カメラ |
○ |
○ |
○ |
キャプチャ |
○ |
○ |
未評価 |
接続 |
○ |
○ |
未評価 |
デバイス |
○ |
○ |
未評価 |
イベント |
○ |
○ |
未評価 |
ファイル |
○ |
○ |
未評価 |
地理位置情報 |
○ |
○ |
未評価 |
InAppBrowser |
○ |
○ |
未評価 |
メディア |
○ |
○ |
未評価 |
通知 |
○ |
○ |
未評価 |
スプラッシュスクリーン |
○ |
○ |
未評価 |
ステータスバー |
○ |
○ |
未評価 |
ストレージ |
○ |
○ |
未評価 |
振動 |
○ |
○ |
× |
プラットフォーム別の機能
プラットフォーム |
Android |
iOS |
Electron |
---|---|---|---|
プラグインインターフェース |
○ |
○ |
- |
埋め込みWebView |
○ |
○ |
- |
参照:https://cordova.apache.org/docs/en/latest/guide/support/index.html
類似プロダクト
Apache Cordovaと同様にWebViewベースの開発が可能なものとしてはTitanum Mobileが有名です。そのほかにも、WebViewベースではありませんが、クロスプラットフォーム向けではReactNativeが有名です。
動作環境
Apache Cordovaの対応プラットフォームは以下となります。
- Android
- iOS
- Electron
※OSにより使用できる機能に違いがあるため注意する必要があります。
Apache Cordovaのライセンス
Apache Cordovaのライセンスは、 「Apacheライセンスバージョン2」(Apache License version2)というライセンスに基づいて公開され、営利、非営利を問わず、 誰でも自由かつ無償で利用・改変・再配布できるようになっています。
製品ダウンロード
Apache Cordovaは以下のサイトからダウンロードできます。
オープンソース年間サポートサービス
OpenStandiaではOSSを安心してご利用いただけるように、オープンソース年間サポートサービスをご提供しております。
サポートしているOSSは下記ページをご参照ください。
関連OSS
-
Ionic
アイオニック。HTML5を活用したハイブリッドなモバイルアプリケーションを開発するためのオープンソースのフレームワークです。
-
Electron
エレクトロン。2013年にGithub社によって公開されたマルチプラットフォーム(Windows, Mac, Linux)なデスクトップアプリケーションを開発できるオープンソースライブラリです。
-
サポート対象
Apache Axis
アパッチ アクシス。JavaとXML技術に基づいたWebサービスのフレームワークです。