SlideShare una empresa de Scribd logo
1 de 31
Descargar para leer sin conexión
20220716 #JSFES
プロジェクト河豚🐡でWebの未来を感じてみよう
プロトアウトスタジオ 菅原のびすけ
@n0bisuke
菅原 のびすけ
dotstudio, Inc.
・プロトタイピング専門スクール「プロトアウトスタジオ」の運営
- デジタルハリウッド大学大学院 非常勤講師 プロダクトプロトタイピングI
・個人活動
- IoTLT (国内最大のIoTコミュニティ)
- LINE API Expert / Microsoft MVP / IBM Champion
- 社会勉強で居酒屋 養老乃瀧でアルバイト
(一軒め酒場 新橋店 で働いてました。)
nobisuke sugawara
JSっぽい活動
Project Fugu 🐡
ウェブ・ケイパビリティ・プロジェクトとも呼ばれるこのプロジェクトは、
これまでネイティブアプリケーションでしか実現できなかった機能を追加
することで、ウェブプラットフォームを改善するものです。(DeepL翻訳)
🐡
引用: https://felixgerschau.com/web-capabilities-project-fugu-google/#what-is-project-fugu
Project Fugu 🐡 は、ウェブ上で動作する新しいクラスのアプリケーションを実
現するために、ウェブの機能のギャップを埋めるための取り組みです。(DeepL翻訳)
引用: https://www.chromium.org/teams/web-capabilities-fugu/
Project Fugu 🐡
🐡
僕なりの意訳
従来ネイティブアプリでしか扱えなかったデバイスの機能に
JavaScript(Web)からアクセスできるようにするAPIの機能検討プロジェクト
(≒Webの未来をディスカッションしている場所の一つ)
現状、PWAなどの界隈がウォッチしてる人多いかも
🐡
=> アイコンに通知表示っぽい表示 => OS起動時にアプリとして起動
Run on OS Login
Badging API
画像元: https://felixgerschau.com/web-capabilities-project-fugu-google/#what-is-project-fugu
通信やセンサなどハードウェア機能にアクセスできるAPIも
🐡
Web Bluetooth
Web NFC
Web USB
Web Serial
今日はこの辺りの動きを中心に紹介できればと思います。
Chromiumのプロジェクトチーム14個のうちの一つ 🐡
https://sites.google.com/a/chromium.org/dev/teams
Chromiumのプロジェクトチーム14個のうちの一つ 🐡
https://sites.google.com/a/chromium.org/dev/teams
一つだけ絵文字入りで異質w
Fugu API Tracker 🐡
ここのサイトに色々なAPIがまとまってます。
https://docs.google.com/spreadsheets/d/1de0ZYDOcafNXXwMcg4EZhT0346QM-
QFvZfoD8Z
ff
HeA/edit#gid=557099940
🐡
※スプレッドシートも公開されてました。
🐡
APIはステータスが分かれています。
- Shipped
- Developer Trial
- Origin Trial
- Started
- Under Consideration
- Shipped => 使える
- Developer Trial => フラグ付きで使える
- Origin Trial => 特定オリジンで試せる
- Started => 最近使えるようになった
- Under Consideration => ディスカッション中
🐡
APIはステータスが分かれています。
ハードウェアっぽい界隈でも使われる機能のどんなものが
JavaScriptで触れるかいくつか見てみましょう。
🐡
Web Bluetooth
🐡
引用: https://www.w3.org/community/web-bluetooth/
navigator.bluetooth.requestDevice()
そのままですが、WebブラウザからBluetooth制御が出来ます。
WebHID API
🐡
IoTLT vol69 https://www.youtube.com/watch?v=Jynrd0VbIig
HIDデバイス(GamePadやキーボードやマウスをはじめとした色々)の制御
(2020年11月でオリジントライアルだった)
Web USB
🐡
2017年 IoTLT vol29
ブラウザからUSBアクセス データやりとりができます。
当時はオリジントライアルでしたが、今はShippedです。
Web NFC 🐡
2020年6月 IoTLT vol64
ブラウザからNFCにアクセスできます。
当時はオリジントライアルでしたが、今はShippedです。
Ambient Light Sensor API 🐡
2021年9月 IoTLT vol79
PCなどに実は付いている環境光センサーから値を取得できる。
現状Developer Trial
従来は、電子工作などで扱おうとすると別途デバイス用意と実装が必要だった
NFC
🐡
照度センサ Bluetoothモジュールやマイコン
=> デバイス用意せずに電子工作の世界に近いことがやれるように
=> 将来的にハードウェア製品のお供がWebアプリケーションに変わるかも?
議論中の機能(Under Consideration)
🐡
Better Printing
=> 印刷用のCanvasAPI、PDFの生成など
=> 紙印刷の状況をもっと良くしたいっぽい雰囲気
IR Blaster Capability
=> 赤外線!
議論中の機能(Under Consideration) 🐡
Bluetooth Advertiser
=> Webアプリケーションからアドバタイズパケットを送信することができる
Bluetooth Peripheral Mode
=> Bluetoothをペリフェラルにすることができるモード
※セントラルとペリフェラル
(PCがセントラル、 イヤホンやAirtagなどデバイスがペリフェラル)
=> PCやスマホは今まで、他のデバイスにアクセスしてデータを管理する側(セントラル)
だったけど、PCやスマホをデバイス側として扱う流れ(古いスマホとかの活用イメージ?)
=> WebBluetooth間での通信ができそう。
スマホとPCで開いたWebアプリがインターネット使わずに通信
他にもこんなAPIも…
🐡
画面ロック制御
Shape Detection API
Face/Barcode/Text
Wake Lock API
ジオフェンシング
特定エリア検出
議論中の機能(Under Consideration)
🐡
Ability to create virtual microphone and camera devices
=> 仮想カメラとマイクを生成する機能
Remote desktop control
=> ビデオ会議などでリモートの誰かに自信のPCをコントロールさせたい
=> コロナ禍からのオンライン時代で発生したユースケースっぽい
関連ページ - Project Fugu API showcase
🐡
https://developer.chrome.com/blog/fugu-showcase/?api=webusb
各APIを使ったWebサイトが紹介されてます。
将来的に…
🐡
JavaScriptで色々できるようになっていきますね
ところで、気になりますよね。
🐡
なぜ河豚🐡なのか
🐡
なぜ河豚なのか?
🐡
美味しいけど調理方法を間違えると死んでしまう
ってところの自戒を込めてる。
ハードウェアにJavaScriptからアクセスできるってことは
セキュリティ的にはけっこう怖い。
このLT中に「セキュリティ怖くね?」とか言ってる人もたぶんいる
Webに機能を持たせすぎるなって人もたぶんいる
働き方や生活の仕方が変わることによってプラットホームが増えたりユースケースは増えている
コロナ禍なども含め、開始当時のWebとはもはや別のものなので、今後もこういった形で
進化していくはず
今でこそIoTLTというハードウェアや電子工作系のイベントを主催し
てるのですが、もともとWebエンジニアをしていました。
🐡
「JavaScriptでもっとハードウェアハックが出来ると楽しいのになぁ」
と思っていたのでこの辺りの動きは嬉しいです。
Webな人にもハードウェア周りに興味を持ってもらえると幸いです。
締め
🐡
Webを美味しく頂けるように…
番宣: IoTLT vol89 7/19(火) の夜にソフトバンク本社で開催します。
https://iotlt.connpass.com/event/252034/ 遊びに来てください!
ちょっとでもハード面白そうって思ったかたぜひ :)
JavaScriptでハードウェア制御できる時代になってきているので、
Web界隈の皆さんも物理世界ハックを楽しんでみてください!

Más contenido relacionado

Similar a 20220716_jsfes.pdf

D+IOプロジェクト
D+IOプロジェクトD+IOプロジェクト
D+IOプロジェクト
FUTURELIFEFACTORY
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
naoki ando
 

Similar a 20220716_jsfes.pdf (20)

iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみるiOSアプリで気になった動きや表現を上手にアレンジして活用してみる
iOSアプリで気になった動きや表現を上手にアレンジして活用してみる
 
D+IOプロジェクト
D+IOプロジェクトD+IOプロジェクト
D+IOプロジェクト
 
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
パソナテック Find Your Ability 講演資料 「ディレクターにとってのWeb業界って? 」
 
Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由Microsoft Power Platform がエンジニアにも必要な理由
Microsoft Power Platform がエンジニアにも必要な理由
 
Ssi 20150519
Ssi 20150519Ssi 20150519
Ssi 20150519
 
アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集アプリ開発におけるテキスト装飾のアイデア集
アプリ開発におけるテキスト装飾のアイデア集
 
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジーデブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
デブサミ2013 【15-A-1】「爆速」を支えるテクノロジー
 
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
iOSアプリUIとの触れ合いと歩む僕なりのSwiftの楽しみ方
 
LINE WORKSを活用したチャットボットが現場とkintoneを繋ぐ
LINE WORKSを活用したチャットボットが現場とkintoneを繋ぐLINE WORKSを活用したチャットボットが現場とkintoneを繋ぐ
LINE WORKSを活用したチャットボットが現場とkintoneを繋ぐ
 
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
ライブラリやView構造を有効活用して iOSアプリのUIをオシャレにするワザ紹介
 
NucliOS 概要
NucliOS 概要NucliOS 概要
NucliOS 概要
 
Project 15 - Algyan May 2022.pdf
Project 15 - Algyan May 2022.pdfProject 15 - Algyan May 2022.pdf
Project 15 - Algyan May 2022.pdf
 
2020年01月24-25日 「仮説検証型UXデザイン特論」 講義資料 @産技大講義
2020年01月24-25日 「仮説検証型UXデザイン特論」 講義資料 @産技大講義2020年01月24-25日 「仮説検証型UXデザイン特論」 講義資料 @産技大講義
2020年01月24-25日 「仮説検証型UXデザイン特論」 講義資料 @産技大講義
 
フォルダー系コネクタを使ったほんとの自動化
フォルダー系コネクタを使ったほんとの自動化フォルダー系コネクタを使ったほんとの自動化
フォルダー系コネクタを使ったほんとの自動化
 
RustでNeovim リモートプラグイン (ゴリラ.vim #29 発表資料)
RustでNeovim リモートプラグイン (ゴリラ.vim #29 発表資料)RustでNeovim リモートプラグイン (ゴリラ.vim #29 発表資料)
RustでNeovim リモートプラグイン (ゴリラ.vim #29 発表資料)
 
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
プロダクト開発におけるプロダクトマネージャーの役割とは #‎devsumi‬
 
ChatworkのUXリサーチと プロダクトへの生かし方
ChatworkのUXリサーチと プロダクトへの生かし方ChatworkのUXリサーチと プロダクトへの生かし方
ChatworkのUXリサーチと プロダクトへの生かし方
 
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
新しい働き方アワード【新しい働き方LAB empowered by ランサーズ/研究員制度3期】
 
IMG SRC presskit2021-recruit
IMG SRC presskit2021-recruitIMG SRC presskit2021-recruit
IMG SRC presskit2021-recruit
 
20150226 炎上を防ぐためにフロントエンドエンジニアとしてできること
20150226 炎上を防ぐためにフロントエンドエンジニアとしてできること20150226 炎上を防ぐためにフロントエンドエンジニアとしてできること
20150226 炎上を防ぐためにフロントエンドエンジニアとしてできること
 

Más de Sugawara Ryousuke

たきざワッカソン 開会式
たきざワッカソン 開会式たきざワッカソン 開会式
たきざワッカソン 開会式
Sugawara Ryousuke
 

Más de Sugawara Ryousuke (13)

クリスマス企画を技術面から振り返り ( #ヒカラボ: 15分)
クリスマス企画を技術面から振り返り  ( #ヒカラボ: 15分)クリスマス企画を技術面から振り返り  ( #ヒカラボ: 15分)
クリスマス企画を技術面から振り返り ( #ヒカラボ: 15分)
 
LIGのクリスマス企画の裏側の話(企画面)
LIGのクリスマス企画の裏側の話(企画面)LIGのクリスマス企画の裏側の話(企画面)
LIGのクリスマス企画の裏側の話(企画面)
 
Cmujp21_node-webkit
Cmujp21_node-webkitCmujp21_node-webkit
Cmujp21_node-webkit
 
新言語Hackの話 (いわてPHPカンファレンス2014)
新言語Hackの話 (いわてPHPカンファレンス2014)新言語Hackの話 (いわてPHPカンファレンス2014)
新言語Hackの話 (いわてPHPカンファレンス2014)
 
たきざワッカソン 開会式
たきざワッカソン 開会式たきざワッカソン 開会式
たきざワッカソン 開会式
 
Introducing a Revitalization Project for a Local City in Japan by Learning
Introducing a Revitalization Project for a Local City in Japan by LearningIntroducing a Revitalization Project for a Local City in Japan by Learning
Introducing a Revitalization Project for a Local City in Japan by Learning
 
n0bisuke Isltm10
n0bisuke Isltm10n0bisuke Isltm10
n0bisuke Isltm10
 
ELT isltm10
ELT isltm10ELT isltm10
ELT isltm10
 
ぼっち
ぼっちぼっち
ぼっち
 
mario
mariomario
mario
 
aya ueto
aya uetoaya ueto
aya ueto
 
Isltm perfume
Isltm perfumeIsltm perfume
Isltm perfume
 
Intro
IntroIntro
Intro
 

Último

Último (7)

NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
 
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイスLoRaWANスマート距離検出センサー  DS20L  カタログ  LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
 
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
 
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアルLoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
 
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
 
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
 
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半        2024/04/26の勉強会で発表されたものです。新人研修 後半        2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
 

20220716_jsfes.pdf