夏だ!rubyだ!rbc nightだ!!rubyで作ったスマホアプリってどうなの??
DESCRIPTION
2012年6月22日@福岡県Ruby・コンテンツ産業振興センター「夏だ!Rubyだ!RBC Nightだ!!Rubyで作ったスマホアプリってどうなの??」スライドです。Ruby Business CommonsTRANSCRIPT
RBCイケテル勉強会
夏だ!Rubyだ!RBC Nightだ!!~Rubyで作ったスマホアプリってどうなの?~
2012年6月22
改め!!
古川 隆邦@purukyawa
Copyright © 2012 GLOBAL BRAINS CO.,LTD
Rhodesってなに?
Copyright © 2012 GLOBAL BRAINS CO.,LTD
マルチプラットフォーム対応のアプリ開発フレームワーク
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ Ruby‣ MVCモデル‣ ネイティブアプリ
‣ ハード連携(iPhone、Android、WindowsPhone、 BlackBerry、Symbianなど)
マルチプラットフォーム対応のアプリ開発フレームワーク
(GPS、カメラ、地図、バーコードリーダー、アドレス帳、 カレンダー、NFCなど)
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ MITライセンス‣ 有償サポートあり‣ Motorola社
マルチプラットフォーム対応のアプリ開発フレームワーク
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ 最新バージョン:3.3.3‣ Ruby1.9.3対応‣ 最新資産とIssue管理はgithub https://github.com/rhomobile
Rhodesの状況
Copyright © 2012 GLOBAL BRAINS CO.,LTD
Rhodesのアプリ
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ 本家Rhomobileドキュメント http://docs.rhomobile.com/‣ 日本語訳 http://docs.rhodes-jp.org/‣ RhodesJP http://rhodes-jp.org/‣ ACKCELLさん http://ackcell.blogspot.jp/
Rhodes参考サイト
Copyright © 2012 GLOBAL BRAINS CO.,LTD
Rubyでは?
7月イベント
増井さん来て~!
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ 低コスト、短納期‣1ソースでiPhone、Android‣ Ruby♥
なんでRhodes使うの??
Copyright © 2012 GLOBAL BRAINS CO.,LTD
機能制限がある!
Copyright © 2012 GLOBAL BRAINS CO.,LTD
バグがある!
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ OAuth認証ができない (セッションが維持できない)
‣ 初期起動時に写真の拡大縮小ができない (CallbackURLが受取れない)
Rhodes(最新3.3.3)のバグ
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ OAuth認証ができない (セッションが維持できない)
Rhodes(最新3.3.3)のバグ
対応①:platform/iphone/Classes/Rhodes.m
対応②:サーバーで経由で認証する方式に変更
Copyright © 2012 GLOBAL BRAINS CO.,LTD
Rhodes(最新3.3.3)のバグ‣ 初期起動時に写真の拡大縮小ができない (CallbackURLが受取れない)
修正:platform/iphone/Classes/Rhodes.m
Copyright © 2012 GLOBAL BRAINS CO.,LTD
Androidの落とし穴
‣ Xperiaで写真の上下が取得できない‣ Arrows、REGZA、HTC系 でメニューバーの位置ズレ
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ RhoStudio(統合開発環境:IDE)開発ツール
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ SQLite Manager開発ツール
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ Xcode,iPhoneSimulator開発ツール
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ AndroidSDK,Simulator開発ツール
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ rholog,サーバーlog開発ツール
Copyright © 2012 GLOBAL BRAINS CO.,LTD
‣ TestFlight(iPhoneアプリ配布)開発ツール
Copyright © 2012 GLOBAL BRAINS CO.,LTD
サービスマップ
Copyright © 2012 GLOBAL BRAINS CO.,LTD
主要ライブラリunicornactionmaileractiveadmindelayed_jobomniauthpaperclip
Copyright © 2012 GLOBAL BRAINS CO.,LTD
管理画面
Copyright © 2012 GLOBAL BRAINS CO.,LTD
頑張る!!チューニング!
Copyright © 2012 GLOBAL BRAINS CO.,LTD
想定
Copyright © 2012 GLOBAL BRAINS CO.,LTD
電波回線は悪い3秒以上は無理
Copyright © 2012 GLOBAL BRAINS CO.,LTD
頑張るポイント(チューニングポイント)
‣ ダイエット‣ パケット代節約‣ ローディングモーション‣ 非同期通信
Copyright © 2012 GLOBAL BRAINS CO.,LTD
①ダイエット‣ 写真の容量
(サムネイル化、UI変更)‣ リファクタリング
(JavaScript、CSS、DOM)‣ SQLチューニング
Copyright © 2012 GLOBAL BRAINS CO.,LTD
①実践ダイエット【周辺スポット取得JSON】
〔修正前〕Rendered spots/index.json.jbuilder (1124.5ms)Completed 200 OK in 1862ms (Views: 1127.1ms | ActiveRecord: 43.5ms)
〔修正後〕Rendered spots/index.json.jbuilder (195.3ms)Completed 200 OK in 848ms (Views: 197.6ms | ActiveRecord: 38.3ms)
Copyright © 2012 GLOBAL BRAINS CO.,LTD
②パケット代節約‣ 通信しない
(Cache、DB化、 UI変更)‣ データ整理
(JSON、 UI変更)
Copyright © 2012 GLOBAL BRAINS CO.,LTD
③ローディングモーション
‣ とりあえず入れとく (画面切替、画像、通信)‣ キャンセル
(連続タップ、通信エラー)
Copyright © 2012 GLOBAL BRAINS CO.,LTD
④非同期通信
‣ 導線を想定して (Ajax、プリフェッチ)
Copyright © 2012 GLOBAL BRAINS CO.,LTD
言いたい事‣ 機能制限は必ずある‣ 制限を理解して提案、設計‣ 決して遅くない!!‣ ひたすらチューニング
Copyright © 2012 GLOBAL BRAINS CO.,LTD 13
ご清聴ありがとうございました。