また読まなくて良い近況。ここ数日自分の殻に閉じこもって外にも出ないでメールにも反応しないで極力外部との接触を絶って試していた事にやっと一筋の光明が見えた。何やってたかと言うとスクイークのブラウザプラグインの再実装だ。私は今まで Windows API によるプログラムをまともに作った事が無く、またプラグインというのは技術が古くドキュメントに乏しい事もあって作業は混迷を極めたがようやく先が見えてきた。
解決済みの問題。
- ActiveX, netscape plugin ともに API を入手する。
- Squeak VM とのインタフェースを調べる(ウインドウハンドルとパイプによる)。
- VM 起動時に必要な情報を集める(作品の位置を引数で渡す)。
- VM 起動中に必要な情報を集める(メッセージ経由でパイプを交換)。
苦労した事。
- ソースコードが半分無いのでリバースエンジニアリング状態。
- Win32 API にも名前つきパイプが実装されているのにも関わらず、なぜそれを使わないのだ。。。Windows95 では使えなかったのかなあ。。。
良かった事。
未解決の問題。
なぜわざわざブラウザプラグインなんてやってるのか。実は動機を説明するのは難しい。ブラウザプラグインはすでに存在していて、誰も不便を感じていない。こういう時は何もやらないのが一番だ。しかしソースコードが無い事で得られる未来を失っていたとしたらどうだろうか。まだ見えない物の価値を説明するのは難しい。しかし一度のみならず三度以上ソースコードが無い事で問題を感じたので、不毛な作業だがやらねばならぬと思ったのであった。