【第29回 HTML5とか勉強会レポート】
次のモバイルアプリは
どのフレームワークで作る?
佐藤翔(ねこポッポ)2012/5/24
スマートフォンアプリの開発を容易にするJavaScriptのフレームワークが続々と増えている。それぞれの良さや仕組み、何がどこまでできるのかを徹底解剖する
大人気JavaScriptフレームワーク集合!
- - PR -
2012年5月16日、ヒカリエのディー・エヌ・エー新オフィスの会議室にて『第29回HTML5とか勉強会』が開催されました。HTML5とか勉強会とは、HTML5に関心のあるエンジニアやコーダー、デザイナー向けの勉強会です。今回のテーマはJavaScriptモバイルフレームワーク。会場は超満員でテーマへの関心の高さがうかがわれました。
Titanium MobileやPhoneGapなどのフレームワークが続々と登場してきたことで、iOSアプリやAndroidアプリの開発が容易になるだけではなく、同時にいくつものプラットフォームに対応したアプリの開発が可能になりました。それぞれの特徴や何がどこまで可能なのかを、各フレームワークのプロフェッショナルが大いに語ってくれました。
ngCore on HTML5
ディー・エヌ・エーソフトウェアソリューション部の紀平氏はゲーム用のフレームワークngCore on HTML5の紹介とJavaScriptのフレームワークを利用する重要性について語りました。
![]() |
| ディー・エヌ・エーソフトウェアソリューション部の紀平氏 |
ngCoreを使えば、iOS/Androidの両アプリの同時に開発ができ、高度で多彩な表現を持つゲーム開発が可能になります。そして、そのHTML5版となるngCore on HTML5はネイティブAPIを利用せず、HTML5とJavaScriptだけでブラウザ上で動くゲームの開発ができます。開発中のゲーム『プティの王国』のデモが紹介され、iPhoneのSafari上でスムーズにキャラが歩いていたり、ダブルタップして拡大する様子には「モバイルのブラウザ上でこんなに滑らかに動くの!? HTML5とJavaScriptだけでここまで実現できるなんてすご過ぎる!」という驚きがありました。
以下、紀平氏の発言の要約です。
ngCoreは、JavaScriptを使ったゲーム用のフレームワークです。ゲームとソーシャル機能に特化したAPIを用意しています。1つのソースを書くだけで、iOSとAndroidの両方のアプリが開発可能です。統合開発環境として「ngBuilder」を用意しています。ngCoreは個人でも無料で使用可能です。『忍者ロワイヤル』『アクアコレクション』『牧場ホッコリーナ』など多くのアプリ開発実績があります。
ngCore on HTML5の良い点は開発言語がJavaScriptという点です。JavaScriptの良さはなんといってもブラウザですぐにそのまま実行できるということです。インストールの必要はなく起動できます。また、ゲームの特定シーンをURLで共有できます。例えばシムシティなどのゲームを想像してもらえると分かると思いますが、自分が作った街を友達に見せたい場合、通常のアプリならばスクリーンショットを撮って送って見せるしかありませんでしたが、HTML5で作られたアプリならばURLを送って、生のゲーム状況を友達に見せられます。
![]() |
| HTML5で作られたアプリならばURLを送って、生のゲーム状況を友達に見せられる! |
HTML5化のメリットですが、1つ目は、リアルタイムで更新やバグの修正が可能です。審査のせいでバグの修正が大幅に遅れたり、クリスマスイベントをクリスマス後に打ってしまうという致命的なミスはなくなります。
2つ目は、Windows PhoneやPS Vitaなどの新しいプラットフォームに対応する必要が出てきた場合でも、それがHTML5をサポートしている限り動作します。
3つ目は、アプリからWeb、あるいはその逆も移行が簡単という点です。アプリで開発していて、もしWebで開発しなければならない状況になったとしても、すぐに対応が可能です。
私は今後フレームワークを使うとしたらJavaScriptで動くものを使うべきだと思っています。HTML5に対応できるかが重要な点だからです。
PhoneGap
![]() |
| Webメディアの立ち上げ方についても語ったタチゾノマサヒコ氏 |
海外mobageやngCoreの開発に携わった後、現在はWebメディアの仕事をしているタチゾノマサヒコ氏(@mshk)は、ハイブリットアプリという観点からPhoneGapについて解説をしました。セッションで使用されたスライドが以下に公開されています (URL:http://www.slideshare.net/mshk/phonegap-12958144 ) 。
以下、タチゾノ氏の発言の要約です。
□Webアプリか、ネイティブアプリか
まず、「Webアプリかネイティブアプリのどちらで開発すべきか?」という問題が依然としてあります。
Webアプリの良さは、「多くのプラットフォームに対応」「アップデートが楽」「HTMLやCSS、JavaScriptなどで作れる」など多くありますが、一方で集客を自分でしなければいけないし、課金の仕組みが必要ならば自前で用意しなければいけません。App Storeのようなアプリストアを使わずに、ユーザーに課金をしてもらうのは敷居が高いように思います。
一方で、ネイティブアプリは「カメラやセンサ等の機能をフルに活用可能」「App Storeなどのアプリストアを通じて集客と課金が可能」などのメリットがあります。特に集客は強力です。以前、モバイル広告に詳しい方から聞いた話なのですが、最近注目されているのがクソゲームだそうです。鼻毛抜きゲームみたいなアプリがうまくバイラルに乗ると30万ダウンロードもされるそうです。このジャンルのアプリを常に10個ほどアプリストアに出しておき、そのアプリに貼られている広告がクリックされることでかなりの利益を生み出しているそうです。
もし、純粋なWebアプリやWebサービスがFacebookやTwitterなどで宣伝して30万もの人を集めようと思ったらこれはかなり大変なことです。この点で、App StoreやGoogle playなどのアプリストアで集客ができるネイティブアプリは非常に有利です。しかし、Objective-CやJavaなどの難解な言語を習得する面倒さやアップデートに審査が必要で時間がかかるなどデメリットもあります。特に、単一のプラットフォームにしか対応できないのは大きな欠点です。
そこで、アプリ形式であり、さまざまなプラットフォームに対応する「ハイブリットアプリ」が作れるPhoneGapが注目を浴びています。
□PhoneGapでハイブリットアプリを作る
ハイブリットアプリとは、配布形態は単体のアプリですが、中身はHTML5などで書かれています。ネイティブアプリ上に配置されたWebViewでJavaScriptを動かします。
PhoneGapはJavaScriptによってカメラや傾きセンサ、ビデオ再生の機能などのネイティブAPIにアクセスできます。しかしUIウィジェットは提供されていません。つまりOSに固有のUIを作る機能へのアクセスはありませんので自分でHTMLやCSSで作ることになります。また、PhoneGapプラグインにより機能追加ができます。主にiOSとAndroid向けですが、TwitterプラグインやFacebookプラグインなどがあります。現在、PhoneGapで作られたアプリとしては、神経衰弱ゲーム『Tiny Terrors』やWikipediaのアプリなどがあります。
![]() |
| PhoneGap Build |
PhoneGap BuildというWebサービスを使えば、HTML・CSS・JavaScriptをアップロードすると各プラットフォーム向けのバイナリファイルを書き出してくれます。iOSとAndroid以外にもBlackBerryやWindows Phoneのバイナリ書き出しも可能です。Dreamweaverとの連携が優れており、モバイル向けテンプレートを使用し作成したサイトをPhoneGap Buildを使えば、各種プラットフォーム向けのアプリが生成可能です。
つまり、現在のPhoneGapの立ち位置は、「Webアプリやサイトを作ったのでせっかくだからアプリ化もしたい」という人向けなのかもしれません。
ニュースサイトやメディア系のサイトでビジネス的に重要なことは、チャンネルを増やしていかなければならない、ということです。コンテンツは十分にあるんです。PCだけなら1000万PVでも、もしモバイルサイトがあったらさらにいくかもしれない。でもサイトの形態だと人は来ないかもしれないから、アプリ化したい。こういうところにPhoneGapの使いどころがあると思っています。
| 1/2 |
| INDEX | ||
| D89クリップ(43) 次のモバイルアプリはどのフレームワークで作る? |
||
| Page1 大人気JavaScriptフレームワーク集合! ngCore on HTML5 PhoneGap |
||
| Page2 Titanium Mobile JavaScriptフレームワークの今が分かる座談会 豪華過ぎる懇親会とLT |
||
D89クリップ バックナンバー 連載インデックスへ»
- 第1回 マッシュアップ+ひとひねり=MA4の受賞作
- 第2回 Chumby開発者が語る誕生秘話とビジネスモデル
- 第3回 植物の「緑さん」がブロガーになるまで
- 第4回 ペパボ・家入氏が語る、バカとまじめの振り子の関係
- 第5回 ケータイ版AIRでFlashLiteの成功パターンを踏襲
- 第6回 Webにおけるグラフィック表現手段としてのFlash
- 第7回 第1回おばかアプリ選手権はこうして行われた
- 第8回 ユーザーエクスペリエンスのadaptive path訪問記
- 第9回 クリエイターであるためにFlash待ち受けを出し続ける
- 第10回 3回目はあるのか? おばかアプリ選手権レポート
- 第11回 Web標準に準拠し独自技術Silverlightで補完する
- 第12回 3回目にして完成形を迎えた「おばかアプリ選手権」
- 第13回 マッシュアップを超えたマッシュアップを−MA5表彰式
- 第14回 デザイナだからこそ作れるUXに企業が注目している
- 第15回 Flash CS5のiPhoneアプリ変換機能は無駄にならない
- 第16回 おばかアプリ作成のための超まじめな勉強会レポート
- 第17回 4回目を迎えたおばかアプリ選手権、その見所とは
- 第18回 Windows 7でも「おばかアプリ選手権」は大爆笑でした
- 第19回 無料モデルに興味はない、プログラマは創造的だ
- 第20回 歌あり笑いあり過去最大規模となった技術者の祭典
- 第21回 jQuery+PhoneGap+Dreamweaverでスマホ開発?
- 第22回 「iCloud」が示す「こちら側」を中心とした世界観とは?
- 第23回 おばかな人知が集結したブレスト会議レポート
- 第24回 Chrome+HTML5 Conferenceレポート
- 第25回 Adobeが作ったHTML作成ツール、Edgeの本気度
- 第26回 見よ! コレジャナーイアプリの数々を!
- 第27回 ゲームは、スマホ、AR、ナチュラルインターフェイスに
- 第28回 ゲーム開発はHTML5+スマホベースが新潮流
- 第29回 HTML5で今までにないサイトを作る。GDD2011
- 第30回 Processing.js、SVG、WebGL。HTML5周辺の技術
- 第31回 500作品が競った「Mashup Awards 7」表彰式
- 第32回 作りたい欲求を刺激するMake:07@東工大レポート
- 第33回 HTML5のデバイス&位置情報系APIを使いこなそう
- 第34回 グランプリは生徒と先生が作った役に立つARアプリ
- 第35回 学生からプロまで入り乱れてのアプリ合戦頂上対決!
- 第36回 108もあるぞ! HTML5の要素数
- 第37回 Qt5で10億人ユーザーへ、OSSコミュニティ化で健在に
- 第38回 家電のUIになるブラウザ
- 第39回 なぜWebではなく電子書籍なのか?
- 第40回 分解して振り切って、余白でコミュニケーションを
- 第41回 女子大生が異彩を放った「おばかアプリブレスト大会」
- 第42回 LESSやTwitter Bootstrapで簡単デザイン
- 第43回 次のモバイルアプリはどのフレームワークで作る?
- 第44回 おばかの“合コン”「ばかコン」、池澤あやかさんも参加
- 第45回 Kinectで巨乳になれるワールドカップ2012レポート
- 第46回 僕らはみんな何かの作り手だ!
- 第47回 超エンジニアミーティングに集ったテクノロジ
- 第48回 Retinaディスプレイを搭載した新型MacBook Proなど
- 第49回 jQuery MobileなどUIフレームワークの基礎を学ぼう
- 第50回 何食わぬ顔で、その荒野の真ん中に躍り出よ
- 第51回 iPhoneでFlashが動いてたらFlashの開発を続けたか
- 第52回 『FabLife』のインターネット黎明期のようなワクワク感
- 第53回 五輪より熱い!? ベスト8が頂点競うおばかアプリ選手権
- 第54回 手軽に家電が作れる今、小さな会社だからできること
- 第55回 「アドテック東京」で「アホテック東京」を作った話
- 第56回 世界に誇る日本の学生のバーチャルリアリティ力
- 第57回 メリーおばか!聖夜にふさわしいおバカアプリ、集結
- 第58回 誰もが研究者の時代? ニコニコ学会βレポート
- 第59回 開発者のスタ誕「CROSS VS」が開催、おばか賞は…
- 第60回 人とコンピュータの未来。インタラクション2013
- 第61回 ニコニコ学会βの魅力がさらに広がる!
- 第62回 みんな笑顔のお祭り〜Maker Faire: Taipei 2013
| 「デザインハック」コーナーへ |
TechTargetジャパン
- みんな笑顔のお祭り〜Maker Faire: Taipei 2013 (2013/6/19)
ハイテクノロジの国、台湾でもMaker Faireはもちろん大人気。台湾で初開催のMaker Faireでは、100組以上の出展者が集まる盛り上がりになった - Adobe Edge Animate CCでマルチデバイスゲーム (2013/6/18)
簡単なクレー射撃ゲームを作って、マルチデバイスに対応させてみよう。サンプルゲームのソースコードも参考にしてほしい - NBAチームのスマートタブレットの活用術は? (2013/6/17)
テクノロジがちょっとだけ関係しそうなさまざまな話題を、分野の壁を越えてつまみ食いするコーナー。第1回はNBAとスマートタブレットの最新事情 - アドビの終了したサービスは別の形で生かされる (2013/6/14)
アドビは定期的にユーザーからの声を聞き、製品にフィードバックしている。来日中の担当者が多様化するテスト環境、TypeKitの日本語対応について説明した
|
|
- WinRTコンポーネントの作成とmrubyのコンパイル
- Cassandra、Redis、memcachedに潜む脆弱性
- みんな笑顔のお祭り〜Maker Faire: Taipei 2013
- セキュリティホールは常に人の形をしている
- Adobe Edge Animate CCでマルチデバイスゲーム
- 人生と同じ? プログラムの式と演算子、制御文を学ぶ
- 第369話 フリーズ
- 802.11acと無線LAN仕様のこれから
- NBAチームのスマートタブレットの活用術は?
- システムに自動サインインする(Windows 8編)
- Eclipse ADTに代わるIDE? Android Studioの基礎
- アドビの終了したサービスは別の形で生かされる
キャリアアップ
イベントカレンダー
転職/派遣情報を探す
**先週の人気講座ランキング**
〜 Android編 〜
ホワイトペーパー(TechTargetジャパン)
「ITmedia マーケティング」新着記事
多様化したプラットフォームの中で顧客の心をつかむには
「Adobe Digital Marketing Forum 2013」が6月13日、六本木で開催された。アドビ システ...
第9回 ソーシャルメディアで人間性豊かなコミュニケーションを展開するために
ソーシャルメディアを活用したマーケティングの成功を加速するには、どのような点に注意...
「楽しそうでカッコ良い、BtoCマーケティングがうらやましい!」――と思っているBtoBマーケターへ
「FacebookやTwitterを使ったBtoCのソーシャルマーケティングは、面白そうで楽しげでうら...




