[Build Native iPhone Apps with HTML, CSS, JavaScript and PhoneGap | YouTube]
興味深いビデオがある。
HTML、CSS、JavaScript で書かれた Web アプリを、PhoneGap というソフトを使って iPhone のネイティブアプリに変換するデモだ。
iPhone アプリ開発に興味はあるが Objective-C の世界に飛び込むのは逡巡しているひとにピッタリだ。
冒頭のビデオで PhoneGap を紹介しているのは「Building iPhone Apps with HTML, CSS, and JavaScript」を書いた Jonathan Stark だ。
サンプルの Web アプリが PhoneGap によって iPhone のネイティブアプリに変換されていくところは一見の価値がある。
* * *
PhoneGap については、少し前になるが eWeek で参考になる記事が書かれている。
eWeek: “PhoneGap Simplifies iPhone, Android, BlackBerry Development” by Darryl K. Taft: 13 March 2009
* * *
コードを書くのは一度でいい
要すれば Nitobi は、モバイルアプリ開発のために「一度だけコードを書けば、あとはどこでも動く」プラットフォームを構築しようとしているのだ。まず始めは iPhone、Android、BlackBerry の3つのデバイスをサポートする。PhoneGap の共同開発者のひとり Rob Ellis は「PhoneGap がやろうとしているのは、ひとつのコードを書けばほかの3つのデバイスでもスムーズに動くということだ」と語る。
In essence, Nitobi is building out a “write once, run anywhere” platform for mobile application development, with the first three devices supported being the iPhone, Android and BlackBerry. Rob Ellis, one of the co-creators of PhoneGap said, “The idea is you write one code base and it should work smoothly on all three devices.”
* * *
モバイル機器は二流市民
PhoneGap のウェブサイトによれば、「PhoneGap は[モバイル機器の間に存在する]ギャップをなくすることを目的とする。モバイル開発の現状は混乱の極みだ。iPhone、Google Android、Windows Mobile といった異なるデバイスのアプリケーションを開発するには異なる開発フレームワーク、異なる開発言語が必要だ。このため電話もその他のモバイル機器も二流市民に成り下がっている。我々はそれを変えたい。geo-location や accelerometer といったデバイス固有の機能が Web 技術で可能になるようにしたい。我々としてはデバイスによって左右されないクロスプラットフォームなモバイル開発フレームワーク(cross-platform framework for device-neutral mobile development)を構築したいのだ。」
According to the PhoneGap Web site, “The purpose of PhoneGap is for PhoneGap to cease to exist… Today, mobile development is a mess. Building applications for each device–iPhone, Google Android, Windows Mobile and so forth–requires a different development framework and programming language. As such, phones and other mobile devices have become second-class citizens. We aim to change that by enabling Web technologies to work with native device features such as geo-location and accelerometers. In PhoneGap, we’re building a cross-platform framework for device-neutral mobile development.”
* * *
Web 開発者の方がずっと多い
なぜ PhoneGap が必要なのか。Ellis はこういう。「Objective-C[iPhone および Mac OS アプリケーションのメインの開発言語]の開発者の数は多くない。Nitobi[PhoneGap の開発メーカー]にいるのはみな Web 開発者だ。Web 開発者の数は Objective-C の数よりずっと多い。」
As for why the need for PhoneGap, Ellis said, “There are not a lot of Objective-C developers…” Objective-C is a primary language used to develop iPhone and Mac OS applications. “We’re all Web developers here,” Ellis said of Nitobi. “And there are more Web developers than Objective-C developers.”
* * *
ダウンロード
PhoneGap については PhoneGap Google Group のサイトで詳しく説明されており、PhoneGap のダウンロードもできる。
Cross platform mobile framework | PhoneGap
また PhoneGap が発表されたときのプレゼンテーションビデオも参考になる。
* * *
日本語サイト
日本語サイトも立ち上げられていて、ダウンロードから使い方まで充実している。
PhoneGap使い方辞典 | openspc
実際の iPhone アプリ制作事例も紹介されており、「これ、俺ならこう使う」のシリーズは大変参考になる。
* * *
どうやら iPhone SDK 以外の開発手法も着々と動き出しているようだ。
Technorati Tags: Android, Apple, BlackBerry, Cross-Platform, CSS, Developer, Google, Google Phone, HTML, iPhone, iPhone App, iPhone SDK, JavaScript, Mobile Device, Native app, Nitobi, Objective-C, PhoneGap, Programming, Web app
[…] This post was mentioned on Twitter by Manabu Itoh(ガク), 森野 憂人. 森野 憂人 said: PhoneGap:Objective-C を知らなくても iPhone ネイティブアプリの開発が可能 http://j.mp/56BpLY […]
[…] PhoneGap:Objective-C を知らなくても iPhone ネイティブアプリの開発が可能 [Build Native iPhone Apps with HTML, CSS, JavaScript and PhoneGap | […] […]
[…] […]
[…] PhoneGap:Objective-C を知らなくても iPhone ネイティブアプリの開発が可能 « ma… (tags: iphone development) […]