Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroshi Kawada
53,557 views
完全負け組なモバイルWebが、これから復活する(多分)
Googleさんならきっと、やってくれる(多分)
Technology
◦
Read more
267
Save
Share
Embed
Embed presentation
Download
Downloaded 89 times
1
/ 60
2
/ 60
3
/ 60
4
/ 60
5
/ 60
6
/ 60
7
/ 60
8
/ 60
9
/ 60
10
/ 60
11
/ 60
12
/ 60
13
/ 60
14
/ 60
15
/ 60
16
/ 60
17
/ 60
18
/ 60
19
/ 60
20
/ 60
21
/ 60
22
/ 60
23
/ 60
24
/ 60
25
/ 60
26
/ 60
27
/ 60
28
/ 60
29
/ 60
30
/ 60
31
/ 60
32
/ 60
33
/ 60
34
/ 60
35
/ 60
36
/ 60
37
/ 60
38
/ 60
39
/ 60
40
/ 60
41
/ 60
42
/ 60
43
/ 60
44
/ 60
45
/ 60
46
/ 60
47
/ 60
48
/ 60
49
/ 60
50
/ 60
51
/ 60
52
/ 60
53
/ 60
54
/ 60
55
/ 60
56
/ 60
57
/ 60
58
/ 60
59
/ 60
60
/ 60
More Related Content
PDF
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
by
Developers Summit
PDF
SIMD.js(ECMAScript 7)
by
Hiroshi Kawada
PDF
モバイルWebアプリのこれまでとこれから
by
dsuke Takaoka
PDF
これからのモバイルWebと最新動向
by
yoshikawa_t
PDF
オープンソースで始めるオフラインアプリケーション開発入門
by
Fumio SAGAWA
PDF
次世代Web業務アプリケーション
by
Fumio SAGAWA
PDF
Yeomanではじめる爆速webアプリ開発
by
Masakazu Muraoka
PDF
はじめてのモバイルウェブアプリ 1
by
Taisuke Fukuno
デブサミ2014【13-D-2】川田寛氏 HTML5がSIに与えた衝撃、エンジニアは何を学ぶべきか?
by
Developers Summit
SIMD.js(ECMAScript 7)
by
Hiroshi Kawada
モバイルWebアプリのこれまでとこれから
by
dsuke Takaoka
これからのモバイルWebと最新動向
by
yoshikawa_t
オープンソースで始めるオフラインアプリケーション開発入門
by
Fumio SAGAWA
次世代Web業務アプリケーション
by
Fumio SAGAWA
Yeomanではじめる爆速webアプリ開発
by
Masakazu Muraoka
はじめてのモバイルウェブアプリ 1
by
Taisuke Fukuno
What's hot
PDF
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
by
Fumio SAGAWA
PPTX
オフラインWebアプリケーションのつくりかた
by
Shumpei Shiraishi
PDF
HTML5でできるカメラアプリを実際に体験しよう
by
Hideki Akiba
PDF
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
by
Shinichi Tomita
PPTX
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
by
Monaca
PDF
はじめてのモバイルウェブアプリ 2
by
Taisuke Fukuno
PDF
PhoneGapでWebアプリをスマホアプリ化
by
Takashi Okamoto
PDF
モダンWeb開発ワークショップ
by
Staffnet_Inc
PDF
Ionicでハイブリッドアプリ入門①
by
Tomokatsu Iguchi
PDF
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
by
Osamu Monoe
PDF
もっと良くなるHTMLアプリケーション設計と実装
by
Mitsue-Links
PDF
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
by
Shinichiro Yoshida
PPTX
CordovaでAngularJSアプリ開発
by
アシアル株式会社
PPTX
HTML5ハイブリッドアプリ開発のベストプラクティス
by
アシアル株式会社
PDF
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
by
Shuichi Takaya
PDF
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
by
Monaca
PDF
SPAを実現するために必要な通信技術
by
Yusuke Naka
PDF
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
by
Monaca
PPTX
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
by
icchiman
PDF
Angularモダンweb開発セミナー紹介 20170923
by
Staffnet_Inc
業務アプリケーションにおけるモダンWeb開発の現状ーHTML5開発って簡単なの?
by
Fumio SAGAWA
オフラインWebアプリケーションのつくりかた
by
Shumpei Shiraishi
HTML5でできるカメラアプリを実際に体験しよう
by
Hideki Akiba
モバイルHTML5サイトでの写真アップロードの最適化と業務アプリへの適用
by
Shinichi Tomita
ハイブリッドアプリ開発最前線から見たHtml5の理想と現実
by
Monaca
はじめてのモバイルウェブアプリ 2
by
Taisuke Fukuno
PhoneGapでWebアプリをスマホアプリ化
by
Takashi Okamoto
モダンWeb開発ワークショップ
by
Staffnet_Inc
Ionicでハイブリッドアプリ入門①
by
Tomokatsu Iguchi
Windows ストアアプリから使かえるセンサーAPIとデバイスAPI
by
Osamu Monoe
もっと良くなるHTMLアプリケーション設計と実装
by
Mitsue-Links
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
by
Shinichiro Yoshida
CordovaでAngularJSアプリ開発
by
アシアル株式会社
HTML5ハイブリッドアプリ開発のベストプラクティス
by
アシアル株式会社
Androidハイブリッドアプリを約2年間メンテンナンスしてきて分ったこと
by
Shuichi Takaya
HTML5ハイブリッド アプリ開発の実践〜開発現場ですぐに活かせるコツを伝授〜
by
Monaca
SPAを実現するために必要な通信技術
by
Yusuke Naka
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
by
Monaca
WEBがネイティブに勝つために - kaumoCTOMeetup(いっちマン)
by
icchiman
Angularモダンweb開発セミナー紹介 20170923
by
Staffnet_Inc
完全負け組なモバイルWebが、これから復活する(多分)
1.
完全負け組なモバイルWebが • • •
• • これから復活する(多分) 「The Next Generation Mobile Web(Google I/O 2015)」レポート 第58回HTML5とか勉強会 2015.6.13 Performance on RAIL Service Workers Push & Notification
2.
ふろしき モバイルWebばっかりエンジニア ・html5jパフォーマンス部 ・日本Cordovaユーザー会 - 自己紹介 -
3.
モバイルWeb
4.
ダメダメ過ぎて 生きるのが辛い… Java Swift HTML5
5.
なぜ、ダメダメ?
6.
ダメダメな理由 - その1 ブックマークが役に立たない
7.
デスクトップPC ノートPC 個々のアプリの機能は大きく 一つで多くのユースケースのカバー アプリ ユース ケース ユース ケース ユース ケース
8.
デスクトップPC ノートPC ブラウザのブックマーク機能は PC上のアプリの扱われ方と相性が良かった ブラウザ Web サイト Web サイト Web サイト
9.
モバイル しかし、モバイルは 一つアプリ≒一つのユースケース アプリ アプリ アプリ ユース ケース ユース ケース ユース ケース ≒ ≒ ≒
10.
モバイル ブラウザのブックマーク機能は モバイルのアプリの使われ方と合わない アプリ ブラウザ アプリ Web サイト Web サイト Web サイト 遠い… 遠い… 遠い…
11.
ダメダメな理由 - その2 閉じられたら何もできない
12.
PCは使う時だけ起動されていた ブラウザも同じタイミングで起動された デスクトップPC ノートPC 作業中 作業無し アプリ停止アプリ起動 PC停止PC起動
13.
PCとその上のアプリは ライフタイムが殆ど変わらなかった デスクトップPC ノートPC 作業中 作業無し ブラウザ閉じるブラウザ開く PC停止PC起動
14.
モバイルは常に起動されユーザに寄り添い アプリもまた、常時ユーザと寄り添う モバイル 作業中 作業無し アプリ起動 モバイル起動 作業復活 通知!
15.
しかし、Webは閉じられたら何もできない モバイルの使われ方とは合わない 作業中 作業無し ブラウザ開く モバイル起動 作業復活 ならず!! ブラウザ閉じる モバイル
16.
ダメダメな理由 - その3 パフォーマンスが悪い
17.
デスクトップPC ノートPC PCはハードウェアも通信リソースも潤沢 Webのオーバヘッドも吸収できる
18.
モバイル モバイルは省エネが求められ制限が多い Webのオーバヘッドは時に邪魔になる
19.
Webはモバイルに 向いていないというのか… けど、けど我々はッ
20.
Webという自由な世界で 人々にサービスを 提供し続けたい!!
21.
Googleはその答えを探っているようです The Next Generation
Mobile Web Google I/O 2015
22.
モバイルに適したWebを作るために 開発者が行うべき3つのこと Mobile UI モバイルに適したUISTEP.1 Mobile Lifetime モバイルに適したライフタイム STEP.2 Mobile
Performance モバイルに適したパフォーマンス STEP.3 User Contents
23.
STEP.1 Mobile UI モバイルに適したUIでWebを扱おう!!
24.
ホームスクリーンへ ランチャーアイコンを配置し Web Web アプリ アプリ ほげほげ ふがふが ぴよぴよ
ふーばー
25.
アイコンをタップ時には モバイル専用のUIで起動させよう!! ほげほげ ふがふが ぴよぴよ
ふーばー ぴよぴよ
26.
どうやって!?
27.
Web Application Manifest ・WebアプリでモバイルUIを 扱うためのWeb標準。 ・Apache
Cordovaで慣らされ ManifoldJSでも使われる。 ・Chrome M39(2014.10)からは、 ホームスクリーン起動時にも利用可に!! http://www.w3.org/TR/appmanifest/
28.
Add to Home
Screen manifest.json ほげほげ ふがふが ぴよぴよ ふーばー index.html ・タイトル ・リンク先URL ・IconファイルURL ・UI制限 参照
29.
index.html <!DOCTYPE html> <html lang="ja"> <head> <meta
charset="utf-8"> <meta name="viewport" content="width=device-width"> <link rel="manifest" href="manifest.json"> <title>ぴよぴよ</title> ・・・ Chrome M39+
30.
manifest.json Chrome M39+ { "name": "Manifest
Sample", "icons": [ { "src": "launcher-icon-0-75x.png", "sizes": "36x36", "type": "image/png", "density": "0.75" }, ], "start_url": "index.html", "display": "standalone", "orientation": "landscape" } … ← iconファイルURL ← 開始URL ← ブラウザUIの有無 ← 縦/横の制限
31.
index.html <!DOCTYPE html> <html lang="ja"> <head> <meta
charset="utf-8"> <meta name="viewport" content="width=device-width"> <meta name="mobile-web-app-capable" content="yes"> <link rel="icon" sizes="192x192" href="/icon.png"> <title>ぴよぴよ</title> ・・・ Chrome M31∼M38 (一昔前のやり方)
32.
https://developer.chrome.com/multidevice/android/installtohomescreen
33.
STEP.2 Mobile Lifetime Webをモバイルに適したライフタイムで動かそう!!
34.
Notification Are The Next
Platform. — Anish Acharya, TechCrunch これからのプラットフォームは 通知機能だ!!
35.
ブラウザが閉じられても バックグラウンドで待機させて ぴよぴよ ほげほげ ふがふが ぴよぴよ
ふーばー
36.
何か起きた時に ユーザへそれを通知しよう!! ぴよぴよ 5分前 【悲報】あなたがいつになってもAPI 22 を使ってくれないから、ドロイド君が グレてしまったようです。
37.
どうやって!?
38.
Service Workers
39.
Service Workers バックグラウンドでイベントを受付けて 何かしらの処理を実行できるWeb標準。 http://www.w3.org/TR/service-workers/ Push API http://www.w3.org/TR/push-api/ プッシュサービスからのプッシュイベントを 受付けて、メッセージを読み込めるWeb標準。 Notifications
API https://notifications.spec.whatwg.org/ モバイルの通知を実現するLiving Standard。 Permission APIの仕様が固まるとWeb標準になる?
40.
プッシュ サービス ネットワーク push events ① clear push subscription ③ ぴよぴよ 5分前 【悲報】あなたがいつになってもAPI
22 を使ってくれないから、ドロイド君が グレてしまったようです。 通知画面 Service Workers ブラウザが閉じていても 裏で動いている show notification ②
41.
https://developers.google.com/web/updates/2015/03/ push-notificatons-on-the-open-web
42.
https://developers.google.com/web/updates/2015/03/ push-notificatons-on-the-open-web 時代はBackground Syncですね ごめんなさい。
43.
STEP.3 Mobile Performance モバイルに適したパフォーマンスにチューンしよう!!
44.
When is performance ‘good
enough’? When the user can’t perceive it. — Don Draper 十分なパフォーマンスとは ユーザがそれを意識しないことである
45.
どうやって!?
46.
ブラウザの中の人は モバイルWebを速くしようと戦っている!! Oil-pan Discardable memory TurboFan CSS Writer
rewrite Slimming Paint Intelligent session restore DOM serialization Scheduler SaneScript SoundScript Fast line layout Ganesh Code caching Script Streaming Service Worker IndexedDB Optimization image-rendering:pixelated Media power reduction Animated GIF optimization Memory Coordinator Remove Animated GIF paint storm Unified BeginFrame Scheduling Threaded GPU Rasterization Partial Swap
47.
RAIL 開発者が実践すべきことは Webのパフォーマンスモデル
48.
RAIL R : Reaction,
Response A : Animation I : Idle L : Load これでユーザは、ストレスフリーになれる!!
49.
R : Reactionは100ms未満で!
50.
A : Animationは16.67ms未満で!
51.
I : Idleは50ms未満で!
52.
L : Loadは1,000ms未満で!
53.
もっと詳しく!?
54.
大好評連載中 http://gihyo.jp/dev/serial/01/web-rail
55.
最後に
56.
モバイルWebの未来はダメダメじゃない 希望を持って生きようじゃないか!! 1. モバイルに適したUIを! Web Application
Manifest/Add to Homescreen 2. モバイルに適したライフタイムを! ServiceWorkers/Notification/Push 3. モバイルに適したパフォーマンスを! Performance on RAIL
57.
ほげほげ ふがふが ぴよぴよ
ふーばー 入り口は ホームスクリーンから Service Workers Web サーバー Push サービス アセット (キャッシュ) ① メッセージ ②③ ④ 通知 HTMLアプリを 送っておく Push パフォーマンスはRAILで!! モバイルWebの未来はダメダメじゃない 希望を持って生きようじゃないか!!
58.
フラグメントの問題が 解決されたらね…
59.
Googleさん 期待しています!!
60.
Thank You! ふろしき @_furoshiki
Download