Submit Search
Web Intents入門
46 likes
9,932 views
Shumpei Shiraishi
Web Intentsについて、第25回HTML5とか勉強会で講演した資料です。
Technology
Read more
1 of 30
1
2
3
4
5
6
Most read
7
Most read
8
9
10
Most read
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
More Related Content
PDF
Best Practices for Running PostgreSQL on AWS
Amazon Web Services Japan
PDF
Windows Virtual Desktop 構築手順書(202001)
Emi Morishita
PDF
Fess/Elasticsearchを使った業務で使える?全文検索への道
Shinsuke Sugaya
PDF
Office 365 管理者が押さえておきたい PowerShell コマンド
Mari Miyakawa
PDF
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
Takehiro Suemitsu
PDF
今更聞けないOAuth2.0
Takahiro Sato
PDF
HCL Domino エージェントとトラブルシューティング
Software Info HCL Japan
PDF
Spring bootでweb セキュリティ(ログイン認証)編
なべ
Best Practices for Running PostgreSQL on AWS
Amazon Web Services Japan
Windows Virtual Desktop 構築手順書(202001)
Emi Morishita
Fess/Elasticsearchを使った業務で使える?全文検索への道
Shinsuke Sugaya
Office 365 管理者が押さえておきたい PowerShell コマンド
Mari Miyakawa
AWSでAPI Gatewayから非同期でLambdaを起動してS3にファイルアップロードしようとしたらハマった話。
Takehiro Suemitsu
今更聞けないOAuth2.0
Takahiro Sato
HCL Domino エージェントとトラブルシューティング
Software Info HCL Japan
Spring bootでweb セキュリティ(ログイン認証)編
なべ
What's hot
(20)
PDF
Azure Data Explorer
Daisuke Masubuchi
PDF
なぜOpenID Connectが必要となったのか、その歴史的背景
Tatsuo Kudo
PPTX
ファイルサーバーを SharePoint に移行するためのアプローチ
日本マイクロソフト株式会社
PPTX
非エンジニアのSQL活用が加速させる事業成長
Keiko Inagaki
PDF
ACI3.0(1k) Release
Takao Setaka
PDF
AzureActiveDirectoryの認証の話(Azure周りの自動化編)
Masahiko Ebisuda
PDF
Microsoft Azure Storage 概要
Takeshi Fukuhara
PDF
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
PPTX
Azure Cosmos DB のキホンと使いドコロ
Kazuyuki Miyake
PPTX
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
Hirokazu Ouchi
PPTX
「ネットワーク超入門 IPsec VPN編」
富士通クラウドテクノロジーズ株式会社
PPTX
Oracle常駐接続プーリング(DRCP)を導入した話
Kentaro Kitagawa
PPTX
Keycloakの実際・翻訳プロジェクト紹介
Hiroyuki Wada
PDF
AWSではじめるDNSSEC
Tomohiro Nakashima
PDF
SharePoint Online へのアクセスを制限しよう
Hirofumi Ota
PDF
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
zgock
PDF
最近のBurp Suiteについて調べてみた
zaki4649
PDF
OCHaCafe#5 - 避けては通れない!認証・認可
オラクルエンジニア通信
PDF
Android カスタムROMの作り方
Masahiro Hidaka
PPTX
FiNC DDD第一回勉強会
裕紀 重村
Azure Data Explorer
Daisuke Masubuchi
なぜOpenID Connectが必要となったのか、その歴史的背景
Tatsuo Kudo
ファイルサーバーを SharePoint に移行するためのアプローチ
日本マイクロソフト株式会社
非エンジニアのSQL活用が加速させる事業成長
Keiko Inagaki
ACI3.0(1k) Release
Takao Setaka
AzureActiveDirectoryの認証の話(Azure周りの自動化編)
Masahiko Ebisuda
Microsoft Azure Storage 概要
Takeshi Fukuhara
VPC Reachability Analyzer 使って人生が変わった話
Noritaka Sekiyama
Azure Cosmos DB のキホンと使いドコロ
Kazuyuki Miyake
急なトラフィック増にも動じない、Amazon S3とCloudFrontを活用したWebサイト構築
Hirokazu Ouchi
「ネットワーク超入門 IPsec VPN編」
富士通クラウドテクノロジーズ株式会社
Oracle常駐接続プーリング(DRCP)を導入した話
Kentaro Kitagawa
Keycloakの実際・翻訳プロジェクト紹介
Hiroyuki Wada
AWSではじめるDNSSEC
Tomohiro Nakashima
SharePoint Online へのアクセスを制限しよう
Hirofumi Ota
しつこくXenとzfsで作る家庭内vdiサーバ2015年版
zgock
最近のBurp Suiteについて調べてみた
zaki4649
OCHaCafe#5 - 避けては通れない!認証・認可
オラクルエンジニア通信
Android カスタムROMの作り方
Masahiro Hidaka
FiNC DDD第一回勉強会
裕紀 重村
Viewers also liked
(8)
PDF
NTT研究所におけるYammerの取り組みと、社内Twitterの統計解析
Tokoroten Nakayama
PPTX
HTML5最新動向
Shumpei Shiraishi
PDF
HTML5とはなにか?マイクロソフトはHTML5をどう考えているのか?
Microsoft
PDF
I phoneアプリの通信エラー処理
Satoshi Asano
PDF
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
Masakazu Matsushita
PPTX
Metro#1
c-mitsuba
PDF
Process Framework「CYCLONE for Mobile Apps」(20120118)
masashi takehara
PDF
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
NTT研究所におけるYammerの取り組みと、社内Twitterの統計解析
Tokoroten Nakayama
HTML5最新動向
Shumpei Shiraishi
HTML5とはなにか?マイクロソフトはHTML5をどう考えているのか?
Microsoft
I phoneアプリの通信エラー処理
Satoshi Asano
ソーシャルゲームにおけるMongoDB適用事例 - Animal Land
Masakazu Matsushita
Metro#1
c-mitsuba
Process Framework「CYCLONE for Mobile Apps」(20120118)
masashi takehara
Amazon ElastiCache - AWSマイスターシリーズ
SORACOM, INC
Similar to Web Intents入門
(20)
PDF
WebIntents × SNS
Ryo Ito
PPTX
WebIntentsにより拓かれる次のWeb
Kensaku Komatsu
PDF
ゆるべん Webアプリ開発概要 20130127
Y
PPTX
6th oct2012 kobeit_webintents
Kensaku Komatsu
KEY
BEAR.Sunday Note
Akihito Koriyama
PPT
Lesson01
MRI
PDF
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
PDF
たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
Osaka University
PPTX
勉強会資料①
真亮 坂口
PPTX
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
GoAzure
PDF
Webとは何か
teracchi
PDF
Beginning Java EE 6 勉強会(7) #bje_study
ikeyat
PPT
単機能Twitter クライアント試作のための各種方法の検討
Akira Niiyama
PPTX
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
Kensaku Komatsu
PPTX
Challenge PWA!! TRY PWA4WP!
Ryu Shindo
PDF
Mobile Web
Makoto Kato
PPTX
WordPressサイトをスマホアプリにしちゃおう!
Ryu Shindo
PDF
アプリ開発の
maruyama097
PDF
リアルFacebookガジェットを作った(ロングバージョン)
Mariko Goda
PDF
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
WebIntents × SNS
Ryo Ito
WebIntentsにより拓かれる次のWeb
Kensaku Komatsu
ゆるべん Webアプリ開発概要 20130127
Y
6th oct2012 kobeit_webintents
Kensaku Komatsu
BEAR.Sunday Note
Akihito Koriyama
Lesson01
MRI
50分で掴み取る ASP.NET Web API パターン&テクニック
miso- soup3
たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
Osaka University
勉強会資料①
真亮 坂口
A 2-1 gitwebmatrix 2 から使う node.js on windows azure
GoAzure
Webとは何か
teracchi
Beginning Java EE 6 勉強会(7) #bje_study
ikeyat
単機能Twitter クライアント試作のための各種方法の検討
Akira Niiyama
ブラウザからWeb OSへ〜Web - TV連携事例からその可能性を探る〜
Kensaku Komatsu
Challenge PWA!! TRY PWA4WP!
Ryu Shindo
Mobile Web
Makoto Kato
WordPressサイトをスマホアプリにしちゃおう!
Ryu Shindo
アプリ開発の
maruyama097
リアルFacebookガジェットを作った(ロングバージョン)
Mariko Goda
Webフロントエンド開発の最新トレンド - HTML5, モバイル, オフライン
Shumpei Shiraishi
More from Shumpei Shiraishi
(20)
PDF
俺的GEB概論(前半)
Shumpei Shiraishi
PPTX
コンセプトのつくりかた - アイデアをかたちにする技術
Shumpei Shiraishi
PPTX
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
PPTX
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
PPTX
JavaScript使いのためのTypeScript実践入門
Shumpei Shiraishi
PPTX
「それでも人生にイエスと言う」を読んで
Shumpei Shiraishi
PPTX
「それでも人生にイエスと言う」を読んで
Shumpei Shiraishi
PPTX
Angular2実践入門
Shumpei Shiraishi
PDF
WebRTCがビデオ会議市場に与えるインパクトを探る
Shumpei Shiraishi
PDF
変身×フランツ・カフカ
Shumpei Shiraishi
PPTX
イラスト日用服飾辞典/三面記事の歴史/健康男 を読んで
Shumpei Shiraishi
PPTX
「1秒でわかる!アパレル業界ハンドブック」を読んで
Shumpei Shiraishi
PPTX
漫☆画太郎論
Shumpei Shiraishi
PPTX
HTML5時代のフロントエンド開発入門
Shumpei Shiraishi
PPTX
6,000人のWeb技術者コミュニティを5年間やってみて学んだこと
Shumpei Shiraishi
PPTX
はじめにことばありき
Shumpei Shiraishi
PPTX
秒速一億円
Shumpei Shiraishi
PPTX
HTML5がもたらすアプリ開発へのインパクト
Shumpei Shiraishi
PPTX
この人と結婚していいの?を読んで
Shumpei Shiraishi
PPT
20130921レジュメ2
Shumpei Shiraishi
俺的GEB概論(前半)
Shumpei Shiraishi
コンセプトのつくりかた - アイデアをかたちにする技術
Shumpei Shiraishi
jQueryの先に行こう!最先端のWeb開発トレンドを学ぶ
Shumpei Shiraishi
TechFeedのつくりかた - Angular2/Webpack/Ionic2/Cordova実践入門
Shumpei Shiraishi
JavaScript使いのためのTypeScript実践入門
Shumpei Shiraishi
「それでも人生にイエスと言う」を読んで
Shumpei Shiraishi
「それでも人生にイエスと言う」を読んで
Shumpei Shiraishi
Angular2実践入門
Shumpei Shiraishi
WebRTCがビデオ会議市場に与えるインパクトを探る
Shumpei Shiraishi
変身×フランツ・カフカ
Shumpei Shiraishi
イラスト日用服飾辞典/三面記事の歴史/健康男 を読んで
Shumpei Shiraishi
「1秒でわかる!アパレル業界ハンドブック」を読んで
Shumpei Shiraishi
漫☆画太郎論
Shumpei Shiraishi
HTML5時代のフロントエンド開発入門
Shumpei Shiraishi
6,000人のWeb技術者コミュニティを5年間やってみて学んだこと
Shumpei Shiraishi
はじめにことばありき
Shumpei Shiraishi
秒速一億円
Shumpei Shiraishi
HTML5がもたらすアプリ開発へのインパクト
Shumpei Shiraishi
この人と結婚していいの?を読んで
Shumpei Shiraishi
20130921レジュメ2
Shumpei Shiraishi
Web Intents入門
1.
Web Intents入
門 白石俊平 @Shumpei
2.
自己紹介
株式会社オープンウェブ・テクノロジー代表 今年からシーエー・モバイル株式会社 Web先 端技術 フェローに就任しました。 HTML5とか勉強会主催、html5j.org管理人 Google API Expert (HTML5) Microsoft Most Valuable Professional 2011 (IE) Twitter ID: @Shumpei
3.
アジェンダ
Web Intentsとは何か? Web Intentsをプログラムから利用する Web IntentsはWebをどう変えるか?
4.
Web Intentsとは何か?
5.
Web Intentsとは何か?
Androidの「インテント」をWebアプリどう しで実現する仕組み 2011年6月にGoogleがアイデアを公開し、 現在はW3Cで標準化作業中(仕様書) App1 App Platform App App2
6.
インテントの登場人物は三種類。
クライアント・・・インテントの呼び出し 元となるアプリケーション UA・・・Web Intentsを管理するプラット フォーム。通常はWebブラウザ サービス・・・インテントを処理するWeb アプリ クライア UA サービス ント
7.
サービスの登録 ユーザがサービスのWebページにアクセスする。Webアプリ2の <head>内には、<intent>要素が含まれている •
ブラウザは、このWebサービスをインテント処理可能なアプリケー ションとして登録する
8.
サービスの登録UI
Grenn Jonesさんのブログより引用
9.
サービスの管理UI
Grenn Jonesさんのブログより引用
10.
インテント処理の流れ
ユーザがWebアプリ(クライアント)上で、インテントを要求するような操作を行う クライアントは、ブラウザに対してインテントの処理を要求する • ブラウザは、登録済みのWebアプリ(サービス)の中からインテン トを処理できるアプリの一覧を表示する • ユーザはサービスを選択する • ブラウザはそのサービスを起動し、インテントを渡す • サービスは、渡されたインテントを元に処理を行い、結果を返す • ブラウザは、処理結果をクライアントに戻す • クライアントに処理が戻る
11.
サービスの選択UI
Grenn Jonesさんのブログより引用
12.
Web Intentsをプログラム から利用する
13.
説明にあたっての前提
以下は、「Web Intents - W3C Editor's Draft 04 January 2012」を元 に解説します。 今後も仕様は変更される可能性が高いです。 また、webintents.orgで配布されているJavaScript shimを使って、 デモの動作検証を行なっています。 JavaScript shimは、Web Intentsを使用したいページに以下の <script>要素を含めることで利用できます。 <script src="//webintents.org/webintents.js"></script>
14.
サービスの登録
<intent>要素を含むWebアプリにアクセスす ると、ブラウザはそのアプリケーションを 「インテント処理可能なアプリ」として登 録する <intent>は複数指定可能 <intent action="インテントのアクション(URL形式)" type="処理可能なコンテントタイプ" href="アプリケーションのURI" title="アプリケーションのタイトル" disposition="アプリケーションの開き方(window|inline)" />
15.
インテントのアクション
URL形式の文字列で指定。この文字列を キーとしてアプリが登録される 以下のようなアクションがデフォルトで利 用可能 http://webintents.org/discover 登録されたAPI/サービスを検索 http://webintents.org/share データの共有 http://webintents.org/edit データの編集 http://webintents.org/view データの閲覧 http://webintents.org/pick ファイルを外部サービスから取得 http://webintents.org/subscribe データの購読 http://webintents.org/save データの保存
16.
<intent>要素の使用例 テキストデータの編集を行えるアプリケーション <intent action="http://webintents.org/edit" type="text/*"
href="editor.html" title="マイエディタ" disposition="window" /> 短縮URL生成サービス(独自のアクションを定義) <intent action="http://example.com/shorten" type="text/uri-list" href="shorten.html" title="Goo.gl URL Shorter" disposition="inline" />
17.
インテント処理の呼び出し // Intentオブジェクトの生成 var intent
= new Intent( "http://webintents.org/edit", // アクション "text/plain", // コンテントタイプ "data" // データ ); // action/type/dataと言ったプロパティを持つ console.log("action:" + intent.action); console.log("type:" + intent.type); console.log("data:" + intent.data); // インテント処理の呼び出し navigator.startActivity(intent, onSuccess, onFailure)
18.
インテントデータの処理 // Intentオブジェクトの生成 var intent
= window.intent; var data = intent.data; …渡されたデータを処理… // 結果を呼び出し元に返す intent.postResult(result);
19.
Web IntentsはWebをどう変えるか?
20.
Webサービス間連携をよりス
ムーズに 「Tweet」ボタンや「いいね!」ボタンが消える
21.
Webサービス間連携をよりス
ムーズに ファイルの処理方法を自由に選べる →ひいては、個々のWebアプリの単機能化が促進されるだろう
22.
Webサービス間連携をよりス
ムーズに 一度でもアクセスされたWebアプリが「忘れられる」ことが減るので は? 少なくとも、そう考える事業者が多くなれば、Web Intentsは圧倒的な 速度で広まると思える。 その他、様々なユースケースが考えられる 認証 課金処理
23.
ローカルとクラウドの境界を
超えて 例:コンタクト情報の取得を、ローカル/クラウドのアドレス帳から 行う 例:画像編集ソフトにおいて、編集対象の画像を、ローカル/クラウ ドのギャラリーから取得する App2 App1 UA App2
24.
ホームネットワークでの応用
も検討中 例:スマホで遭遇したYoutubeコンテンツをTVで視聴・操作 例:HDDレコーダー内の動画をタブレットで視聴
25.
ホームネットワーク+Web
Intentsの検討課題 「UAにデバイス(サービス)をどう登録するか」と、「Webアプリ⇔ デバイス間の通信処理をどう実現するか」が主な論点 デバイスのディスカバリを、誰がどこまで行うか? デバイスとの永続的な通信の確立方法 現在のWeb Intentsは、一回限りのRPCモデル MessagePortを使用して、永続的な接続を確立しては? デバイスとの通信プロトコルを処理するのはUA?アプリケーショ ン?
26.
まとめ
27.
まとめ
Web Intentsは、Webアプリ間でインテント を実現するだけでなく、Webアプリとネイ ティブアプリの境界や、デバイスの境界を またいだサービス連携を実現する! ホームネットワークでも存在感を発揮する はず Webサービスのあり方が大きく変わる可能 性も? これからもWeb Intentsに刮目せよ!
28.
参考文献
webintents.org Web Intentsを試すことの出来るJavaScript shimを利用できる。手軽 にWeb Intentsを知りたければ、このサイトを参照すべし。 Web IntentsタスクフォースのWiki Web Intentsに関する情報のポータルと言っても良い。Web Intentsに ついて多少詳しく知りたければこちら。 Web Intentsとホームネットワークについてのページは参考になる。 W3Cのメーリングリスト。最新動向を知るならこちら。 Web Intents (Editor's Draft) 参照可能なドラフト仕様。 Web Intentsに深く関わっている、Glenn Jonesさんのブログポスト
29.
参考リンク
Chromium BlogでもWeb Intentsに言及 Networked Service Discovery and Messaging サービスディスカバリや通信に関する、Operaによる非公式の仕様 Requirements for Home Networking Scenarios ホームネットワークにおける要件をまとめたW3Cのレポート Web Intentsに関する、スタッフ小松さんのブログポスト。貴重な日本語情報 Activity Streams インテントのアクションやデータ形式をここから参照しようか、という話はよく見受 けられる Web Introducer・・・関連はありそうだが、おそらくもうアップデートされなそうな W3C仕様 TwitterのWeb Intents・・・直接の関連はないが、UXの参考によく挙げられる
30.
ご清聴ありがとうございました!
@Shumpei