Más contenido relacionado
La actualidad más candente (13)
Similar a ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~ (20)
ネイティブ機能を利用するWebアプリの実例~PhoneGap×Rails~
- 1. ネイティブ機能を利用する
We b アプリの実例
~ Pho ne G a p × Ra ils ~
201 2/04/1 0
ドリコム ソーシャルラーニング事業
ディレクター兼プログラマ 二ッ森 大介
© Drecom Co.,Ltd. All rights Reserved
- 3. 自己紹介
2011 年 4 月より、ソーシャルラーニング事業の
ディレクター
兼
プロジェクトマネージャー〜タスク管理〜
兼
プログラマ
自分で考えて自分で作るを体現
最初の申請まではほぼ 1 人。
© Drecom Co.,Ltd. All rights Reserved
- 7. PhoneGap ?
概要
http://phonegap.com/
WebView 機能を拡張して
Web アプリをネイティブ化する framework
iOS/Android/Windows
Phone/BlackBerry etc.. に対応
Adobe が買収
Apache Cordova
今のところだいたい同じ
© Drecom Co.,Ltd. All rights Reserved
- 8. PhoneGap×Rails の基本形
Web アプリ Wrapper としての PhoneGap
フルスクリーンの WebView
HTML レンダリングを Rails がすべて行いそれを表
示
リクエスト
ネイティブアプリ
WEB/AP サーバ
using
(Rails)
PhoneGap HTML
© Drecom Co.,Ltd. All rights Reserved
- 10. 実例紹介:えいたまの構成 詳細版
PhoneGap (標準ライブラリ)
ローカル デバイス
音声再生
ファイル 情報取得
拡張プラグイン
課金処理
同期・通信 Rails
ネイティブ ( 自作プラグイン )
ローカル 追加データ
スマコロ連携
データ管理 ダウンロード
© Drecom Co.,Ltd. All rights Reserved
- 14. ネイティブ機能を使うよ:自作プラグイン
(1/3)
自作プラグイン
JS から呼び出して callback で値を戻せる
WebView も当然ながら View の 1 種なので
別の View を上に表示するとかできる
ネイティブのボタンを設置して、 JS を叩くことも可
能
とりあえず HTML ベースで作って
重要なポイントをネイティブ拡張なんてこともできる
© Drecom Co.,Ltd. All rights Reserved
- 15. ネイティブ機能を使うよ:自作プラグイン
(2/3)
えいたまでは、、、
学習データのローカル管理
追加データのダウンロード管理
複数ファイルの一括 DL と進捗プログレスバー表示
そもそもファイル DL の仕組みがなかったので自作
プラグイン公開検討してたけど公式が対応してた
© Drecom Co.,Ltd. All rights Reserved
- 17. PhoneGap メリット:えいたま経験談
対 Web アプリ
AppStore に出せる
オフラインでも動くようにできる
どれくらい動くかは設計と努力による
やり過ぎは禁物
対ネイティブアプリ
Web 技術が活かせる
取っ付き易い
開発工数がかからない(特に Rails なら)
複数 OS 対応が楽
© Drecom Co.,Ltd. All rights Reserved
- 18. PhoneGap デメリット:えいたま経験談
対 Web アプリ
AppStore に申請しないと更新できない
ネイティブ部分・ローカルファイル利用部分
ネイティブ拡張し過ぎると Web アプリ版は作りづら
くなる
Web で体験版とか
対ネイティブアプリ
動きがもっさりしている
HTML の限界にどこまで挑戦するか
どこまでネイティブ拡張するか
© Drecom Co.,Ltd. All rights Reserved
- 19. ネイティブアプリ vs Web アプリ
ひとつの着地点としての PhoneGap
それぞれのよさを活かす中間点
下手な構成にすると
デメリットの集合体になりかねない諸刃の
剣
とはいえ、初心者にもオススメします
やってみるのは簡単、基本形から始めよう
© Drecom Co.,Ltd. All rights Reserved
- 20. もう一度ゼロからえいたまを作るなら…
1st phase
基本 Web アプリ+ PhoneGap
最低限のネイティブ,ローカルファイル
PDCA サイクルを早くして改善に努める
2nd phase
コア部分のネイティブ化によるレスポンス改善
3rd phase
ほぼ全ての部分をネイティブ化・ローカル化
© Drecom Co.,Ltd. All rights Reserved
- 21. まとめ
PhoneGap いい子だよ
Web アプリのよさとネイティブアプリのよさを活か
した
アプリ開発ができる
オフライン性と更新性のバランス大事
基本形から始めて徐々にネイティブ化・ローカル化
えいたまがんばります
英語・英会話の勉強に是非どうぞ
© Drecom Co.,Ltd. All rights Reserved
- 22. おわり
ありがとうございました
※ ドリコムよろしくお願いします
© Drecom Co.,Ltd. All rights Reserved