JavaScriptインタプリタ(SpiderMonkey)埋め込み(樋口証)

  • 北海道から登場。
  • アプリにJavaScriptを埋め込む。なんのために。
    • マクロとして使う。
    • 性能と開発効率のバランスをとる。
  • JavaScriptって
  • 埋め込み用に使えるJavaScriptは色々ある。
    • APIの使いやすさでは Rhino >>>>> SpiderMonkey
    • ホスト環境との連携でも Rhino >>>>> SpiderMonkey
    • SpiderMonkeyはCで書いてあるのでポータビリティが高いけど,リフレクションとか無いからホスト環境へのアクセスが限られている。
  • SpiderMonkeyGCはaccurate GC(到達できないオブジェクトはなんらかのタイミングで必ず回収される)
    • いつ回収されるか分からないので必要なオブジェクトはすぐ「使用中」にしないといけない。
    • 他のオブジェクトのプロパティにセットするとか。
  • XPCOM : クロスプラットホームのコンポーネント技術。Netscapeが開発。WindowsLinuxで同じコンポーネントが使える。
  • (この後話はWindowsの深みに潜っていきました)
    • COM
    • スレッド
  • ネイティブコード連携がまだ弱い。XPCOMに期待しているんだけど。