SlideShare une entreprise Scribd logo
1  sur  27
アプリ開発の可能性を広げるプラットフォーム
エンタープライズ要件に対応する
高品質なCordovaアプリ開発のポイント
アシアル株式会社
田中正裕 / @MASSIE
Developer Summit 2015
アプリ開発の可能性を広げるプラットフォーム
自己紹介
田中正裕
アシアル株式会社 代表取締役
» Twitter: @massie
» 職務: CEO (Chief ExectiveEngineering Officer)
» HTML5エキスパート
» Cordovaユーザー会、発起人
アプリ開発の可能性を広げるプラットフォーム
• HTML5ハイブリッドアプリ開発フレームワーク
• オープンソース
• エンタープライズ向けモバイルアプリ基盤
アプリ開発の可能性を広げるプラットフォーム
今日のテーマ
HTML5ハイブリッドアプリ
on
Cordovaを使った
エンタープライズ
アプリ開発の可能性を広げるプラットフォーム
なぜエンタープライズ分野は
Cordova?
クロスプラットフォーム
• BYOD、今後の変化にも対応
オープンさ、継続性
• スタンダード仕様のWeb技術(A社やG社に振り回されない)
運用のしやすさ
• フラグメンテーションの解決
デファクトスタンダード
• 様々なソリューションがCordovaベース
アプリ開発の可能性を広げるプラットフォーム
CordovaとPhoneGap
誕生!
PhoneGapは
Adobe社のディストリに
オープンソース化
各社が開発協力
Cordovaと命名
by
2011年
Adobe社がNitobi社を買収
PhoneGapは「Cordova」に
2009年
Nitobi社がPhoneGapを開発
オープンソース製品
その結果
多くの企業がCordova開発に参加
アプリ開発の可能性を広げるプラットフォーム
さ
業界標準となったCordova
様々なソリューションに組み込まれている
HTML5ハイブリッド?それ大丈夫?
"It hardly worked for anyone in 2010 because phones were too slow, so
the HTML/JS underpinnings meant worse performance, and users didn’t
like that. But times have changed. Modern phones are incredibly fast,
and you can even run a fair amount of JavaScript on your mobile views
without hurting perceivable performance."
https://signalvnoise.com/posts/3743-hybrid-sweet-spot-native-navigation-web-content
David Heinemeier Hansson
2010年においては、端末が遅すぎたため誰が使っても使い物になりませんで
した。当時、HTMLとJSの組み合わせは最悪のパフォーマンスを意味しており、
利用者は嫌いました。ただ、時は経ち、最近の端末は驚くほど高速です。
ユーザーがパフォーマンス低下に気づくことなく、モバイル上でかなりの量
のJavaScriptを実行することが可能です。
アプリ開発の可能性を広げるプラットフォーム
MacのJavaScript Automation
Rhino (JavaScript port to Java)
Intel XDK IoT Edition
Smart TV (Hybrid Cast)
Kinoma Create
Cordova
NW.js(NodeWebkit)と
io.js
Atom-Shell
Windows 10
jQuery
Ajax
Rich Internet App
広がるJavaScript
Web
アプリ
IoT
汎用言語処理系
Node.js
Express Framework
サーバー
オープン技術である
HTML5とJavaScriptで
アプリ開発は自然な流れ
ただ、技術蓄積のあるWebに比べ
どれも日が浅い...
アプリ開発の可能性を広げるプラットフォーム
よくある課題
動きが遅い  Windowsで開発できない
 JavaScriptは破たんする
 実機でバグバグ
 HTML5のセキュリティ大丈夫?
 「ネイティブじゃないと嫌です」by 担当者
 実績は?
アプリ開発の可能性を広げるプラットフォーム
”成功する” ハイブリッドアプリ開発
要件定義
UIとパフォーマンス
実機テスト
セキュリティ
アプリ開発の可能性を広げるプラットフォーム
要件定義は慎重に
 優先度。クロスプラットフォームやWeb技術の採
用が最も重要な課題なのか?
 対応端末の選定。本当に最新機種だけでいい?
 AltJSや開発フレームワーク選定も。
アプリ開発の可能性を広げるプラットフォーム
UIとパフォーマンス
 JavaScriptはもう遅くない。使っているライブラリーが遅いだ
け。
 ハイブリッドアプリ開発に特化したフレームワークを使おう。
 AndroidはCrosswalkエンジンで解決。
アプリ開発の可能性を広げるプラットフォーム
実機テスト
 課題やバグの半分はネイティブレイヤーで発生。その
ためにも「最後に実機テスト」でなく「テストは常に
実機で」。
 クロスプラットフォーム展開の場合は、iOSと
Androidで両方同時に作っていくこと。
 OSや機種、画面サイズ別の対応を頑張りすぎない。
アプリ開発の可能性を広げるプラットフォーム
セキュリティ
クロスサイトスクリプティング
アセットの難読化
ネイティブアプリと同等のセキュリティを目指す
アプリ開発の可能性を広げるプラットフォーム
詳しくは
日本Cordovaユーザー会主催
「Cordova勉強会」へ是非お越しください
 https://cordova.doorkeeper.jp/
第1回
(昨年11月)
Cordovaの最近のトレンド
開発ベストプラクティス
第2回
(昨年12月)
CordovaでAngularJSアプリ開発
Cordovaで開発したアプリ 『XZ(クローゼット)』 の制作事例をご紹介
smartFXにおけるApache Cordovaの活用について
第3回
(1月)
Cordovaプラグインを作ろう
デスクトップアプリもハイブリッド
第4回
(2月)
Adobe PhoneGapについて
Visual Studio を使用した Cordova 開発
Windows開発者が知っておきたいCordova開発の話
第5回 3月開催予定!
過去動画や講演資料も公開されているよ!
アプリ開発の可能性を広げるプラットフォーム
Cordovaデベロッパーのための
開発プラットフォーム
アプリ開発の可能性を広げるプラットフォーム
Monacaラインアップ
① クラウド開発環境
② テストツール
③ エンプラ開発基盤
④ UIフレームワーク
アプリ開発の可能性を広げるプラットフォーム
選べる3つの開発環境
ブラウザーだけで本格ハイブリッドアプリ開発。
使い慣れたローカルエディタでサクサク開発。
VSのパワフル機能をCordova開発に。
同時併用
OK!
価格:無料~8,000円/月(個人単位)
アプリ開発の可能性を広げるプラットフォーム
Monacaエンタープライズ
エンタープライズアプリの開発プラットフォーム
• オフラインコード管理
• HTML5リソース暗号化
• セキュアストレージ
• アプリ自動更新
• 開発/技術サポート
• 研修、教育サポート
• 開発アカウント管理
価格: 15万円/月~(企業単位)
Onsen UIフレームワーク
• AngularJSベースのモバイルアプリ
• Custom Elementsで簡単設計
• OSに応じてUIを切り替え+
CSSで簡単カスタマイズ
http://ja.onsen.io/
アプリ開発の可能性を広げるプラットフォーム
Monaca is...
 Cordovaを使ったHTML5ハイブリッドアプリ開発環境。
 クラウドでもローカルでも開発できる。
 Onsen UIによる高品質でハイパフォーマンスなアプリ開発。
 日本語サポートやドキュメントを完備。
 オープン仕様への準拠でエンタープライズでも豊富な実績。
Monaca is not...
 プロプラエタリィ仕様のプラットフォーム。
 「コードを書けない」人のためのGUI開発ツール。
 クローズドソース。Fork us on GitHub!
アプリ開発の可能性を広げるプラットフォーム
トレーニングも
http://monaca.mobi/ja/training/
アプリ開発の可能性を広げるプラットフォーム
技術サポートも
http://monaca.mobi/ja/training/
無料サポートはStack Overflowにて。
アプリ開発の可能性を広げるプラットフォーム
公式ガイドブック 発売開始!
豊富なサンプルアプリとテクニックの解説
https://ja.monaca.io/book/support/
アプリ開発の可能性を広げるプラットフォーム
ありがとうございました
Twitter: @massie
E-mail: masahiro@asial.co.jp
Masahiro Tanaka
Founder & CEO, Asial Corporation

Contenu connexe

Tendances

事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント 事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント
Monaca
 
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
Monaca
 

Tendances (20)

120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
 
HTML5ハイブリッドアプリ の活用ポイント
HTML5ハイブリッドアプリの活用ポイント HTML5ハイブリッドアプリの活用ポイント
HTML5ハイブリッドアプリ の活用ポイント
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線モバイル用Webフレームワーク最前線
モバイル用Webフレームワーク最前線
 
モバイルアプリ開発の現状
モバイルアプリ開発の現状モバイルアプリ開発の現状
モバイルアプリ開発の現状
 
事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント 事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント
 
Cordovaの特徴と開発手法概要
Cordovaの特徴と開発手法概要Cordovaの特徴と開発手法概要
Cordovaの特徴と開発手法概要
 
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
Cordovaで作る!センサと超小型BLEモジュールを用いた簡単IoTアプリ開発
 
Web標準技術で iOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発Web標準技術でiOS、Android両対応アプリを開発
Web標準技術で iOS、Android両対応アプリを開発
 
Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来Onsen UI 2.0とUIライブラリの未来
Onsen UI 2.0とUIライブラリの未来
 
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたCordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
 
iOS App Storeの話
iOS App Storeの話iOS App Storeの話
iOS App Storeの話
 
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについてネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
ネイティブとHTML5を スマートに連携させる設計と 実装のノウハウについて
 
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイントMonaca事例から学ぶHTML5モバイルアプリの活用ポイント
Monaca事例から学ぶHTML5モバイルアプリの活用ポイント
 
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ【デブサミ関西2014】Web技術で作るエンタープライズアプリ
【デブサミ関西2014】Web技術で作るエンタープライズアプリ
 
Onsen UIが目指すもの
Onsen UIが目指すものOnsen UIが目指すもの
Onsen UIが目指すもの
 
Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介Monacaエンタープライズのご紹介
Monacaエンタープライズのご紹介
 
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
 
20160308seminar2
20160308seminar220160308seminar2
20160308seminar2
 

Similaire à エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント

モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
Rikitake Oohashi
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
Yoichiro Sakurai
 
20140511 Bing API (Held in DigitalHollywoodUniversityGraduateSchool)
20140511 Bing API  (Held in DigitalHollywoodUniversityGraduateSchool)20140511 Bing API  (Held in DigitalHollywoodUniversityGraduateSchool)
20140511 Bing API (Held in DigitalHollywoodUniversityGraduateSchool)
Daisuke Yamazaki
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
sharoid
 

Similaire à エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント (20)

CROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッションCROSS 2015 モバイル開発環境セッション
CROSS 2015 モバイル開発環境セッション
 
Gartner summit 2016
Gartner summit 2016Gartner summit 2016
Gartner summit 2016
 
Html5で加速するモバイルアプリ開発
Html5で加速するモバイルアプリ開発Html5で加速するモバイルアプリ開発
Html5で加速するモバイルアプリ開発
 
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
NSA NB委員会セミナー「モバイルアプリ開発業務におけるmonacaの活用」
 
業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイント業務アプリを安全に効率的に開発・運用するためのポイント
業務アプリを安全に効率的に開発・運用するためのポイント
 
Force.com開発基礎
Force.com開発基礎Force.com開発基礎
Force.com開発基礎
 
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
Devsumi2013 15-C-1 実践!スマホアプリのマネタイズ!! ~マーケット把握術と iPhone&Androidプログラミングテクニック~
 
Future customer experience
Future customer experienceFuture customer experience
Future customer experience
 
企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点企画者が押さえておきたいHtml5アプリ開発の要点
企画者が押さえておきたいHtml5アプリ開発の要点
 
AudioタグとBingTranslatorAPIで音声翻訳アプリ
AudioタグとBingTranslatorAPIで音声翻訳アプリAudioタグとBingTranslatorAPIで音声翻訳アプリ
AudioタグとBingTranslatorAPIで音声翻訳アプリ
 
誰もがアプリ開発に携われる時代へ ビジネスを加速させるローコードプラットフォーム Power Platform のご紹介
誰もがアプリ開発に携われる時代へ ビジネスを加速させるローコードプラットフォーム Power Platform のご紹介誰もがアプリ開発に携われる時代へ ビジネスを加速させるローコードプラットフォーム Power Platform のご紹介
誰もがアプリ開発に携われる時代へ ビジネスを加速させるローコードプラットフォーム Power Platform のご紹介
 
Onlab presentation 072412
Onlab presentation 072412Onlab presentation 072412
Onlab presentation 072412
 
モバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャモバイルアプリ向けAWSネイティブアーキテクチャ
モバイルアプリ向けAWSネイティブアーキテクチャ
 
20120413 nestakabaneworkshop
20120413 nestakabaneworkshop20120413 nestakabaneworkshop
20120413 nestakabaneworkshop
 
DeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみたDeviceConnect向けCordovaプラグインを作ってみた
DeviceConnect向けCordovaプラグインを作ってみた
 
Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06Five Steps to Culture Change を日本語で解説する 2020/11/06
Five Steps to Culture Change を日本語で解説する 2020/11/06
 
20140511 Bing API (Held in DigitalHollywoodUniversityGraduateSchool)
20140511 Bing API  (Held in DigitalHollywoodUniversityGraduateSchool)20140511 Bing API  (Held in DigitalHollywoodUniversityGraduateSchool)
20140511 Bing API (Held in DigitalHollywoodUniversityGraduateSchool)
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
デジタル化の行き先を考える
デジタル化の行き先を考えるデジタル化の行き先を考える
デジタル化の行き先を考える
 
スマートフォン時代のコンテンツ戦略を考える
スマートフォン時代のコンテンツ戦略を考えるスマートフォン時代のコンテンツ戦略を考える
スマートフォン時代のコンテンツ戦略を考える
 

Plus de アシアル株式会社

創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
アシアル株式会社
 

Plus de アシアル株式会社 (16)

MonacaとEducation活動の紹介
MonacaとEducation活動の紹介MonacaとEducation活動の紹介
MonacaとEducation活動の紹介
 
PWA 4 Business
PWA 4 BusinessPWA 4 Business
PWA 4 Business
 
Monacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめMonacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめ
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
 
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
JINS MEME DEVELOPER HANDS-ON (Monaca / Apache Cordova編)
 
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
書籍『Monacaで学ぶはじめてのプログラミング』発展資料(試験問題アプリ編)
 
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド第2弾(体験版)
 
Onsen UI 2 開発における JS フレームワーク衝突事例集
Onsen UI 2 開発における JS フレームワーク衝突事例集Onsen UI 2 開発における JS フレームワーク衝突事例集
Onsen UI 2 開発における JS フレームワーク衝突事例集
 
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
書籍『Monacaで学ぶはじめてのプログラミング』 講義スライド(体験版)
 
Onsen UI の最近とこれから 〜 国内サポートはじめました
Onsen UI の最近とこれから 〜 国内サポートはじめましたOnsen UI の最近とこれから 〜 国内サポートはじめました
Onsen UI の最近とこれから 〜 国内サポートはじめました
 
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法
最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法最新UIフレームワーク Onsen UI2でカッコイイWordPress連携アプリを作る方法
最新UIフレームワーク Onsen UI2で カッコイイWordPress連携アプリを作る方法
 
Monacaソリューションセミナー20160621
Monacaソリューションセミナー20160621Monacaソリューションセミナー20160621
Monacaソリューションセミナー20160621
 
Nifty cloud mbaas
Nifty cloud mbaasNifty cloud mbaas
Nifty cloud mbaas
 
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
創業明治33年の衣料卸問屋がﰀ アプリで挑むコミュニケーション変革 ﰀ ~MonacaとmBaaSを活用したﰀ ビジネスチャットアプリの紹介〜 ﰀ
 
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
HTML5×Monacaプログラミング教育事例セミナー・ワークショップ資料
 
HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座HTML5プロフェッショナル認定試験対策講座
HTML5プロフェッショナル認定試験対策講座
 

エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント

Notes de l'éditeur

  1. - 僕は誰か? - 東京に住んでるPhoneGapメインのHTML5エンジニア - We’re making many apps for our Japanese clients, all of them are major companies. - I’m writing many PhoneGap related books. - Proudly, the first ever PhoneGap book sold in stores is mine. But that’s Japanese.