SlideShare a Scribd company logo
1 of 64
Download to read offline
HTML5ハイブリッド
アプリ開発実践編
クロスプラットフォーム開発で
ハマりがちなポイントを解説




                                 アシアル株式会社 久保田光則

     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   1
自己紹介
             • 久保田光則 @anatoo
             • アシアル株式会社
             • UI&UXデザイナー兼
                  ソフトウェアエンジニア




   URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   2
会社紹介




• アシアル株式会社
• HTML5、UI&UX、スマートフォン、
PHP、etc...

       URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   3
今回の話


• HTML5で作るハイブリッドアプリっ
て実際どうなの?




     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   4
ハイブリッドアプリとは

• 通常のアプリと同様にストアから
  インストールできる
• 普通のアプリのように見えるが、
  中身の部分はHTML5で実装されている




      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   5
ハイブリッドアプリ
ネイティブアプリ                             ハイブリッドアプリ



 Objective-C                                          HTML5
                                                      JavaScript
 or Java                                              CSS


   アプリ                                             アプリ




        URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   6
どうして注目されているのか?




• iPhoneとAndroid、まじめに両プラッ
 トフォームに対応すると大変


      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   7
AndroidとiOS両対応は大変

• プログラミング言語が違う
• 開発環境が違う
• 開発ノウハウが違う
• 用意されているUIが違う
• 両方できる開発者は希少


     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   8
そこでハイブリッドアプリ




• HTML5でアプリ開発
• ワンソースでクロスプラットフォーム

     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   9
いいところ

• ウェブ開発者のノウハウが活かせる
• ワンソースでマルチプラットフォーム
  対応 => 開発効率化
• HTML5からネイティブの機能を呼び
  出せる


     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   10
国内国外の事例

• cookpad
• 名刺管理アプリEight
• Wikipedia
• はてなスペース
• LinkedIn
• etc...
      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   11
ハイブリッドアプリ興隆はこれから


• 2016年には業務向けアプリの
50%がハイブリッドアプリになると
いう予測も。
• 米Gartner調べ


      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   12
ただし良いことばかりではない


• 何も考えずにハイブリッドアプリを作
ると・・・?




     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   13
よくありがちな失敗

• なんかショボイアプリになった・・・
• UIがイケてない・・・
• 反応速度が遅い・・・
• なんか落ちる・・・



     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   14
失敗例: Facebook

• HTML5で作っていたものをネイティブ
  へ移行
• 動作が重かったり落ちたりと不評だった
• 「HTML5に賭けたのは失敗」
  • by ザッカーバーグCEO


     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   15
失敗の理由

• スキル・ノウハウの不足
• ウェブサイトと同じように実装している
• HTML5で実装すべきでないところを実
  装している
• モバイル特有の事情を考慮していない


     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   16
失敗パターンを避けるための

• 前提、知識、ノウハウ、話します。




     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   17
ハイブリッドアプリの作り方




   URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   18
ハイブリッドアプリの作り方

• フレームワークを利用
  • PhoneGap
  • MonacaFramework
  • Triana
  • Trigger.io
  • もしくは自前で用意

        URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   19
フレームワーク?

• HTML5で記述したものをAndroidや
 iOSのアプリとして包んでくれるもの

• JSからネイティブの機能を呼び出すイ
 ンターフェイスを提供



      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   20
フレームワーク?
             ハイブリッドアプリ


                    HTML5



            フレームワーク




   モバイルOS(iOS, Android


   URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   21
フレームワークの選定ポイント

• ネイティブの機能をJSから使うか?
 • 具体的にどんなネイティブの機能を使うか?
• 信頼出来ないHTMLを読み込むか?

今回はPhoneGapの場合をお話します

      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   22
PhoneGap




• 最もメジャーなハイブリッドアプリフレー
ムワーク

       URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   23
PhoneGapがやってくれること
HTML5から呼び出せるネイティブAPIの提供。


• ファイルストレージ
• カメラ、コンパス、加速度センサー
• コンタクトリスト
• 位置情報取得
• ネットワーク

       URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   24
その他プラグイン
 プラグイン導入で、その他の機能も使える

• Bluetooth通信
• Androidのインテント
• ChildBrowser - アプリ内ブラウザ
• 日付選択UI
• GPS、NFC、SMS、Bonjour、etc...


        URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   25
さらに

自分でPhoneGapプラグインを実装すると、


• 重たい処理はネイティブで書く
• 特定の画面はネイティブで書く



      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   26
開発方針




   URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   27
どちらにまず合わせる?


• AndroidよりもiOSのほうがはるかに動きが滑
  らか&軽い
• まずは、Androidでまともに動くことを確認し
  てiOSでも確認する
  • 逆だと、Androidで重すぎて使い物にならな
    くなる事態が発生する
       URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   28
何をどっちで実装する?
• HTML5は万能ではない
   • パフォーマンス上無理っぽい所も。


• どんなものをHTML5で実装できる?
• どんなものをネイティブで実装する?

     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   29
これを判断するために

• あらかじめHTML5が不得意な部分を
  検証&理解しておく
• 不得意な部分はネイティブで実装して
  補う




     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   30
長短
               高度なグラフィック処
               理、リアルタイム処  開発速度、学習コス
               理、端末性能を活か  ト、クロスプラット
               す、メモリ節約、OS フォーム性
               最新機能


ネイティブ                       ⃝                                   ×
HTML5                       ×                                   ⃝

        URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   31
両方の長所をうまく活用する

• なんでもHTML5でやるのではない

• HTML5とネイティブの短所を上手く
補いあう形にする




     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   32
実際に開発する際のノウハウ




   URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   33
前準備は終わり



• ここからは、実装する際の細かいノウ
ハウを話していきます




     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   34
デバッグ


• Firebugみたいなインスペクタを
モバイルで使うには?




      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   35
iOSの場合




• Safariのリモートインスペクターを
利用する

      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   36
Androidの場合




• weinreを利用する
       URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   37
アニメーション

• JavaScriptで直接アニメーションする
  と大変遅い
• CSSアニメーションを使う




      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   38
CSSアニメーションのやり方

• dom.style.webkitAnimation
• dom.style.webkitTransition
• dom.style.webkitTransform
アニメーション関連のプロパティを

JavaScriptから操作する



          URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   39
注意点: iOSでは


• iOSでは、webkitTransformスタイル
 に、translate2dやtranslateXなどを使う
 とちらつくので、translate3dを使う




       URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   40
アニメーションにはGPUを活用


• 大切
• 描画の速さ・滑らかさが段違い
• 以下の呪文を使うとGPUでの描画が有効に
 • -webkit-transform-style: preserve-3d;



         URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   41
GPUが効いてるかどうか確かめる
• iOSの場合
   • GPUオーバードローのオプションを
     付けてiOSシミュレータ起動
• Androidの場合
   • 開発者向けオプションで「GPU
     オーバードローを有効にする」がつ
     いている端末を利用

     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   42
例


            $ export CA_COLOR_OPAQUE=1
            $ open (iOS simulaterのパス)




    URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   43
ツールバーをネイティブにする

• ツールバーやタブバーなどはネイティブ
• 中身のみHTML5で記述する

• 簡単にアプリっぽくなる


     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   44
例
                                                      ネイティブ




                                                      HTML5




                                                      ネイティブ

    URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   45
遷移アニメーションはネイティブで

      • 画面を遷移する際のアニメーションにも
           ネイティブを使うとアプリらしくなる

      • CSSアニメーションでやると
           まだ若干重たい




    URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   46
MonacaFrameworkを使う




• PhoneGapを拡張したフレームワーク
• ネイティブのUIをJSで制御
• オープンソース
   • http://github.com/monaca
        URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   47
viewportを利用する

• モバイルでのHTML5特有の概念
• どの端末でも同じような見た目にするの
に必要

 <meta name="viewport"
 content="width=device-width, initial-scale=1,
 user-scalable=no">


           URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   48
タップイベントの扱い
• モバイルでJavaScriptからclickイベントを利用
 すると、200ms程度の遅延が発生
 • Aタグでも同様なので使わないようにする

• tappable.jsのようなタップイベントを検知でき
 るライブラリを使う
  https://github.com/cheeaun/tappable

          URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   49
tappable.jsがやること
     • モバイルだと、タッチを扱うための
       イベントが発行される
        • touchstart, touchmove, touchend
     • tappable.jsではこれを補足してタッ
       プを関知




     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   50
jQueryの代わりにzepto.jsを使う




• jQueryのAPIと互換性を持つ
• モバイル用に最適化


      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   51
画面の傾きを取る




• window.orientation
   • その時の画面の傾きが入る

      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   52
画面の傾きを検知する




• window.orientationをsetIntervalで監視
 する
 • orientationChangeイベントは
   ポータビリティが低い
         URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   53
JS/CSSは圧縮しておく


• CSSはYUI Compressor等使う
• JSはUgilifyJS等使う

• 圧縮して起動を早くする


       URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   54
気をつけるバグ

• orientationの扱い
• Android4でcssのorientationがおかしい
• Android4系でassetsから512回読み込
  みで落ちるバグ
• 開発してみて初めて遭遇するバグ


        URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   55
セキュリティ

• XSSには気をつける
    • ネイティブの機能を呼び出せるため
• iframeで信頼出来ないURLを呼び出す
際も気をつける




      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   56
まとめ




      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   57
ハイブリッドアプリは銀の弾丸ではない


• レスポンスの遅いアプリができあがる
• よく落ちる不安定なアプリが出来上がる
• 開発効率が却って悪くなる

 このような失敗パターンを避けるには?



     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   58
実装の切り分け
• 何をHTML5で実装するべきか?
• 何をネイティブで実装するべきか?


• ネイティブとHTML5の欠点を補い合
  うようにする
• HTML5だけでやらない
      URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   59
モバイル特有のノウハウを理解する

• PCには無い事情を把握する
 • viewport, タッチイベント, orientation

• 貧弱なスペックでもなるべく軽く
 • GPUを活用, CSSアニメーション, リソースの節約

• 各OSのバグを把握する

          URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   60
お知らせ




   URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   61
ブース紹介




• B-13でブースを出しています
• 話した技術やノウハウはMonacaで使
われています。

     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   62
エンジニア、デザイナー募集中!




• アシアル株式会社では、エンジニアやデザ
  イナーを募集しています。
• 気になる人は僕かブースにいる人に声かけ
  てください。
     URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   63
ご清聴ありがとうございました




   URL : http://monaca.mobi/   Copyright © Asial Corporation. All Right Reserved.   64

More Related Content

What's hot

WordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリWordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリアシアル株式会社
 
スキスキIonic
スキスキIonicスキスキIonic
スキスキIonicKon Yuichi
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-Shinichiro Yoshida
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!CData Software Japan
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について剛志 森田
 
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ Kazuhiro Kotsutsumi
 
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)Yuki Okamoto
 
Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発Kenichi Inoue
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門Shumpei Shiraishi
 
Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』
Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』
Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』Futomi Hatano
 
Web Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボットWeb Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボットHirokazu Egashira
 
Monacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめMonacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめアシアル株式会社
 
HTML5でteratailが喋った!
HTML5でteratailが喋った!HTML5でteratailが喋った!
HTML5でteratailが喋った!Shohei Tai
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験アシアル株式会社
 
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
Web エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみるWeb エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみる
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみるFutomi Hatano
 
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたCordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたShin Ogata
 
Monaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始めMonaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始めKenichi Inoue
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリアシアル株式会社
 
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)icchiman
 

What's hot (20)

Onsen UIが目指すもの
Onsen UIが目指すものOnsen UIが目指すもの
Onsen UIが目指すもの
 
WordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリWordPress APIで作るモバイルアプリ
WordPress APIで作るモバイルアプリ
 
スキスキIonic
スキスキIonicスキスキIonic
スキスキIonic
 
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
 
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
Angular でもっとAPIファースト・もっとモダンデザインなWebアプリケーションを作ろう!
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
 
Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ Spa のための web サーバ構築ノウハウ
Spa のための web サーバ構築ノウハウ
 
5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)5分で分かるmonaca pressproject(草案)
5分で分かるmonaca pressproject(草案)
 
Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発Cordova (PhoneGap) で始める、スマホアプリ開発
Cordova (PhoneGap) で始める、スマホアプリ開発
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
 
Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』
Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』
Leading the way to W3C TPAC 2015 『HTML5 関連の API の現状とこれから』
 
Web Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボットWeb Speech API で2時間で作れる?ブラウザロボット
Web Speech API で2時間で作れる?ブラウザロボット
 
Monacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめMonacaによるモバイルアプリ開発ことはじめ
Monacaによるモバイルアプリ開発ことはじめ
 
HTML5でteratailが喋った!
HTML5でteratailが喋った!HTML5でteratailが喋った!
HTML5でteratailが喋った!
 
kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験kintone 連携スマホアプリの開発・配布体験
kintone 連携スマホアプリの開発・配布体験
 
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
Web エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみるWeb エンジニアのためのWeb エンジニアのためのロボットアームの API を考えてみる
Web エンジニアのための Web エンジニアのための ロボットアームの API を考えてみる
 
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたCordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
 
Monaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始めMonaca+Onsen UIで作るアプリ事始め
Monaca+Onsen UIで作るアプリ事始め
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
 
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
 

Viewers also liked

⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1Nishida Kansuke
 
15分でわかるAWSクラウドで コスト削減できる理由
15分でわかるAWSクラウドで コスト削減できる理由15分でわかるAWSクラウドで コスト削減できる理由
15分でわかるAWSクラウドで コスト削減できる理由Yasuhiro Horiuchi
 
スタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアルスタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアルTakaya Shinozuka
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2Nishida Kansuke
 
サルでもわかるHTML5超入門
サルでもわかるHTML5超入門サルでもわかるHTML5超入門
サルでもわかるHTML5超入門tomo kaneko
 
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップSwapSkills
 

Viewers also liked (11)

Apache Module
Apache ModuleApache Module
Apache Module
 
⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1⑮jQueryをおぼえよう!その1
⑮jQueryをおぼえよう!その1
 
実践Sass 前編
実践Sass 前編実践Sass 前編
実践Sass 前編
 
15分でわかるAWSクラウドで コスト削減できる理由
15分でわかるAWSクラウドで コスト削減できる理由15分でわかるAWSクラウドで コスト削減できる理由
15分でわかるAWSクラウドで コスト削減できる理由
 
jQuery Mobile入門
jQuery Mobile入門jQuery Mobile入門
jQuery Mobile入門
 
スタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアルスタートアップ立ち上げマニュアル
スタートアップ立ち上げマニュアル
 
⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2⑯jQueryをおぼえよう!その2
⑯jQueryをおぼえよう!その2
 
サルでもわかるHTML5超入門
サルでもわかるHTML5超入門サルでもわかるHTML5超入門
サルでもわかるHTML5超入門
 
今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ今からハジメるHTML5マークアップ
今からハジメるHTML5マークアップ
 
HTML5, きちんと。
HTML5, きちんと。HTML5, きちんと。
HTML5, きちんと。
 
Sass 超入門
Sass 超入門Sass 超入門
Sass 超入門
 

Similar to HTML5ハイブリッド アプリ開発実践編

ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演Monaca
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublishedYoichiro Sakurai
 
Html5超入門
Html5超入門Html5超入門
Html5超入門Monaca
 
事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナーMonaca
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発takeuchi-tk
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことMasakazu Muraoka
 
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介Yuki Okamoto
 
最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれdsuke Takaoka
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menusharoid
 
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発アシアル株式会社
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール WeinerをつかってみたMasakazu Muraoka
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実Monaca
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイント開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイントMonaca
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れMitsuru Katoh
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Masakazu Muraoka
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向Shumpei Shiraishi
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Monaca
 

Similar to HTML5ハイブリッド アプリ開発実践編 (20)

ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演ICT ERA+ABC 2012東北講演
ICT ERA+ABC 2012東北講演
 
20120316 designerworkshoppublished
20120316 designerworkshoppublished20120316 designerworkshoppublished
20120316 designerworkshoppublished
 
Html5超入門
Html5超入門Html5超入門
Html5超入門
 
事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発
 
HTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なことHTML5時代のwebクリエイターに必要なこと
HTML5時代のwebクリエイターに必要なこと
 
JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介JavaScript祭りLTでmonacaを紹介
JavaScript祭りLTでmonacaを紹介
 
最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ最近のWeb関連技術の動向あれこれ
最近のWeb関連技術の動向あれこれ
 
Sharoid Service Menu
Sharoid Service MenuSharoid Service Menu
Sharoid Service Menu
 
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
 
リモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみたリモートデバッグツール Weinerをつかってみた
リモートデバッグツール Weinerをつかってみた
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
mBaaS/C4SA howto
mBaaS/C4SA howtomBaaS/C4SA howto
mBaaS/C4SA howto
 
開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイント開発事例に学ぶHtml5アプリのポイント
開発事例に学ぶHtml5アプリのポイント
 
これからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れこれからのNOTESモバイルアプリはこう作れ
これからのNOTESモバイルアプリはこう作れ
 
Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方Html5時代のクリエイターのあり方
Html5時代のクリエイターのあり方
 
HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向HTML5とWeb開発に関する最新動向
HTML5とWeb開発に関する最新動向
 
YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略YJTC18 A-1 大規模サーバの戦略
YJTC18 A-1 大規模サーバの戦略
 
Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)Phone gap+javascriptスマホアプリ開発(入門編)
Phone gap+javascriptスマホアプリ開発(入門編)
 

More from Monaca

クロスプラットフォーム開発を可能にするMonaca
クロスプラットフォーム開発を可能にするMonacaクロスプラットフォーム開発を可能にするMonaca
クロスプラットフォーム開発を可能にするMonacaMonaca
 
展示会出展を成功させるたった一つのこと
展示会出展を成功させるたった一つのこと展示会出展を成功させるたった一つのこと
展示会出展を成功させるたった一つのことMonaca
 
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策Monaca
 
LT「料金プラン改定後のMonacaについて」
LT「料金プラン改定後のMonacaについて」LT「料金プラン改定後のMonacaについて」
LT「料金プラン改定後のMonacaについて」Monaca
 
クロスプラットフォーム活用のポイント
クロスプラットフォーム活用のポイントクロスプラットフォーム活用のポイント
クロスプラットフォーム活用のポイントMonaca
 
US Meetup Tour
US Meetup TourUS Meetup Tour
US Meetup TourMonaca
 
New things about Cordova 4.0
New things about Cordova 4.0New things about Cordova 4.0
New things about Cordova 4.0Monaca
 
Cordova and PhoneGap Insights
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap InsightsMonaca
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会Monaca
 
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 Monaca
 
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile appsUsing PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile appsMonaca
 
How to make Twitter app with PhoneGap/Cordova
How to make Twitter app with PhoneGap/CordovaHow to make Twitter app with PhoneGap/Cordova
How to make Twitter app with PhoneGap/CordovaMonaca
 
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜Monaca
 
高いUXをハイブリッド開発で実現するためのポイント
高いUXをハイブリッド開発で実現するためのポイント高いUXをハイブリッド開発で実現するためのポイント
高いUXをハイブリッド開発で実現するためのポイントMonaca
 
LODチャレンジデー オープンデータを利用したサンプルアプリ
LODチャレンジデー オープンデータを利用したサンプルアプリLODチャレンジデー オープンデータを利用したサンプルアプリ
LODチャレンジデー オープンデータを利用したサンプルアプリMonaca
 
第6回LODチャレンジデー Monaca紹介資料
第6回LODチャレンジデー Monaca紹介資料第6回LODチャレンジデー Monaca紹介資料
第6回LODチャレンジデー Monaca紹介資料Monaca
 
Android Bazaar Conference講演資料「Onsen UIデビュー!」
Android Bazaar Conference講演資料「Onsen UIデビュー!」Android Bazaar Conference講演資料「Onsen UIデビュー!」
Android Bazaar Conference講演資料「Onsen UIデビュー!」Monaca
 
Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座Monaca
 
事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント 事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント Monaca
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 

More from Monaca (20)

クロスプラットフォーム開発を可能にするMonaca
クロスプラットフォーム開発を可能にするMonacaクロスプラットフォーム開発を可能にするMonaca
クロスプラットフォーム開発を可能にするMonaca
 
展示会出展を成功させるたった一つのこと
展示会出展を成功させるたった一つのこと展示会出展を成功させるたった一つのこと
展示会出展を成功させるたった一つのこと
 
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
クロスプラットフォーム開発を可能にするMonacaとそのセキュリティ対策
 
LT「料金プラン改定後のMonacaについて」
LT「料金プラン改定後のMonacaについて」LT「料金プラン改定後のMonacaについて」
LT「料金プラン改定後のMonacaについて」
 
クロスプラットフォーム活用のポイント
クロスプラットフォーム活用のポイントクロスプラットフォーム活用のポイント
クロスプラットフォーム活用のポイント
 
US Meetup Tour
US Meetup TourUS Meetup Tour
US Meetup Tour
 
New things about Cordova 4.0
New things about Cordova 4.0New things about Cordova 4.0
New things about Cordova 4.0
 
Cordova and PhoneGap Insights
Cordova and PhoneGap InsightsCordova and PhoneGap Insights
Cordova and PhoneGap Insights
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
 
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile appsUsing PhoneGap to develop incredible HTML5 hybrid mobile apps
Using PhoneGap to develop incredible HTML5 hybrid mobile apps
 
How to make Twitter app with PhoneGap/Cordova
How to make Twitter app with PhoneGap/CordovaHow to make Twitter app with PhoneGap/Cordova
How to make Twitter app with PhoneGap/Cordova
 
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
 
高いUXをハイブリッド開発で実現するためのポイント
高いUXをハイブリッド開発で実現するためのポイント高いUXをハイブリッド開発で実現するためのポイント
高いUXをハイブリッド開発で実現するためのポイント
 
LODチャレンジデー オープンデータを利用したサンプルアプリ
LODチャレンジデー オープンデータを利用したサンプルアプリLODチャレンジデー オープンデータを利用したサンプルアプリ
LODチャレンジデー オープンデータを利用したサンプルアプリ
 
第6回LODチャレンジデー Monaca紹介資料
第6回LODチャレンジデー Monaca紹介資料第6回LODチャレンジデー Monaca紹介資料
第6回LODチャレンジデー Monaca紹介資料
 
Android Bazaar Conference講演資料「Onsen UIデビュー!」
Android Bazaar Conference講演資料「Onsen UIデビュー!」Android Bazaar Conference講演資料「Onsen UIデビュー!」
Android Bazaar Conference講演資料「Onsen UIデビュー!」
 
Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座Monacaで簡単スマートフォンアプリ開発体験講座
Monacaで簡単スマートフォンアプリ開発体験講座
 
事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント 事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 

HTML5ハイブリッド アプリ開発実践編