初めてのPhoneGap: JavaScript と HTML5のモバイルWebフレームワーク"

  

"Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5" 概略訳 *1

PhoneGapは、この分野をリードし成長を続けるオープンソースのモバイルWebアプリケーションフレームワークです。開発者はiOS, Android, BlackBerryなど6種類以上のプラットフォームでJavaScriptHTML5ベースのラッパーを使用してネイティブアプリケーションを作ることができます。このフレームワークは、JavaScriptHTML5ベースで作成するにも関わらず、カメラ、ローカルストレージ、位置情報などのネイティブモバイルアプリケーションの機能をターゲットのモバイル機器に関わらず使用することが出来ます。また、jQuery Moibleなどの汎用のJavaScriptフレームワークを使用することもできます。
「初めてのPhoneGap」は、クロスプラットフォームモバイルアプリケーションの基本から開発戦略まで扱った、唯一の信頼のおける書籍です。Objective-Cのような言語を学ぶ代わりに、最初の日からアプリケーションの構築に専念でき、AndroidiOSBlackberry、WebOS 、Symbianなどの個々のプラットフォームの複雑性に悩むことはありません。
この本は、Googleローカルサーチを使用してレストランを検索するアプリの構築方法を解説します。このアプリでは、地図を表示して場所を示し、内部のデータベースにお気に入りのレストランを登録することができます。さらに、PhoneGapプラグインを使用してPhoneGapの機能を拡張する方法も学ぶことができます。この機能は、HTML/JavaScriptの外部でバックグラウンドで動作するネイティブコードを使ったDropBoxのようなアプリを扱います。
「初めてのPhoneGap」を読み通すことで、PhoneGapを徹底的に知り、モバイルアプリケーションを以前よりもより効果的に、より早く作成することができるようになります。これにより少ない時間でより多くの利益を上げることができます。

学ぶこと

この本は、例題ベースのアプローチで、HTML/JavaScriptベースのPhoneGapアプリケーションを構築する方法を示します。例題では、位置情報、カメラ、ストレージなどのデバイス固有の機能の組み込み方も解説します。

  • PhoneGapフレームワークを使用したモバイルWebアプリケーション開発を理解する
  •  iPhoneAndroidBlackBerry、WebOS 、Symbianでの単純なアプリケーションの構築の仕方
  • 種々のモバイルデバイス毎の機能差
  • PhoneGapのユーザーインタフェースに、一般的なモバイル向けのJavaScriptフレームワークを統合する方法
  • 位置情報、カメラ、メディア、ストレージなどのPhoneGapの主要な機能
  • Facebookのようなサービスが使用しているOAuth認証を使用する方法
  • PhoneGapプラグイン開発フレームワークを使用して、PhoneGapを拡張する方法
対象読者

本書は、一つ以上のプラットフォーム上で開発を予定し、開発プロセスの時間や予算を削減したいモバイルアプリケーション開発者やマネージャーの為に書かれています。

参考データ

Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5 (Books for Professionals by Professionals)

Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5 (Books for Professionals by Professionals)

  • Beginning PhoneGap: Mobile Web Framework for JavaScript and HTML5
      • By: Rohit Ghatol; Yogesh Patel
      •  Publisher: Apress
      •  Pub. Date: February 15, 2012
      •  Print ISBN: 978-1-4302-3903-1
      •  Web ISBN: 1-430239-03-4
      •  Pages in Print Edition: 344

コメント

Webアプリ開発者がモバイルアプリを作成するときによく話題になるフレームワークです。単純なアプリケーションならば、一気に多くのプラットフォームに対応できるというのは、かなり魅力的だと感じます。さらに、アプリケーション毎の言語を覚えなくてよいというのも、大きなメリットでしょう。ただし、アプリケーションの機能が豊富になるにつれて、検証の手間が増えていくので、大きなアプリケーションでは、単純には時間は減らないような気もしています。

*1:このOverviewは、Safari Books Onlineの対応する書籍のOverviewを概略で翻訳したものです。省略や意訳もありますので、詳細はオリジナルページを参照してください