Apache Cordovaは、オープンソースの
モバイルアプリケーション開発フレームワークです。Apache 2.0
ライセンスの下で提供されており、その起源はNitobi Software社が開発したPhoneGapに遡ります。その後、Adobe Systems(現Adobe)がNitobi Software社を買収したことにより、PhoneGapはAdobeの製品となりました。しかし、そのソースコードは
Apacheソフトウェア財団に寄贈され、Apache Cordovaとしてコミュニティによって継続的に開発・メンテナンスされています。
概要
Apache Cordovaの最大の特徴は、
JavaScript、HTML、CSSといったWebアプリケーション開発で使用される技術を用いて、
モバイルアプリケーションを開発できる点にあります。これにより、Web開発の経験を持つ開発者は、新たなプログラミング
言語を習得することなく、
モバイルアプリケーション開発に参入することが容易になります。また、モバイルデバイスの
カメラ、GPS、加速度センサーなどのデバイスAPIにアクセスするための機能も提供されており、高度な
モバイルアプリケーション開発を支援します。
Adobeは、PhoneGap Buildというオンラインサービスも提供しています。このサービスを利用することで、各種
モバイルアプリケーション用のインストールパッケージをオンライン上で簡単に作成することができます。
競合するフレームワークとしてTitaniumが挙げられますが、両者には大きな違いがあります。Titaniumは、
JavaScriptエンジン上で動作し、デバイスAPIにアクセスするのに対し、Apache Cordovaはモバイルデバイスのブラウザビュー上で動作し、デバイスAPIにアクセスします。このため、Apache Cordovaは、通常のWebアプリケーション開発と同じように開発を行うことが可能です。
Apache Cordovaは、Android、iOS、
Windows Mobile、
BlackBerry、Palm
WebOS、
Symbian OS、
Firefox OS、
Tizen、
Ubuntu Touchなど、多様なモバイルデバイスに対応しています。
2011年10月4日、Adobeは開発者向けカンファレンス「Adobe Max 2011」において、Nitobi Software社の買収合意を発表しました。この買収により、PhoneGapはAdobeの製品となりましたが、そのソースコードは
Apacheソフトウェア財団に寄贈され、Apache Cordovaとしてオープンソースプロジェクトとして継続されています。
沿革
PhoneGapは、サンフランシスコで開催された「iPhoneDevCamp」で開発が始まりました。その後、O'Reilly Mediaが主催する「Web 2.0 Conference」で「People's Choice Award」を受賞し、広く知られるようになりました。この受賞を機に、PhoneGapはフレームワークとして一般公開され、多くのスマートフォンアプリ開発に利用されるようになりました。
PhoneGapフレームワークは、アシアル社のMonaca、ViziApps社のViziApps、
IBM社の
IBM MobileFirst Platform(旧名称:Worklight)、Convertigo、appMobiなど、様々な
モバイルアプリケーション開発プラットフォームで利用されています。
Adobeは、2011年10月4日にNitobi Software社の買収合意を発表し、PhoneGapはAdobeのプロダクトとなりました。しかし、PhoneGapのソースコードは
Apacheソフトウェア財団に寄贈され、Apache Cordovaという名前でオープンソースプロジェクトとして継続されています。Adobeは、PhoneGapをAdobe PhoneGapおよびAdobe PhoneGap Buildというブランド名で提供しています。
PhoneGapの初期のバージョンでは、iOSアプリの開発にはApple製のコンピューター、
Windows Mobileアプリの開発にはMicrosoft Windowsコンピューターが必要でしたが、2012年9月にAdobeがPhoneGap Buildサービスの提供を開始したことで、HTML・CSS・
JavaScriptのソースをクラウド上でコンパイルし、全てのプラットフォームのアプリをクラウド上で作成することが可能になりました。
2015年7月20日には、Microsoftの
統合開発環境であるVisual Studio 2015にApache Cordovaが正式に追加され、クロスプラットフォーム開発ツールの一つとして採用されました。ただし、Visual Studio 2015でiOSアプリを開発する場合は、Macにリモートエージェントをインストールする必要があります。
対応プラットフォーム
Apache Cordova(PhoneGap)は、iOS、
BlackBerry、Android、webOS、
Windows Phone(7・8)、
Symbian OS、
Tizen(SDK 2.x)、
Bada、
Firefox OS、
Ubuntu Touchなど、多様な
オペレーティングシステムに対応しています。
以下は、対応している
オペレーティングシステムと利用可能な機能の表です。
関連項目
WinJS
Cocos2d
Node.js
アドビのソフトウェア一覧
外部リンク
Apache Cordova
PhoneGap デベロッパーセンター
*
PhoneGap Build