Apache Cordova

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 MobileBlackBerry、Palm WebOSSymbian OSFirefox OSTizenUbuntu 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 OSTizen(SDK 2.x)、BadaFirefox OSUbuntu Touchなど、多様なオペレーティングシステムに対応しています。

以下は、対応しているオペレーティングシステムと利用可能な機能の表です。

オペレーティングシステム 利用可能な機能

--
iOSカメラ、GPS、加速度センサーなど
Androidカメラ、GPS、加速度センサーなど
Windows Phoneカメラ、GPS、加速度センサーなど
BlackBerryカメラ、GPS、加速度センサーなど
webOSカメラ、GPS、加速度センサーなど
Symbian OSカメラ、GPS、加速度センサーなど
Tizenカメラ、GPS、加速度センサーなど
Badaカメラ、GPS、加速度センサーなど
Firefox OSカメラ、GPS、加速度センサーなど
Ubuntu Touchカメラ、GPS、加速度センサーなど


関連項目



WinJS
Cocos2d
Node.js
アドビのソフトウェア一覧

外部リンク



Apache Cordova
PhoneGap デベロッパーセンター
* PhoneGap Build

もう一度検索

【記事の利用について】

タイトルと記事文章は、記事のあるページにリンクを張っていただければ、無料で利用できます。
※画像は、利用できませんのでご注意ください。

【リンクついて】

リンクフリーです。