SlideShare a Scribd company logo
1 of 38
開発事例に学ぶHTML5アプリのポイント

                                    アシアル株式会社 代表取締役社長 田中正裕




URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   1
講師紹介


                                   大学2年生の時にアシアル株式会社を設立、そのまま代表取締

                                   役社長として今に至る。



                                   もともと小学生の時にパソコンを触ったことがきっかけで、

                                   生きている時間の大半をプログラミングして過ごす。東京大
FB: massie.massie.massie
Twitter: @massie                   学工学部を卒業、アシアルの事業に忙しくなったため同大学

                                   院を中退。



                                   代表取締役社長として対外的な活動を行いつつ、各プロジェ

                                   クトではコーディングやマネジメントなども担当。




                           URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   2
HTML5再まとめ



•   HTML5は現在広く普及しているHTML4に新しい機能を取り込んだもの。


•   HTML5で制作したとしても、新機能を用いない限りHTML4と同様。


•   PCではIE6~8のHTML5対応が十分でないため、まだ普及していない。対

    して、スマートフォン向けブラウザではHTML5が利用可能。


•   まだW3Cによる策定段階であり、今後仕様が変更される可能性がある。


    (今使えているのは、各ブラウザーが先行して対応しているため)




                 URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   3
HTML5はウェブの共通プラットフォーム




           URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   4
複数プラットフォーム対応が課題に


     iOS、Android、Webアプリ、バックエンドと
     様々なテクノロジーを組み合わせる必要がある。




                                                 Androidアプリ                         Webアプリ                                       バックエンド
                iOSアプリ
                                                                                    (PC・モバイル)                                    アプリ




言語          Objecive-C Java                                    HTML5/JavaScript                      PHP/Ruby/Java


フレームワーク     Cocoa Touch                  Android FW                               AJAX, Flashなど                            さまざま


特徴          カメラやセンサーなどを活用可能                                                       ブラウザ上で動作                                 サーバー側で動作



                              URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   5
エンジニアの必要スキルも増える一方


技術の進歩に                  フロントとバックエンド                                                                 より効率的な
キャッチアップ                  技術の両方を理解                                                                   開発手法の選択



Obj-C言語の                                 HTML5/JS/CSS
人気度グラフ
出典: www.tiobe.com




                                       PHP/Ruby/Python




                    URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   6
HTML5を用いることで、全プラットフォームを対象にできる




                                                   サーバーから
                                                   アプリを配信

        URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   7
PC向けHTML5事例




              URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   8
アシアルWebサイトの特徴


•   サイトリニューアルにあわせて、HTML5で
    いちから開発を開始。


•   HTML5/CSS3/JavaScriptによる
    アニメーションをふんだんに使用



•   Webフォントを用いてテキスト化を検討。



•   モバイル版はレスポンシブレイアウトを採用することで、様々な画面サイズと解像
    度に対応。




                       URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   9
HTML5制作にあたって

          【HTML5を用いた制作】
          • HTML5向けのコーディング自体は、特に苦労する事は
            なかった。
          • asideやsection等のタグが用意されたことで、文書の
            構造化が進んだ。

          【CSS3を用いた制作】
          • サイトの随所にて、CSS3の機能を活用しながらUXを
            高めた。
          • CSSアニメーションについては、ブラウザ依存も含め
            て苦労が多かった。

          【JavaScriptを用いた制作】
          • 既存のライブラリをそのまま活用できた(jQuery等)。
          • historyのpushStateを用いてAJAXを用いた履歴対応
            (http://www.asial.co.jp/works/)



         URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   10
CSS3アニメーションにおける課題


•   CSSアニメーションを直接記述した場合、動的コンテンツの対応が難しい。

    –   今回はjQueryをセレクターとして用いてCSSアニメーションを直接記述する方針とした。




•   いくつか残るブラウザ依存

    –   ベンダープリフィックス(webkit-やmozilla-等)の対応のため、Modernizrを活用

    –   iPadではGPUを生かすために3D系のプロパティを使用

    –   Firefoxのアニメーション解釈にバグ

    –   CSSマーキーはOperaとSafariのみ対応




                      URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   11
Webフォントについて


•   サーバーからフォントデータをダウンロードし、描画する仕組み。

•   Webフォントを使うことで、インストールされていない高品質なフォントも表示で
    きる。




                               インターネット経由
                               でダウンロード

           サーバー上の
          フォントデータ

                                                                                    ブラウザ上に描画

                URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   12
Webフォントを用いた課題


① フォントの表示品質が低い

•   ブラウザによっては、表示が想定した品質にならなかった。

•   フォント品質の問題ではなく、ブラウザ内臓のレンダリングエンジンの問題。




② フォントデータが重く、表示にタイムラグが発生する

•   フォントプラス(webfont.fontplus.jp)の場合、動的コンテンツを表示したい場合は

    後から使用文字をダウンロードするため、さらにタイムラグの要因となる。

•   ただしデータのキャッシュがライセンス上禁止されているため、特に日本語フォン

    トをストレスなく表示することは困難。


                  URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   13
ウェブフォントを用いた際の表示




 Mac Chrome                                                                        Win Chrome




 Win Firefox                                                                              Win IE9
               URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   14
非対応ブラウザへの配慮


                          •       HTML5に非対応のブラウザについては、左図
                                  のように警告メッセージを表示

                          •       現在のWebサイト訪問者のうちHTML5非対応
                                  ブラウザの割合は8%


                                           ブラウザ                            バージョン
                                       1   Chrome                          19.0.1084.56                     26.58%
                                       2   Internet Explorer               8                                13.95%
                                       3   Internet Explorer               9                                12.85%
                                       4   Firefox                         13.0.1                           9.96%
                                       5   Firefox                         12                               6.98%
                                       6   Chrome                          19.0.1084.52                     4.37%
                                       7   Firefox                         13                               4.28%
                                       8   Internet Explorer               7                                2.39%
                                       9   Safari                          534.57.2                         3.09%
                                       10 Internet Explorer                6                                1.67%
                                           その他                                                              13.8%




       URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   15
レスポンシブレイアウト

                                                    •      画面幅に応じてCSSを選択

                                                    •      HTML5とJavaScriptは同一にす
                                                           ることで、メンテナンス性が向
                                                           上

                                                    •      今週中にリリースいたします
                                                           (実際の弊社Webサイトにて)




       URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   16
Monacaプラットフォーム

•   HTML5向けスマートフォン向け開発プラットフォーム

•   JavaScriptライブラリとしてExt.JS 4を活用

•   ファイルアップロードやライブプレビューの部分でHTML5を活用




                     URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   17
HTML5を用いたファイルアップロード機能


•   HTML5のFileReaderを用いて、ドラッグ&
    ドロップでファイルアップロードを実現



•   複数ファイルのアップロードが可能



•   ディレクトリのアップロードには非対応
    (Chromeであれば可能)




                   URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   18
HTML5のチーム構成検討

HTML5の開発ノウハウが十分ではないため、インタラクション部分を担当する
UX(ユーザーエクスペリエンス)エンジニアと、サーバーサイドエンジニアの
担当を分けて実装を進めた。


            PM兼
        ビジュアルデザイナー

                                                                                      プロダクト
                                                                                    マネージャー

 ビジュアル
 デザイン補佐
                                                                                      Obj-C/Java                   サーバーサイドエ
                                                      UXエンジニア
                                                                                      エンジニア                            ンジニア


   UX             サーバーサイド                                   ビジュアル
 エンジニア            エンジニア                                                                                                 エンジニア補佐
                                                            デザイナー



        アシアルWebサイト                                                                   Monaca

                      URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   19
モバイル向けHTML5事例




                URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   20
ネイティブ?HTML5?

特にモバイルアプリ開発の際に、iPhoneとAndroidの2バージョンを作成するコスト負担
の大きさからHTML5を選択するケースが増えている

 •   アプリはブラウザ上で動作                                                          •     アプリはOS上で直接動作
 •   クライアント言語はHTML5/JavaScript                                             •     クライアント言語はOSにより異なる




                                                                                     Java                                 Objective-C




                                                                                                   ネイティブアプリ



      Webアプリ



                      URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   21
ネイティブアプリとHTML5 Webアプリの比較


             HTML5                                                                ネイティブ実装


         学習曲線が低い                                                       端末性能をフルに活用

         最大のデベロッパーコミュニティ                                               スムーズな画面遷移
メリット
         豊富なエコシステム                                                     プッシュ通信・高度なネットワーク

         オープンな業界標準                                                     アプリマーケットでの販売



         Webブラウザが中心                                                    高い学習コスト

デメリット    低い拡張性                                                         OSごとに異なる言語・FW

         スムーズな画面遷移が苦手                                                  制作日数の増加




                  URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   22
モバイルアプリは作り方に種類がある


                                            モバイルアプリ




       ネイティブ                                    ハイブリッド                                                          Webサイト
        アプリ                                       アプリ                                                          (Webアプリ)




                                                       monaca
JAVA   Objective-C   C# / VB




                           URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   23
HTML5以外の選択肢




                           CORONA SDK

         URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   24
技術マップ

高速化・リッチなUIのためには、ハードウェアレイヤーに近い技術を選択する必要があ
る。その場合、クロスプラットフォーム性が低下する

                                         デザイナーフレンドリー
                                                                                             学習コスト低


                                                                           HTML5
                                                                           Monaca


ハードウェア                                                                                             クロス
指向                                                                                                 プラットフォーム

                                                                      Unity
                                                                     CORONA
                                      Titanium

         Java
         Obj-C

                                         エンジニアリング指向


                 URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   25
事例: au one ニュースEX

ハイブリッドアプリとして構築
• コンテンツはすべてHTML5で配信
• プッシュ通信やキャッシュ機能などは、ネイティブ機能を活用

KDDI社のAndroid端末にプリインストール
• 端末により挙動が異なる「フラグメンテーション」問題の解決が主目的であった
• Webアプリとして、iPhone版もリリース(内部のロジックは同じ)



    Webサーバー                          アプリ内部処理


               HTML5で配信                   内蔵              アプリに最適化
                                         HTML5
         データ                             ブラウザ
         ベース




                                                                     プッシュ通信




                  URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   26
名刺管理 Eightアプリ


                    •      iPhoneとAndroid(※今後リリース予定)に対応し

                           たクロスプラットフォームアプリ

                    •      HTML5+PhoneGapで構築




                    •      無料でアカウント登録できますので、是非ダウン

                           ロードしてお試しください




                    →App Storeにて「名刺管理 Eight」で検索




          URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   27
ハイブリッド型開発の特徴


本アプリではHTML5とネイティブ機能の両方を活用


                         ツールバー
                        (ネイティブ)



                           アプリ内部
                          (HTML5/JS)




         アクションシート
         (ネイティブ)
             URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   28
本アプリの内部構造

本アプリはHTML5/JavaScript/CSS3ですべての処理が完結。

ただし、画面遷移やツールバーの表示部分                                                                                    画面表示を担当
に、独自開発のネイティブコンポーネント
表示モジュールを使用。                                                      HTML5/CSS3

それにより、スムーズな画面遷移を実現。                                   Zepto.js                                        ビジネスロジック
                                                                                                         を記述
                                                                   JavaScript


                                                                  WebViewとネイティブ間を通信                                  画面の遷移や
                                                                                                                     ツールバー/
                                                      PhoneGap                                                      フッターを制御
                                                     PGプラグイン
          JSON形式で                                                                   ネイティブ
          通信                                                                        コンポーネン
                                                                                       ト
                                                        WebView



                                                          Monacaフレームワーク
                                                                                                                    ローカル
                                                                                                                   ストレージ
                     HTML5とネイティ
  サーバーAPI              ブ部分の連携                                    アプリ本体
                                                                                                   オフライン用
                                                                                                   データを格納

                     URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   29
ハイブリッド型アプリ開発で得たノウハウ(抜粋)

•   HTML5の制約
    –   ネイティブモジュールを組み合わせることで、ほぼすべて解決可能
    –   とはいえ、実際にはカメラ以外でネイティブを頼る部分は特になかった


•   機種依存問題
    –   最新のCSS3機能については、iPhoneとAndroidの差異が大きい
        例)3Dアニメーション機能はAndroidには無いなど
    –   基本的に最新バージョンのOSの方がクセが少ない
    –   HTML5やJavaScriptで機種依存問題は基本的に発生しない。CSS3については、まだ不安定
        な部分もあり。


•   ユーザーエクスペリエンス
    –   position:fixedがフルに使えないiOS4系とAndroidでは対応に苦労
        →そのためネイティブでツールバー等を表示するプラグインを自社開発
    –   HTML5だけだと画面遷移がモッサリする可能性が高い
    –   用いるCSS3のプロパティによりスムーズさが大きく異なる事もある




                      URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   30
ネイティブと比べたHTML5の優位性

 【クロスプラットフォーム】
• HTML5/JavaScriptの割合が高いほど、クロスプラットフォーム性が高い。
• 必要に応じてネイティブで機能を用意すれば、ネイティブと比べた遜色はない。

【向いていないアプリ】
• リアルタイム処理が要求されるアプリ
• 独自のユーザーインターフェースを搭載したいアプリ
    例:3Dゲームやバックグラウンドで実行するアプリなど


【フラグメンテーション問題】
• 特にAndroidでは、ネイティブアプリのフラグメンテーション問題は深刻
    ネイティブで作成すると、未対応関数や想定外の挙動により強制終了してしまう
•   HTML5アプリはCSS3解釈を除いて、大きく問題になることは少ない
    強制終了が発生することは非常に稀。CSS定義やHTMLタグを工夫することで回避可能。




                 URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   31
HTML5アプリ開発の成功秘訣

•   iOSとAndroidの両方に対応した画面UI設計

    –   クロスプラットフォームのアプリ開発では、ネイティブアプリのUIをiPhoneとAndroidのど
        ちらに合わせるべきか、事前判断が必要
    –   一部のHTML5との互換性のないウィジェット(ドラムピッカー等)は別の方法で代替


•   さまざまな種類のデバイスへの対応

    –   画面サイズ(縦横比)が異なる端末への対応が厄介
    –   画面デザインの段階で、正方~16:9までの端末サイズを想定しておく必要あり


•   サポートOSの決定

    –   OSバージョンごとに細かいHTML5の実装仕様やバグがある状況
    –   特にAndroidでは、開発におけるリファレンス端末を選定する
    –   最新のOS・端末に向けて開発リソースを集中する




                    URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   32
Monacaプラットフォームの紹介




              URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   33
構築経験をオープンに: Monacaプラットフォーム




•    HTML5とネイティブを組み合わせたハイブリッドアプリ開発向けプラットフォーム

•    クラウド上にすべての機能を統合し、だれでもアプリ開発ができる環境を提供

•    開発したアプリはApp StoreやGoogle Playなどの各種マーケットへの公開が可能



    対応ブラウザ
                                                        対応デバイス

    対応OS


                     URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   34
Monacaの制作環境

                                               ボタン一発で現在のアプリをAndroid/iOS
                                               ネイティブ形式に変換



HTML5/CSS/JavaScript
を用いた画面設計+ロジック記述




                                                                                  実際のアプリの動きがブラウザ内で再現

  デバッガーで動かした際の
  JavaScriptエラーなどがログとして出力


                       URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   35
Monacaの特徴

Webアプリ制作のように、コード&デバッグが可能です




      IDEでコード編集


                                                                   すぐにデバッガで動作確認

                  URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   36
Monacaロードマップ

Monacaのコンセプトである「誰でも簡単にアプリ開発ができること」を見据え、機能実装に励んで参ります。
正式リリースにつきましても、下記のリリース時期を照らし合わせて公表いたします。



•   ネイティブUIの統合
    –   先ほど説明したネイティブUIコンポーネントについて、Monaca IDEにてレイアウトができ
        る機能をリリースします(超近日中)。


•   独自ネイティブモジュールの開発
    –   Objective-CやJavaで作成されたモジュールをMonacaアプリに取り込めるような仕組みを実
        装予定です。




                     URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   37
ご清聴ありがとうございました




  URL : http://www.asial.co.jp/   │ Copyright © 2012 Asial Corporation. All Rights Reserved.   │ 2012/7/2   |   38

More Related Content

What's hot

Introduction to web development 1
Introduction to web development 1Introduction to web development 1
Introduction to web development 1hideaki honda
 
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービューAkira Inoue
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知るYasuharu Seki
 
全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo Spring
全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo Spring全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo Spring
全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo SpringRikkyo University
 
Single-page application
Single-page applicationSingle-page application
Single-page applicationFumio SAGAWA
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスアシアル株式会社
 
Flashテクノロジーの今後とあなたの人生とのかかわりについて
Flashテクノロジーの今後とあなたの人生とのかかわりについてFlashテクノロジーの今後とあなたの人生とのかかわりについて
Flashテクノロジーの今後とあなたの人生とのかかわりについてTeiichi Ota
 
「ポストPC」時代におけるFlash Videoの優位性
「ポストPC」時代におけるFlash Videoの優位性「ポストPC」時代におけるFlash Videoの優位性
「ポストPC」時代におけるFlash Videoの優位性Teiichi Ota
 
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたCordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたShin Ogata
 
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装Mitsue-Links
 
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」アシアル株式会社
 
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発アシアル株式会社
 

What's hot (12)

Introduction to web development 1
Introduction to web development 1Introduction to web development 1
Introduction to web development 1
 
最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー最新 ASP.NET Web 開発オーバービュー
最新 ASP.NET Web 開発オーバービュー
 
cordova/electronの構造を知る
cordova/electronの構造を知るcordova/electronの構造を知る
cordova/electronの構造を知る
 
全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo Spring
全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo Spring全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo Spring
全てのエンジニアのためのウェブ標準との付き合い方 | Version Open Source Conference 2012 Tokyo Spring
 
Single-page application
Single-page applicationSingle-page application
Single-page application
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
 
Flashテクノロジーの今後とあなたの人生とのかかわりについて
Flashテクノロジーの今後とあなたの人生とのかかわりについてFlashテクノロジーの今後とあなたの人生とのかかわりについて
Flashテクノロジーの今後とあなたの人生とのかかわりについて
 
「ポストPC」時代におけるFlash Videoの優位性
「ポストPC」時代におけるFlash Videoの優位性「ポストPC」時代におけるFlash Videoの優位性
「ポストPC」時代におけるFlash Videoの優位性
 
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみたCordova を使って本気で商用ハイブリッドアプリ開発をやってみた
Cordova を使って本気で商用ハイブリッドアプリ開発をやってみた
 
もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装もっと良くなるHTMLアプリケーション設計と実装
もっと良くなるHTMLアプリケーション設計と実装
 
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
デブサミ2015「実践!クロスプラットフォーム モバイルアプリ開発」
 
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
iOS/Android/Windows クロスプラットフォーム モバイルアプリ開発
 

Viewers also liked

ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-Yossy Taka
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実Monaca
 
How to start calculator
How to start calculatorHow to start calculator
How to start calculatordeepaktyagicdc
 
An intorduction to optimize your web (fil eminimizer)
An intorduction to optimize your web (fil eminimizer)An intorduction to optimize your web (fil eminimizer)
An intorduction to optimize your web (fil eminimizer)Dr,Saini Anand
 
Βιολογικά Προϊόντα
Βιολογικά ΠροϊόνταΒιολογικά Προϊόντα
Βιολογικά ΠροϊόνταMaria Bekiari
 
AplicacióN PráCtica De La Reforma Fiscal
AplicacióN PráCtica De La Reforma FiscalAplicacióN PráCtica De La Reforma Fiscal
AplicacióN PráCtica De La Reforma Fiscalreskate
 
PaikkaOppi - nätbaserad lärmiljö
PaikkaOppi - nätbaserad lärmiljöPaikkaOppi - nätbaserad lärmiljö
PaikkaOppi - nätbaserad lärmiljöHelsingin yliopisto
 
BizTalks. Роман Кумар Виас (Qlean)
BizTalks. Роман Кумар Виас (Qlean)BizTalks. Роман Кумар Виас (Qlean)
BizTalks. Роман Кумар Виас (Qlean)Mail.ru Group
 
Настройка диспетчера виртуальных машин
Настройка диспетчера виртуальных машинНастройка диспетчера виртуальных машин
Настройка диспетчера виртуальных машинAlex Chernyavskiy
 
faisal-presentation on Bancassurance
faisal-presentation on Bancassurancefaisal-presentation on Bancassurance
faisal-presentation on Bancassuranceactuary76
 
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発で拓くビジネスチャンスHTML5ハイブリッドアプリ開発で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス アシアル株式会社
 
How to help weak students
How to help weak studentsHow to help weak students
How to help weak studentsRajeev Ranjan
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門Shumpei Shiraishi
 

Viewers also liked (19)

ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
ハイブリッドアプリについて-PhoneGapアプリ制作の入り口-
 
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
 
Slideshare y slideboom
Slideshare y slideboomSlideshare y slideboom
Slideshare y slideboom
 
Missä kaupunki X?
Missä kaupunki X?Missä kaupunki X?
Missä kaupunki X?
 
How to start calculator
How to start calculatorHow to start calculator
How to start calculator
 
An intorduction to optimize your web (fil eminimizer)
An intorduction to optimize your web (fil eminimizer)An intorduction to optimize your web (fil eminimizer)
An intorduction to optimize your web (fil eminimizer)
 
BumBlissCompanyProfile20160327
BumBlissCompanyProfile20160327BumBlissCompanyProfile20160327
BumBlissCompanyProfile20160327
 
Βιολογικά Προϊόντα
Βιολογικά ΠροϊόνταΒιολογικά Προϊόντα
Βιολογικά Προϊόντα
 
AplicacióN PráCtica De La Reforma Fiscal
AplicacióN PráCtica De La Reforma FiscalAplicacióN PráCtica De La Reforma Fiscal
AplicacióN PráCtica De La Reforma Fiscal
 
PaikkaOppi - nätbaserad lärmiljö
PaikkaOppi - nätbaserad lärmiljöPaikkaOppi - nätbaserad lärmiljö
PaikkaOppi - nätbaserad lärmiljö
 
BizTalks. Роман Кумар Виас (Qlean)
BizTalks. Роман Кумар Виас (Qlean)BizTalks. Роман Кумар Виас (Qlean)
BizTalks. Роман Кумар Виас (Qlean)
 
Настройка диспетчера виртуальных машин
Настройка диспетчера виртуальных машинНастройка диспетчера виртуальных машин
Настройка диспетчера виртуальных машин
 
Racismo(ingles)
Racismo(ingles)Racismo(ingles)
Racismo(ingles)
 
faisal-presentation on Bancassurance
faisal-presentation on Bancassurancefaisal-presentation on Bancassurance
faisal-presentation on Bancassurance
 
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発で拓くビジネスチャンスHTML5ハイブリッドアプリ開発で拓くビジネスチャンス
HTML5ハイブリッドアプリ開発 で拓くビジネスチャンス
 
How to help weak students
How to help weak studentsHow to help weak students
How to help weak students
 
Customized Retail audit
Customized Retail auditCustomized Retail audit
Customized Retail audit
 
Racism
RacismRacism
Racism
 
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
 

Similar to 開発事例に学ぶHtml5アプリのポイント

Html5超入門
Html5超入門Html5超入門
Html5超入門Monaca
 
事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナーMonaca
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解Monaca
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonaca
 
Html5 seminar 1_pac
Html5 seminar 1_pacHtml5 seminar 1_pac
Html5 seminar 1_pac1PAC. INC.
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう Hideki Akiba
 
Sneak Previews (ADC MEETUP ROUND 01)
Sneak Previews (ADC MEETUP ROUND 01)Sneak Previews (ADC MEETUP ROUND 01)
Sneak Previews (ADC MEETUP ROUND 01)Teiichi Ota
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5Sho Ito
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編Monaca
 
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?Microsoft
 
Web制作者がandriodのcddを読んでみた version1.1
Web制作者がandriodのcddを読んでみた version1.1Web制作者がandriodのcddを読んでみた version1.1
Web制作者がandriodのcddを読んでみた version1.1Masakazu Muraoka
 
html5とcss3実例紹介とデモ
html5とcss3実例紹介とデモhtml5とcss3実例紹介とデモ
html5とcss3実例紹介とデモAkihiro Sugiyama
 
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方Teiichi Ota
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~Yusuke Hirano
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~Yusuke Hirano
 
120829atechhills3flashfinal 120829215733-phpapp01
120829atechhills3flashfinal 120829215733-phpapp01120829atechhills3flashfinal 120829215733-phpapp01
120829atechhills3flashfinal 120829215733-phpapp01Chris Brownlee
 
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果Koichiro Sumi
 
モダンなWebとモダンな開発ツールの新ネタ
モダンなWebとモダンな開発ツールの新ネタモダンなWebとモダンな開発ツールの新ネタ
モダンなWebとモダンな開発ツールの新ネタAndy Hall
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発takeuchi-tk
 

Similar to 開発事例に学ぶHtml5アプリのポイント (20)

Html5超入門
Html5超入門Html5超入門
Html5超入門
 
事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー事例で学ぶHTML5スマフォアプリ開発セミナー
事例で学ぶHTML5スマフォアプリ開発セミナー
 
HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解HTML5 クロスプラットフォームアプリ開発の現実解
HTML5 クロスプラットフォームアプリ開発の現実解
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
Monacaでつくるハイブリッドアプリ
 
Html5 seminar 1_pac
Html5 seminar 1_pacHtml5 seminar 1_pac
Html5 seminar 1_pac
 
HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう HTML5でできるカメラアプリを実際に体験しよう
HTML5でできるカメラアプリを実際に体験しよう
 
Sneak Previews (ADC MEETUP ROUND 01)
Sneak Previews (ADC MEETUP ROUND 01)Sneak Previews (ADC MEETUP ROUND 01)
Sneak Previews (ADC MEETUP ROUND 01)
 
Attractive HTML5
Attractive HTML5Attractive HTML5
Attractive HTML5
 
HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編HTML5ハイブリッド アプリ開発実践編
HTML5ハイブリッド アプリ開発実践編
 
マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?マイクロソフトにとってのWebって?
マイクロソフトにとってのWebって?
 
Web制作者がandriodのcddを読んでみた version1.1
Web制作者がandriodのcddを読んでみた version1.1Web制作者がandriodのcddを読んでみた version1.1
Web制作者がandriodのcddを読んでみた version1.1
 
html5とcss3実例紹介とデモ
html5とcss3実例紹介とデモhtml5とcss3実例紹介とデモ
html5とcss3実例紹介とデモ
 
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
マルチデバイスへ広がる最新動画配信とビジネス現場への活かし方
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
 
HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~HTML5 ~よくわからないけど言葉だけはよく聞きます~
HTML5 ~よくわからないけど言葉だけはよく聞きます~
 
120829atechhills3flashfinal 120829215733-phpapp01
120829atechhills3flashfinal 120829215733-phpapp01120829atechhills3flashfinal 120829215733-phpapp01
120829atechhills3flashfinal 120829215733-phpapp01
 
スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果スタートアップ向け!1人日でできるサービスの高速化方法と成果
スタートアップ向け!1人日でできるサービスの高速化方法と成果
 
モダンなWebとモダンな開発ツールの新ネタ
モダンなWebとモダンな開発ツールの新ネタモダンなWebとモダンな開発ツールの新ネタ
モダンなWebとモダンな開発ツールの新ネタ
 
Mvc conf session_5_isami
Mvc conf session_5_isamiMvc conf session_5_isami
Mvc conf session_5_isami
 
Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発Webエンジニアによるスマートフォンアプリ開発
Webエンジニアによるスマートフォンアプリ開発
 

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
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料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で簡単スマートフォンアプリ開発体験講座
 
事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント 事例で解説するハイブリッドアプリ開発のポイント
事例で解説するハイブリッドアプリ開発のポイント
 
PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料PhoneGapユーザー会@大阪 講演資料
PhoneGapユーザー会@大阪 講演資料
 

開発事例に学ぶHtml5アプリのポイント

  • 1. 開発事例に学ぶHTML5アプリのポイント アシアル株式会社 代表取締役社長 田中正裕 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 1
  • 2. 講師紹介 大学2年生の時にアシアル株式会社を設立、そのまま代表取締 役社長として今に至る。 もともと小学生の時にパソコンを触ったことがきっかけで、 生きている時間の大半をプログラミングして過ごす。東京大 FB: massie.massie.massie Twitter: @massie 学工学部を卒業、アシアルの事業に忙しくなったため同大学 院を中退。 代表取締役社長として対外的な活動を行いつつ、各プロジェ クトではコーディングやマネジメントなども担当。 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 2
  • 3. HTML5再まとめ • HTML5は現在広く普及しているHTML4に新しい機能を取り込んだもの。 • HTML5で制作したとしても、新機能を用いない限りHTML4と同様。 • PCではIE6~8のHTML5対応が十分でないため、まだ普及していない。対 して、スマートフォン向けブラウザではHTML5が利用可能。 • まだW3Cによる策定段階であり、今後仕様が変更される可能性がある。 (今使えているのは、各ブラウザーが先行して対応しているため) URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 3
  • 4. HTML5はウェブの共通プラットフォーム URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 4
  • 5. 複数プラットフォーム対応が課題に iOS、Android、Webアプリ、バックエンドと 様々なテクノロジーを組み合わせる必要がある。 Androidアプリ Webアプリ バックエンド iOSアプリ (PC・モバイル) アプリ 言語 Objecive-C Java HTML5/JavaScript PHP/Ruby/Java フレームワーク Cocoa Touch Android FW AJAX, Flashなど さまざま 特徴 カメラやセンサーなどを活用可能 ブラウザ上で動作 サーバー側で動作 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 5
  • 6. エンジニアの必要スキルも増える一方 技術の進歩に フロントとバックエンド より効率的な キャッチアップ 技術の両方を理解 開発手法の選択 Obj-C言語の HTML5/JS/CSS 人気度グラフ 出典: www.tiobe.com PHP/Ruby/Python URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 6
  • 7. HTML5を用いることで、全プラットフォームを対象にできる サーバーから アプリを配信 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 7
  • 8. PC向けHTML5事例 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 8
  • 9. アシアルWebサイトの特徴 • サイトリニューアルにあわせて、HTML5で いちから開発を開始。 • HTML5/CSS3/JavaScriptによる アニメーションをふんだんに使用 • Webフォントを用いてテキスト化を検討。 • モバイル版はレスポンシブレイアウトを採用することで、様々な画面サイズと解像 度に対応。 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 9
  • 10. HTML5制作にあたって 【HTML5を用いた制作】 • HTML5向けのコーディング自体は、特に苦労する事は なかった。 • asideやsection等のタグが用意されたことで、文書の 構造化が進んだ。 【CSS3を用いた制作】 • サイトの随所にて、CSS3の機能を活用しながらUXを 高めた。 • CSSアニメーションについては、ブラウザ依存も含め て苦労が多かった。 【JavaScriptを用いた制作】 • 既存のライブラリをそのまま活用できた(jQuery等)。 • historyのpushStateを用いてAJAXを用いた履歴対応 (http://www.asial.co.jp/works/) URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 10
  • 11. CSS3アニメーションにおける課題 • CSSアニメーションを直接記述した場合、動的コンテンツの対応が難しい。 – 今回はjQueryをセレクターとして用いてCSSアニメーションを直接記述する方針とした。 • いくつか残るブラウザ依存 – ベンダープリフィックス(webkit-やmozilla-等)の対応のため、Modernizrを活用 – iPadではGPUを生かすために3D系のプロパティを使用 – Firefoxのアニメーション解釈にバグ – CSSマーキーはOperaとSafariのみ対応 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 11
  • 12. Webフォントについて • サーバーからフォントデータをダウンロードし、描画する仕組み。 • Webフォントを使うことで、インストールされていない高品質なフォントも表示で きる。 インターネット経由 でダウンロード サーバー上の フォントデータ ブラウザ上に描画 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 12
  • 13. Webフォントを用いた課題 ① フォントの表示品質が低い • ブラウザによっては、表示が想定した品質にならなかった。 • フォント品質の問題ではなく、ブラウザ内臓のレンダリングエンジンの問題。 ② フォントデータが重く、表示にタイムラグが発生する • フォントプラス(webfont.fontplus.jp)の場合、動的コンテンツを表示したい場合は 後から使用文字をダウンロードするため、さらにタイムラグの要因となる。 • ただしデータのキャッシュがライセンス上禁止されているため、特に日本語フォン トをストレスなく表示することは困難。 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 13
  • 14. ウェブフォントを用いた際の表示 Mac Chrome Win Chrome Win Firefox Win IE9 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 14
  • 15. 非対応ブラウザへの配慮 • HTML5に非対応のブラウザについては、左図 のように警告メッセージを表示 • 現在のWebサイト訪問者のうちHTML5非対応 ブラウザの割合は8% ブラウザ バージョン 1 Chrome 19.0.1084.56 26.58% 2 Internet Explorer 8 13.95% 3 Internet Explorer 9 12.85% 4 Firefox 13.0.1 9.96% 5 Firefox 12 6.98% 6 Chrome 19.0.1084.52 4.37% 7 Firefox 13 4.28% 8 Internet Explorer 7 2.39% 9 Safari 534.57.2 3.09% 10 Internet Explorer 6 1.67% その他 13.8% URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 15
  • 16. レスポンシブレイアウト • 画面幅に応じてCSSを選択 • HTML5とJavaScriptは同一にす ることで、メンテナンス性が向 上 • 今週中にリリースいたします (実際の弊社Webサイトにて) URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 16
  • 17. Monacaプラットフォーム • HTML5向けスマートフォン向け開発プラットフォーム • JavaScriptライブラリとしてExt.JS 4を活用 • ファイルアップロードやライブプレビューの部分でHTML5を活用 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 17
  • 18. HTML5を用いたファイルアップロード機能 • HTML5のFileReaderを用いて、ドラッグ& ドロップでファイルアップロードを実現 • 複数ファイルのアップロードが可能 • ディレクトリのアップロードには非対応 (Chromeであれば可能) URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 18
  • 19. HTML5のチーム構成検討 HTML5の開発ノウハウが十分ではないため、インタラクション部分を担当する UX(ユーザーエクスペリエンス)エンジニアと、サーバーサイドエンジニアの 担当を分けて実装を進めた。 PM兼 ビジュアルデザイナー プロダクト マネージャー ビジュアル デザイン補佐 Obj-C/Java サーバーサイドエ UXエンジニア エンジニア ンジニア UX サーバーサイド ビジュアル エンジニア エンジニア エンジニア補佐 デザイナー アシアルWebサイト Monaca URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 19
  • 20. モバイル向けHTML5事例 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 20
  • 21. ネイティブ?HTML5? 特にモバイルアプリ開発の際に、iPhoneとAndroidの2バージョンを作成するコスト負担 の大きさからHTML5を選択するケースが増えている • アプリはブラウザ上で動作 • アプリはOS上で直接動作 • クライアント言語はHTML5/JavaScript • クライアント言語はOSにより異なる Java Objective-C ネイティブアプリ Webアプリ URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 21
  • 22. ネイティブアプリとHTML5 Webアプリの比較 HTML5 ネイティブ実装  学習曲線が低い  端末性能をフルに活用  最大のデベロッパーコミュニティ  スムーズな画面遷移 メリット  豊富なエコシステム  プッシュ通信・高度なネットワーク  オープンな業界標準  アプリマーケットでの販売  Webブラウザが中心  高い学習コスト デメリット  低い拡張性  OSごとに異なる言語・FW  スムーズな画面遷移が苦手  制作日数の増加 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 22
  • 23. モバイルアプリは作り方に種類がある モバイルアプリ ネイティブ ハイブリッド Webサイト アプリ アプリ (Webアプリ) monaca JAVA Objective-C C# / VB URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 23
  • 24. HTML5以外の選択肢 CORONA SDK URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 24
  • 25. 技術マップ 高速化・リッチなUIのためには、ハードウェアレイヤーに近い技術を選択する必要があ る。その場合、クロスプラットフォーム性が低下する デザイナーフレンドリー 学習コスト低 HTML5 Monaca ハードウェア クロス 指向 プラットフォーム Unity CORONA Titanium Java Obj-C エンジニアリング指向 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 25
  • 26. 事例: au one ニュースEX ハイブリッドアプリとして構築 • コンテンツはすべてHTML5で配信 • プッシュ通信やキャッシュ機能などは、ネイティブ機能を活用 KDDI社のAndroid端末にプリインストール • 端末により挙動が異なる「フラグメンテーション」問題の解決が主目的であった • Webアプリとして、iPhone版もリリース(内部のロジックは同じ) Webサーバー アプリ内部処理 HTML5で配信 内蔵 アプリに最適化 HTML5 データ ブラウザ ベース プッシュ通信 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 26
  • 27. 名刺管理 Eightアプリ • iPhoneとAndroid(※今後リリース予定)に対応し たクロスプラットフォームアプリ • HTML5+PhoneGapで構築 • 無料でアカウント登録できますので、是非ダウン ロードしてお試しください →App Storeにて「名刺管理 Eight」で検索 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 27
  • 28. ハイブリッド型開発の特徴 本アプリではHTML5とネイティブ機能の両方を活用 ツールバー (ネイティブ) アプリ内部 (HTML5/JS) アクションシート (ネイティブ) URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 28
  • 29. 本アプリの内部構造 本アプリはHTML5/JavaScript/CSS3ですべての処理が完結。 ただし、画面遷移やツールバーの表示部分 画面表示を担当 に、独自開発のネイティブコンポーネント 表示モジュールを使用。 HTML5/CSS3 それにより、スムーズな画面遷移を実現。 Zepto.js ビジネスロジック を記述 JavaScript WebViewとネイティブ間を通信 画面の遷移や ツールバー/ PhoneGap フッターを制御 PGプラグイン JSON形式で ネイティブ 通信 コンポーネン ト WebView Monacaフレームワーク ローカル ストレージ HTML5とネイティ サーバーAPI ブ部分の連携 アプリ本体 オフライン用 データを格納 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 29
  • 30. ハイブリッド型アプリ開発で得たノウハウ(抜粋) • HTML5の制約 – ネイティブモジュールを組み合わせることで、ほぼすべて解決可能 – とはいえ、実際にはカメラ以外でネイティブを頼る部分は特になかった • 機種依存問題 – 最新のCSS3機能については、iPhoneとAndroidの差異が大きい 例)3Dアニメーション機能はAndroidには無いなど – 基本的に最新バージョンのOSの方がクセが少ない – HTML5やJavaScriptで機種依存問題は基本的に発生しない。CSS3については、まだ不安定 な部分もあり。 • ユーザーエクスペリエンス – position:fixedがフルに使えないiOS4系とAndroidでは対応に苦労 →そのためネイティブでツールバー等を表示するプラグインを自社開発 – HTML5だけだと画面遷移がモッサリする可能性が高い – 用いるCSS3のプロパティによりスムーズさが大きく異なる事もある URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 30
  • 31. ネイティブと比べたHTML5の優位性 【クロスプラットフォーム】 • HTML5/JavaScriptの割合が高いほど、クロスプラットフォーム性が高い。 • 必要に応じてネイティブで機能を用意すれば、ネイティブと比べた遜色はない。 【向いていないアプリ】 • リアルタイム処理が要求されるアプリ • 独自のユーザーインターフェースを搭載したいアプリ 例:3Dゲームやバックグラウンドで実行するアプリなど 【フラグメンテーション問題】 • 特にAndroidでは、ネイティブアプリのフラグメンテーション問題は深刻 ネイティブで作成すると、未対応関数や想定外の挙動により強制終了してしまう • HTML5アプリはCSS3解釈を除いて、大きく問題になることは少ない 強制終了が発生することは非常に稀。CSS定義やHTMLタグを工夫することで回避可能。 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 31
  • 32. HTML5アプリ開発の成功秘訣 • iOSとAndroidの両方に対応した画面UI設計 – クロスプラットフォームのアプリ開発では、ネイティブアプリのUIをiPhoneとAndroidのど ちらに合わせるべきか、事前判断が必要 – 一部のHTML5との互換性のないウィジェット(ドラムピッカー等)は別の方法で代替 • さまざまな種類のデバイスへの対応 – 画面サイズ(縦横比)が異なる端末への対応が厄介 – 画面デザインの段階で、正方~16:9までの端末サイズを想定しておく必要あり • サポートOSの決定 – OSバージョンごとに細かいHTML5の実装仕様やバグがある状況 – 特にAndroidでは、開発におけるリファレンス端末を選定する – 最新のOS・端末に向けて開発リソースを集中する URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 32
  • 33. Monacaプラットフォームの紹介 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 33
  • 34. 構築経験をオープンに: Monacaプラットフォーム • HTML5とネイティブを組み合わせたハイブリッドアプリ開発向けプラットフォーム • クラウド上にすべての機能を統合し、だれでもアプリ開発ができる環境を提供 • 開発したアプリはApp StoreやGoogle Playなどの各種マーケットへの公開が可能 対応ブラウザ 対応デバイス 対応OS URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 34
  • 35. Monacaの制作環境 ボタン一発で現在のアプリをAndroid/iOS ネイティブ形式に変換 HTML5/CSS/JavaScript を用いた画面設計+ロジック記述 実際のアプリの動きがブラウザ内で再現 デバッガーで動かした際の JavaScriptエラーなどがログとして出力 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 35
  • 36. Monacaの特徴 Webアプリ制作のように、コード&デバッグが可能です IDEでコード編集 すぐにデバッガで動作確認 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 36
  • 37. Monacaロードマップ Monacaのコンセプトである「誰でも簡単にアプリ開発ができること」を見据え、機能実装に励んで参ります。 正式リリースにつきましても、下記のリリース時期を照らし合わせて公表いたします。 • ネイティブUIの統合 – 先ほど説明したネイティブUIコンポーネントについて、Monaca IDEにてレイアウトができ る機能をリリースします(超近日中)。 • 独自ネイティブモジュールの開発 – Objective-CやJavaで作成されたモジュールをMonacaアプリに取り込めるような仕組みを実 装予定です。 URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 37
  • 38. ご清聴ありがとうございました URL : http://www.asial.co.jp/ │ Copyright © 2012 Asial Corporation. All Rights Reserved. │ 2012/7/2 | 38