SkypeのAPIについて少し解説
Skypeは外部アプリとメッセージをやり取りする形で、APIを公開している。ここで「メッセージ」というのは本当にメッセージ、つまるところWindowsのメッセージ。
一般的には独自にメッセージ番号振ってWM_USER+nでアクセスという所だろうと思うが、SkyeではWM_COPYDATAを用い、データ部に文字列を載せる形。
APIと言っても関数をexportしていたりidlで公開していたりと言う形ではなく、ゆるいAPIに成っている。
「ゆるい」が故、機能追加や変更は容易であるが利用する側から見ると受け渡しする文字列等の定義もなく、「Skype API description」とにらめっこしながら利用する事になる。「Developer Zone」を見ていると、利用しやすいように ActiveX でラッパーを作って公開されている物も有るようだ。Skype API Wrapper や SkypeX など。
レイヤ的に見ると上図の通り。(もちろんCの場合等はラッパーを使わない方法もある)
ただ、Skype API Wrapperを見ているとマルチスレッド環境下でのキューイングを実施していたりラッパーとしての存在意義を感じる。
ということでJavaで使えるラッパーのような物を作っていきたいと思う。
トラックバック URL : http://nyanyan.to/archives/41/trackback
コメント (1)
AGENT: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0; .NET CLR 1.0.3705; .NET CLR 1.1.4322)
この絵のために Fireworks まぢめに使ってみた…。
やはり絵心無し…(>_<)
代行して書いてくれる人居ないだろうか…
コメント by rゆ — 2005/3/9 水曜日 @ 21:47:00