トップ OSS紹介 Apache Cordova

Apache Cordova

NRIのOpenStandiaが提供するApache Cordova最新情報

バージョンアップ情報

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

    Ionic

    アイオニック。HTML5を活用したハイブリッドなモバイルアプリケーションを開発するためのオープンソースのフレームワークです。

  • Electron

    Electron

    エレクトロン。2013年にGithub社によって公開されたマルチプラットフォーム(Windows, Mac, Linux)なデスクトップアプリケーションを開発できるオープンソースライブラリです。

  • Apache Axis

    Apache Axis

    アパッチ アクシス。JavaとXML技術に基づいたWebサービスのフレームワークです。

オープンソースに関する様々な課題、OpenStandiaがまるごと解決します。
下記コンテンツも
あわせてご確認ください。