SlideShare una empresa de Scribd logo
1 de 17
Descargar para leer sin conexión
ちょっとAPIかいてみた
株式会社
グローバルサイバーグループ
藪下正美
自己紹介
• 名前 藪下 正美
• 会社 株式会社グローバルサイバーグ
ループ
• どんな人?
– オタク
– @aoi_nagatsuki
– プログラミング言語とかスマホとか好き
弊社紹介
• 株式会社グローバルサイバーグループ
– やる気と人間性を大切にする総合開発企業
– とかはどうでもよくて

• ブログやってます
– GCG研究所で検索!
– ネタ募集中!
• 空いてる人が調べてブログに書くのでなんか聞い
てね!
今日のおはなし
• APIの作り方を調べました
• XPIDLとかWebIDLとかありま
すが今回はWebIDLで
– どちらも弊社ブログにあるので興味があった
ら調べてね! GCG研究所で検索!

• ざっくり手順を述べてもいいんですが覚
えて帰るの大変だと思うので苦労話をし
ます
ある日質問があった
• firefox os APIの開発についての質問
– https://groups.google.com/forum/#!topic/fi
refoxos/io8SLcnHfZc
– ざっくりまとめると
• センサーの値を取るAPI追加したい(質問者)
• 弊社ブログに書いてますよ!(弊社)
• 今はWebIDLでやりますよ(池田さん)

– じゃあやろうじゃないか!
MDNを見に行った
• 池田さんがMDNのURL書いてたので
見にいった
• アドレスのen-USをjaに変えたら通って喜
んだ
– のもつかの間ほとんど未翻訳。。。

• それでもMDNを読みながらやってみた
– いろいろ書いてなかった。。。
– ソースコード読みましょう!
まずビルド通らない
• コンパイルは通るところまではいけどリ
ンクが通せない。。。
– 結局gecko/dom/helloとかにソースコードを
置いた場合に
obj-gecko/dom/bindings/HelloBindings.cppか
ら
obj-gecko/dom/hello/Hello.oが見えなくてしょ
んぼり(´・ω・`)
– あきらめてgecko/dom/baseにおいてお茶を
濁した
APIってどう追加されるの?
• 弊社ブログに書いてあるXPIDLだと
window.navigatorの下に入る
– 入らなかった
– 念のためwindowも見たけどなかった
– じゃあnew Hello()的な?
newしたら
TypeErrorで死んだ
• C++側のコンストラクタが呼ばれてな
かったのでそれかなと思って時間を食っ
た
– ほかのAPIを参考にしたらNavigat
orとかnsGlobalWindowとか
に登録しててそこらへんのプロパティの初回
参照とかでオブジェクト作っててあ
れー? ってなるなど
FirefoxとかFxOSとか
関係ないWebIDLのサンプル
とか眺めてて気づいた
• もしかして:newしたかったら[Con
structor]属性必要?
– やってみたらいけた(/・ω・)/
• var h = new Hello();
• h.hello();

– 的なのが呼べた!
僕は文字列を返すメソッドが作り
たいだけなのに!
• DOMString hello();とかやりたくて
• C++側で↓してみた
void Hello(nsString& ret)
{
// hello, world!を出力する
nsString* tmp = new
nsString((nsString::char_type*)L"hello, world!");
ret = *tmp;
}
どうしてこうなった
どうしてこうなった
僕たちは悲しみを一つ一つ乗り越
えていくんだ!
• とりあえずちゃんとhello, world!するまで
頑張ります!
– そのあとGonk層とかいじくってみるので
乞うご期待!

• 今回の技術的な内容はWebで!
– GCG研究所で検索!
宣伝
• 大事なことなので二回目ですがブログネ
タ募集してます
– GCG研究所で検索!

• 個人的な宣伝ですが猫でもわかるC++
プログラミング第2版の編集協力しまし
た! 買ってね!
– http://www.amazon.co.jp/dp/4797372796/a
oiroyozora-22
著作権表示
• "フォクすけ" (C) 2008 Mozilla Japan
• 背景画像はここで作りました
• フォクすけの壁紙メーカー
– http://wallpapers.foxkeh.com/ja/
続きはWebで!

•GCG研究所で検索!

Más contenido relacionado

Destacado

たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンスたかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンスOsaka University
 
REST API のコツ
REST API のコツREST API のコツ
REST API のコツpospome
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話Takuto Wada
 
FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方dena_study
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングYuichi Ito
 

Destacado (11)

たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンスたかがAPI,されどAPI、シナジーで広がるビジネスチャンス
たかがAPI,されどAPI、シナジーで広がるビジネスチャンス
 
Api設計
Api設計Api設計
Api設計
 
Domino & REST
Domino & RESTDomino & REST
Domino & REST
 
REST API のコツ
REST API のコツREST API のコツ
REST API のコツ
 
RESTful API 入門
RESTful API 入門RESTful API 入門
RESTful API 入門
 
HTML5, きちんと。
HTML5, きちんと。HTML5, きちんと。
HTML5, きちんと。
 
Web API入門
Web API入門Web API入門
Web API入門
 
RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話RESTful Web アプリの設計レビューの話
RESTful Web アプリの設計レビューの話
 
Rest ful api設計入門
Rest ful api設計入門Rest ful api設計入門
Rest ful api設計入門
 
FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方FINAL FANTASY Record Keeper の作り方
FINAL FANTASY Record Keeper の作り方
 
Python入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニングPython入門 : 4日間コース社内トレーニング
Python入門 : 4日間コース社内トレーニング
 

Similar a ちょっとapiかいてみた

qpstudy 2014.04 新人さん@頑張らない 改訂版
qpstudy 2014.04 新人さん@頑張らない 改訂版qpstudy 2014.04 新人さん@頑張らない 改訂版
qpstudy 2014.04 新人さん@頑張らない 改訂版kometch H
 
自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?Yohei Onishi
 
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングするGoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングするYuta Ohashi
 
MF GeeksNight pplogの話
MF GeeksNight pplogの話MF GeeksNight pplogの話
MF GeeksNight pplogの話Naoto Koshikawa
 
とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!Shoot Morii
 
アイディア発想法とかモノ作りを初める前にやること
アイディア発想法とかモノ作りを初める前にやることアイディア発想法とかモノ作りを初める前にやること
アイディア発想法とかモノ作りを初める前にやることYumi uniq Ishizaki
 
GitHubのIssue作成について
GitHubのIssue作成についてGitHubのIssue作成について
GitHubのIssue作成についてMasashi Sato
 
素人がTF-IDFでキーワード抽出をやってみた
素人がTF-IDFでキーワード抽出をやってみた素人がTF-IDFでキーワード抽出をやってみた
素人がTF-IDFでキーワード抽出をやってみたsmzkng
 
JavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなことJavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなことMayu Kimura
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門Masaya Dake
 
Google BigQueryについて 紹介と推測
Google BigQueryについて 紹介と推測Google BigQueryについて 紹介と推測
Google BigQueryについて 紹介と推測Ryuji Tamagawa
 
アジャイルとは?
アジャイルとは?アジャイルとは?
アジャイルとは?bj yan
 

Similar a ちょっとapiかいてみた (14)

qpstudy 2014.04 新人さん@頑張らない 改訂版
qpstudy 2014.04 新人さん@頑張らない 改訂版qpstudy 2014.04 新人さん@頑張らない 改訂版
qpstudy 2014.04 新人さん@頑張らない 改訂版
 
自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?自分のコミュニティを始めてみませんか?
自分のコミュニティを始めてみませんか?
 
GoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングするGoでシュッとWebスクレイピングする
GoでシュッとWebスクレイピングする
 
MF GeeksNight pplogの話
MF GeeksNight pplogの話MF GeeksNight pplogの話
MF GeeksNight pplogの話
 
LLTWS_SLIDE
LLTWS_SLIDELLTWS_SLIDE
LLTWS_SLIDE
 
とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!とにかくシュッと検索っぽいことをしたい!
とにかくシュッと検索っぽいことをしたい!
 
アイディア発想法とかモノ作りを初める前にやること
アイディア発想法とかモノ作りを初める前にやることアイディア発想法とかモノ作りを初める前にやること
アイディア発想法とかモノ作りを初める前にやること
 
GitHubのIssue作成について
GitHubのIssue作成についてGitHubのIssue作成について
GitHubのIssue作成について
 
素人がTF-IDFでキーワード抽出をやってみた
素人がTF-IDFでキーワード抽出をやってみた素人がTF-IDFでキーワード抽出をやってみた
素人がTF-IDFでキーワード抽出をやってみた
 
JavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなことJavaScriptで出来る、あんなことこんなこと
JavaScriptで出来る、あんなことこんなこと
 
グラフデータベース入門
グラフデータベース入門グラフデータベース入門
グラフデータベース入門
 
Google BigQueryについて 紹介と推測
Google BigQueryについて 紹介と推測Google BigQueryについて 紹介と推測
Google BigQueryについて 紹介と推測
 
アジャイルとは?
アジャイルとは?アジャイルとは?
アジャイルとは?
 
Studentgo1
Studentgo1Studentgo1
Studentgo1
 

Más de Masami Yabushita

Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版Masami Yabushita
 
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OSMasami Yabushita
 
Idlリーディング xpidl編
Idlリーディング xpidl編Idlリーディング xpidl編
Idlリーディング xpidl編Masami Yabushita
 
Idlリーディング webidl編
Idlリーディング webidl編Idlリーディング webidl編
Idlリーディング webidl編Masami Yabushita
 
Firefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアーFirefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアーMasami Yabushita
 
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみたFxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみたMasami Yabushita
 
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみたFxOSコードリーディングミートアップ#16 Contacts API読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみたMasami Yabushita
 
Meetup11 contacts api読んでみた
Meetup11 contacts api読んでみたMeetup11 contacts api読んでみた
Meetup11 contacts api読んでみたMasami Yabushita
 
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?Masami Yabushita
 
マンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわりマンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわりMasami Yabushita
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16Masami Yabushita
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:WebからはじまるアプリMasami Yabushita
 
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめFx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめMasami Yabushita
 
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版Masami Yabushita
 
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうかわんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうかMasami Yabushita
 
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだったバッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだったMasami Yabushita
 
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話Masami Yabushita
 
N29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめN29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめMasami Yabushita
 
ちょっとapiかいてみた
ちょっとapiかいてみたちょっとapiかいてみた
ちょっとapiかいてみたMasami Yabushita
 

Más de Masami Yabushita (19)

Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
Firefox OSアーキテクチャクイックツアー - FxOSコードリーディングミートアップ#21向け追記版
 
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
中国Firefox OS勉強会 3rd 組み込み屋さんから見たFirefox OS
 
Idlリーディング xpidl編
Idlリーディング xpidl編Idlリーディング xpidl編
Idlリーディング xpidl編
 
Idlリーディング webidl編
Idlリーディング webidl編Idlリーディング webidl編
Idlリーディング webidl編
 
Firefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアーFirefox OSアーキテクチャクイックツアー
Firefox OSアーキテクチャクイックツアー
 
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみたFxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
FxOSコードリーディングミートアップ#16 Vibration APIも読んでみた
 
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみたFxOSコードリーディングミートアップ#16 Contacts API読んでみた
FxOSコードリーディングミートアップ#16 Contacts API読んでみた
 
Meetup11 contacts api読んでみた
Meetup11 contacts api読んでみたMeetup11 contacts api読んでみた
Meetup11 contacts api読んでみた
 
20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?20141018 osc tokyo_fall_firefox osってなぁに?
20141018 osc tokyo_fall_firefox osってなぁに?
 
マンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわりマンガで覚える視線誘導 おかわり
マンガで覚える視線誘導 おかわり
 
できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16できる!スマホアプリ:Webからはじまるアプリ for CMU16
できる!スマホアプリ:Webからはじまるアプリ for CMU16
 
できる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリできる!スマホアプリ:Webからはじまるアプリ
できる!スマホアプリ:Webからはじまるアプリ
 
Fx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめFx OS n2_aoitan_firefox osことはじめ
Fx OS n2_aoitan_firefox osことはじめ
 
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版T82 aoitan あおいたんのパズルを数学しましょうか_修正版
T82 aoitan あおいたんのパズルを数学しましょうか_修正版
 
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうかわんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
わんくま勉強会東京#82 あおいたんのパズルを数学しましょうか
 
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだったバッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
バッテリー監視の為にバックグラウンドタスクについて調べたらなくなってたから作ってみた話のはずだった
 
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
バッテリー監視のためにバックグラウンドタスクについて調べたらなくなってたから泣く泣くタイマーApiを使ってみた話
 
N29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめN29 aoitan firefox osことはじめ
N29 aoitan firefox osことはじめ
 
ちょっとapiかいてみた
ちょっとapiかいてみたちょっとapiかいてみた
ちょっとapiかいてみた
 

ちょっとapiかいてみた