AdventCalendar
PhoneGap
Cordova
ハイブリッドアプリ
More than 1 year has passed since last update.

はじめに

Apache CordovaとPhoneGapと何が違うのかよくわからないため調べます。

Apache CordovaとPhoneGapの違い

PhoneGapのFAQから引用すると、以下のような違いらしい。

PhoneGap is an open source distribution of Cordova. Think about Cordova’s relationship to PhoneGap like WebKit’s relationship to Safari or Chrome.

うーん、わからん。調べます↓。

作成したプロジェクトの構成の一部

プロジェクトの構成の一部や、設定ファイルの中身などがいろいろと違う。

Cordova
hooks
platform ・・・プラっとフォームごとの設定など
 -- android
 -- ios
 -- platforms.json
plugins ・・・プラグイン
 -- cordova-plugin-whitelist
 -- android.json
 -- fetch.json
 -- ios.json
www ・・・アプリの画面やページなど
 -- css
 -- img
 -- js
 index.html
config.xml ・・・アプリの設定ファイル
PhoneGap
hooks
platforms ・・・プラっとフォームごとの設定など
 -- ios
 -- platforms.json
plugins ・・・プラグイン
 -- cordova-plugin-whitelist
 -- fetch.json
 -- ios.json
www ・・・アプリの画面やページなど
 -- css
 -- img
 -- js
 -- res
 -- spec
 -- icon.png
 -- index.html
 -- spec.html
config.xml

使用できるバージョンの違い

PhoneGapのほうがちょっとバージョンが古い。
【Cordova】 5.4.1
【PhoneGap】 5.3.9

コマンドの違い

PhoneGapではCordovaの大体のコマンドを実行できるのと、いくつかCordovaには無いコマンドがある模様。
Apache Cordovaではcordovaコマンド、PhoneGapではphonegapコマンドを使い、phonegapコマンドは内部的にcordovaコマンドを使ってたりしますが、phonegap独自のコマンドもある感じです。

Cordova PhoneGap 意味
create create プロジェクトを作成
help help
--help
コマンドヘルプの表示
info info プロジェクト情報を生成
requirements requirements プラットフォーム固有の要件をチェック表示する
platform platform プラットフォームを管理する
plugin plugin プラグインを管理する
prepare prepare ファイルをビルド用にプラットフォームにコピーする
compile compile プラットフォームをビルドする
clean clean プロジェクトのクリーンアップ
run run プロジェクトを実行する
serve serve ローカルウェブサーバーでプロジェクトを実行する
build build プロジェクトのビルド
emulate emulate エミュレート
--version version
--version
バージョンを表示
--verbose --verbose デバッグモードではすべての活動のための詳細なログを出力
--no-update-notifier CLIの更新確認を無効にする
install プロジェクトをインストールする
template 使用できるテンプレートリストの表示やテンプレートからのプロジェクトの作成
local ローカルシステムにデプロイする
remote phonegap/buildでクラウド上にデプロイする
cordova cordovaコマンドの実行

PhoneGap Buildの利用

PhoneGap BuildでリポジトリやZIPファイルから作ったものをビルドできる。
ビルド成功後はQRコードを読み込むことで端末にアプリをインストールできる。
無料でも有料でも制限があるが、有料版だとアプリ最大サイズが大きくてもよかったりする。Creative Cloudに入っているともれなく一番よいプランで利用できる。(プランを確認

Adobe PhoneGap Enterpriseの利用

企業向けのものがある。サポートもついているらしい。

The PhoneGap Developer Appの利用

ローカルでPhoneGap環境を作って、$ phonegap serveをコンソールから実行し、専用アプリをダウンロードしたあと、コンソールに表示されているアドレス(192.168.3.6:3000など)を指定すると、作っているアプリをiPhoneなどの端末で確認できるというもの。

まとめ

Adobeにお金を払っている人はPhoneGapを使ったほうがPhoneGap Buildの有料版が使えるのでお得なのかもしれないです。
プラグインもPhoneGap用とかあるみたいな感じがしました。
明日は何かしら作ってみようと思います。