Shibuya.JS Technical Talk #2
最近JavaScriptが熱いらしいので勉強をかねていってきました。会場は大手町のすぐそばにあり、日本のサーバー群が集結している場所らしい、巨大ビルの乱立した場所でした。自分はこんなところに毎日通っていたらノイローゼになりそうです。以下は業務日誌代わりのメモです。
みなさんさすがにプレゼンが上手いです。
http://shibuyajs.org/articles/2006/06/15/technical-talk-2
私が考えるJavaScript -- id:brazil
JavaScriptインタプリタ(spidermonkey)埋め込み -- 樋口証
- JSはCっぽい文法のLispである
- JSには汎用のコンテナがあり、言語として結構便利
JavaScriptインタプリタ | 実装言語 |
spidermonkey | C |
Rhino | Java |
JScript | COM |
JScript.NET | .NET Framework |
KJS | C# |
spidermonkeyについて
- 元祖JavaScriptインタープリタでネットスケープの人が作った
- FireFoxでも採用されている
- C言語由来の生々しいインターフェース
- AccurateGCなのでずっと使用したいオブジェクトにはチェックを入れておかないとすぐ回収されてしまう
XPCOMについて
wema3 -- ふしはらかん
Orto | JavaScriptでJavaVM -- 小林悠
- 昔のウェブでは8秒ルールがあった
- 8秒以内にページが表示されないと他のサイトにいってしまう
- ブロードバンドが普及した今はもっと短いかも
- GoogleではGoogle Web ToolkitをつかってJavaからJavaScriptに変換している
- 確かにあんな複雑なアプリをJavaScriptでガリガリ書くわけないよね・・
- 大規模ならやっぱりJava
- でも起動が死ぬほど遅い
- しかもプラグインがインストールされているとは限らない
- JavaScriptでJavaVMを実装
Inside LDR(1) -- mala
- Livedoor Readerの中の話
- 最速の人
- ユーザー側は全部一人で実装
- 自作MVC
- Livedoor APIを叩いているだけなのでクローンも作れます
- 詳しいことはソース読んでね
LT:ActionScriptでクロージャ、継続渡し -- 久井亮
LT:イラレでJavaScript -- dotimpact
- Adobeの最近の製品にはJavaScript言語系も入っている
- JavaScript拡張
- イラレでできることはすべてJavaScriptでもできる
- インクルード
- インポート
- 演算子オーバーロード
LT:GreaseMonkey Deriven Development -- cho45
- GreaseMonkeyの実装手順
- FireFoxだけでなく、Operaの最新版でも使えるようだ
LT:Script.acluo.usは遅い? -- id:amachang
- すごく綺麗なデモだけどJavaScriptで作りました
- でも「Script.acluo.us」は使ってません(汗)
- Script.acluo.usならエフェクトが非常に簡潔に書けます
- デモでは使っていないことからきっと遅いんでしょう・・
LT:cometの実装 -- id:secondlife
- サーバーと接続しっぱなしの例
- チャットとかがリアルタイムで動く
- でもサーバーの負荷がすさまじいので注意してね
LT:PHPやRubyでJavaScriptを動かす -- id:nazoking
言語 | JavaSciptインタープリタ | プロジェクト活性度 |
PHP | php-js | |
PHP | J4P5 | 死んでます |
Python | python-spidermonkey | 死んでます |
Perl | JavaScript::SpiderMonkey, JavaScript | 結構活発 |
Ruby | Ruby/js |
LT:Mochikit -- id:motemen
- フレームワーク
- Logging.js
- ブラウザのJavaScriptコンソールに出力できる
LT:Server Side JavaScriptの歴史と未来 -- 竹迫良範
- spidermonkeyが流行ることでサーバーサイドJavaScriptが一気に普及
- サーバーからクライアントまでJavaScriptで実現可能
- サーバー側はdocumentオブジェクトがないので一部書き換え要
- DBとの接続とかローカルファイルの扱いとかどうするのかな?
LT:Live Music Programming with Rhino + JSyn -- youoy
- JavaScriptでFM音源チックな音を出していた
- あれがなんで、なにがすごいのか、さっぱりわかりませんでした