Enviar búsqueda
Cargar
Idlリーディング webidl編
•
Descargar como PPTX, PDF
•
2 recomendaciones
•
1,163 vistas
Masami Yabushita
Seguir
This slide spoke at "FxOS code reading meetup #7".
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 13
Descargar ahora
Recomendados
hbstudy37 slide
hbstudy37 slide
Fujishiro Takuya
Node redをはじめてみよう
Node redをはじめてみよう
rina0521
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
ShogoOkazaki
WebIDLを見てみる
WebIDLを見てみる
takenspc
Idlリーディング xpidl編
Idlリーディング xpidl編
Masami Yabushita
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
日本マイクロソフト株式会社
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)
岡田 裕行
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
Fuminori Mori
Recomendados
hbstudy37 slide
hbstudy37 slide
Fujishiro Takuya
Node redをはじめてみよう
Node redをはじめてみよう
rina0521
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
Rustで DDD を実践しながら API サーバーを実装・構築した(つもり)
ShogoOkazaki
WebIDLを見てみる
WebIDLを見てみる
takenspc
Idlリーディング xpidl編
Idlリーディング xpidl編
Masami Yabushita
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
【de:code 2020】 Azure Kubernetes Service と Azure DevOps による GitOps の実践
日本マイクロソフト株式会社
Node-red 10本ノック(visual recognition apiを絡めて)
Node-red 10本ノック(visual recognition apiを絡めて)
岡田 裕行
HTML5での制作、いつから始める?
HTML5での制作、いつから始める?
Fuminori Mori
Web制作者がandriodのcddを読んでみた
Web制作者がandriodのcddを読んでみた
Masakazu Muraoka
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
Kenichi Yoshida
Gradleスクリプトを読み解く
Gradleスクリプトを読み解く
Shoichi Matsuda
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
Keisuke Todoroki
Gradleでビルドするandroid NDKアプリ
Gradleでビルドするandroid NDKアプリ
Hideyuki Kikuma
JavaScript 研修
JavaScript 研修
Yuki Ishikawa
WordCamp Tokyo2012 handson Portfolio
WordCamp Tokyo2012 handson Portfolio
regret raym
[AWSマイスターシリーズ] Amazon DynamoDB
[AWSマイスターシリーズ] Amazon DynamoDB
Amazon Web Services Japan
Htmlコーディングの効率化 前編
Htmlコーディングの効率化 前編
Yasuhito Yabe
無償版Visual StudioでいろいろWeb開発
無償版Visual StudioでいろいろWeb開発
Narami Kiyokura
Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1
Atsushi Kambara
Android app Development by Rhodes
Android app Development by Rhodes
Hitoshi Kuroyanagi
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
Hiroaki Wakamatsu
Server Side Dart
Server Side Dart
Takayuki Yamaguchi
Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介
Hitachi, Ltd. OSS Solution Center.
クラウド―Arduino接続について
クラウド―Arduino接続について
Kenichi Yoshida
Node js 入門
Node js 入門
Satoshi Takami
Ppl
Ppl
Seizan Shimazaki
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Masami Yabushita
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
Masami Yabushita
Más contenido relacionado
Similar a Idlリーディング webidl編
Web制作者がandriodのcddを読んでみた
Web制作者がandriodのcddを読んでみた
Masakazu Muraoka
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
Kenichi Yoshida
Gradleスクリプトを読み解く
Gradleスクリプトを読み解く
Shoichi Matsuda
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
Keisuke Todoroki
Gradleでビルドするandroid NDKアプリ
Gradleでビルドするandroid NDKアプリ
Hideyuki Kikuma
JavaScript 研修
JavaScript 研修
Yuki Ishikawa
WordCamp Tokyo2012 handson Portfolio
WordCamp Tokyo2012 handson Portfolio
regret raym
[AWSマイスターシリーズ] Amazon DynamoDB
[AWSマイスターシリーズ] Amazon DynamoDB
Amazon Web Services Japan
Htmlコーディングの効率化 前編
Htmlコーディングの効率化 前編
Yasuhito Yabe
無償版Visual StudioでいろいろWeb開発
無償版Visual StudioでいろいろWeb開発
Narami Kiyokura
Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1
Atsushi Kambara
Android app Development by Rhodes
Android app Development by Rhodes
Hitoshi Kuroyanagi
フィードフォースと AWS と私
フィードフォースと AWS と私
a know
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
Akira Nagata
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
Hiroaki Wakamatsu
Server Side Dart
Server Side Dart
Takayuki Yamaguchi
Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介
Hitachi, Ltd. OSS Solution Center.
クラウド―Arduino接続について
クラウド―Arduino接続について
Kenichi Yoshida
Node js 入門
Node js 入門
Satoshi Takami
Ppl
Ppl
Seizan Shimazaki
Similar a Idlリーディング webidl編
(20)
Web制作者がandriodのcddを読んでみた
Web制作者がandriodのcddを読んでみた
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
姫路IT系勉強会「ADB接続でかんたんフィジカルコンピューティング」
Gradleスクリプトを読み解く
Gradleスクリプトを読み解く
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
更に進化するCSSの表現力と 新しいWebツール [Reloaded]
Gradleでビルドするandroid NDKアプリ
Gradleでビルドするandroid NDKアプリ
JavaScript 研修
JavaScript 研修
WordCamp Tokyo2012 handson Portfolio
WordCamp Tokyo2012 handson Portfolio
[AWSマイスターシリーズ] Amazon DynamoDB
[AWSマイスターシリーズ] Amazon DynamoDB
Htmlコーディングの効率化 前編
Htmlコーディングの効率化 前編
無償版Visual StudioでいろいろWeb開発
無償版Visual StudioでいろいろWeb開発
Implementing Domain-Driven Design: Part 1
Implementing Domain-Driven Design: Part 1
Android app Development by Rhodes
Android app Development by Rhodes
フィードフォースと AWS と私
フィードフォースと AWS と私
サーバーレスで ガチ本番運用までやってるお話し
サーバーレスで ガチ本番運用までやってるお話し
スマートフォン対応、気をつけたいトラブル
スマートフォン対応、気をつけたいトラブル
Server Side Dart
Server Side Dart
Node-RED v2.0新機能紹介
Node-RED v2.0新機能紹介
クラウド―Arduino接続について
クラウド―Arduino接続について
Node js 入門
Node js 入門
Ppl
Ppl
Más de Masami Yabushita
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Masami Yabushita
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
Masami Yabushita
Firefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアー
Masami Yabushita
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
Masami Yabushita
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
Masami Yabushita
Meetup11 contacts api読んでみた
Meetup11 contacts api読んでみた
Masami Yabushita
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?
Masami Yabushita
マンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわり
Masami Yabushita
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
Masami Yabushita
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
Masami Yabushita
ちょっとapiかいてみた
ちょっとapiかいてみた
Masami Yabushita
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめ
Masami Yabushita
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
Masami Yabushita
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
Masami Yabushita
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
Masami Yabushita
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
Masami Yabushita
N29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめ
Masami Yabushita
Fx osコードリーディングの紹介
Fx osコードリーディングの紹介
Masami Yabushita
ちょっとapiかいてみた
ちょっとapiかいてみた
Masami Yabushita
Más de Masami Yabushita
(19)
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
Firefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアー
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
Meetup11 contacts api読んでみた
Meetup11 contacts api読んでみた
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?
マンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわり
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
ちょっとapiかいてみた
ちょっとapiかいてみた
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめ
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
N29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめ
Fx osコードリーディングの紹介
Fx osコードリーディングの紹介
ちょっとapiかいてみた
ちょっとapiかいてみた
Último
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NTT DATA Technology & Innovation
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
akihisamiyanaga1
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
博三 太田
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
Hiroshi Tomioka
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
FumieNakayama
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
UEHARA, Tetsutaro
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
FumieNakayama
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Yuki Kikuchi
Último
(8)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
NewSQLの可用性構成パターン(OCHaCafe Season 8 #4 発表資料)
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
CTO, VPoE, テックリードなどリーダーポジションに登用したくなるのはどんな人材か?
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
モーダル間の変換後の一致性とジャンル表を用いた解釈可能性の考察 ~Text-to-MusicとText-To-ImageかつImage-to-Music...
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
業務で生成AIを活用したい人のための生成AI入門講座(社外公開版:キンドリルジャパン社内勉強会:2024年4月発表)
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
AWS の OpenShift サービス (ROSA) を使った OpenShift Virtualizationの始め方.pdf
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
デジタル・フォレンジックの最新動向(2024年4月27日情洛会総会特別講演スライド)
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
クラウドネイティブなサーバー仮想化基盤 - OpenShift Virtualization.pdf
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
自分史上一番早い2024振り返り〜コロナ後、仕事は通常ペースに戻ったか〜 by IoT fullstack engineer
Idlリーディング webidl編
1.
IDLリーディング webidl編 株式会社 グローバルサイバーグループ 藪下 正美
2.
自己紹介 • もうみんな知ってるよね!
3.
会社紹介 • 株式会社グローバルサイバーグループ – 時間ないので省略
4.
アジェンダ • webidlとは • webidlを読む –
webidlで使える型 – webidlの属性 • bindings配下のコード • webidlの実装を見つける
5.
webidlとは • webidlはJSに対してAPIを提供するイン ターフェイス定義言語のひとつです • W3Cで仕様が策定されています
6.
webidlを読む • webidlを読むのに気を付けるポイントがいくつかあります – webidlが置かれる場所 •
gecko/dom/webidlに置かれます – 型 • C++とJSの型の対応に気を付ける必要があります • また、webidlでは引数のin/outが指定できるのでそこも意識します – 属性 • 特に見るべきはFunc属性です • Constructor属性やNavigatorProperty属性もあるかチェックするといい でしょう – gecko/dom/bindings • webidlからcpp/hを生成して置かれるところです • 配下のディレクトリにはwebidlコンパイラもあります(pythonで書かれ ています)
7.
webidlで使える型 • Webidlで使える型は以下の通りです webidl cpp any
JS::Handle<JS::Value> boolean bool Integer int float float DOMString nsAString& ByteString Not supported object JS::Handle<JS::Object*>
8.
Webidlで使える型 • この他に型を定義するためのキーワードもあ ります – interface –
dictionary – enum – callback • キーワードではなく記法で型を定義するもの もあります – Union – なんとなくBoost::Variantとかを使ってるような 感覚ですかね
9.
webidlの属性 • 属性はいろいろありますが全部理解できてな いのでFunc属性、Constructor属性、 NavigatorProperty属性だけ見ていきます – Func属性 •
[Func="funcname"] • Func属性を指定すると、Func属性に指定した関数が falseを返した時APIをあたかもDOMツリーにないかの ように見せられます • 手前味噌ですが http://www.gcg.bz/labo_blog/?p=867 で Idle APIが隠れる理屈を書いてます
10.
webidlの属性 • Constructor属性 – [Constructor<(引数列)>] –
Constructor属性が付いているとnewしてインスタン スを得ることができます – DOMツリーにぶら下がってなくてもConstructor属性 が付いているならnewで使えます • NavigatorProperty属性 – [NavigatorProperty="propName"] – navigator.propNameでアクセスできるようになりま す – これがないとwindowにぶら下がるはず?
11.
bindings配下のコード • objdir-gecko/dom/bindingsにwebidlから生成された cpp/hが置かれます • b2gじゃないgeckoの場合は知りません。。。 •
gecko/dom/bindings配下にはwebidlコンパイラも入っ ています – gecko/dom/bindings/parser配下や gecko/dom/bindings/mozwebidlcodegenあたりがそれです • webidlと実際の実行コードのひも付きが特殊なものは gecko/dom/bindings/Bindings.confに設定を書く必要が あります – 手前味噌ですがそのへんは http://www.gcg.bz/labo_blog/?p=456 で書きました
12.
webidlの実装を見つける • 実装は基本的にgecko/dom配下にいますがいろい ろ散らばっています – 最終的には検索命です。。。 •
散らばり方もいろいろありますがいくつか見てみ たものをいくつか並べると – battery • gecko/dom/battery • わかりやすい例 – AudioContext • gecko/content/media/webaudio • gecko全域findしないと見つからない例 – windowとかnavigatorとか • gecko/dom/base
13.
まとめ • grepとfind偉大! • ズボラしたかったら https://mxr.mozilla.org
とか http://reading.fxos.org/source/ で適当に検 索してみるといいです • 読む分にはなんとなく読めるからまあ頑 張って – API実装しだすと闇が見えてきますけれど も。。。
Descargar ahora