Shibuya.JS Technical Talk #2

最近JavaScriptが熱いらしいので勉強をかねていってきました。会場は大手町のすぐそばにあり、日本のサーバー群が集結している場所らしい、巨大ビルの乱立した場所でした。自分はこんなところに毎日通っていたらノイローゼになりそうです。以下は業務日誌代わりのメモです。

みなさんさすがにプレゼンが上手いです。

http://shibuyajs.org/articles/2006/06/15/technical-talk-2

私が考えるJavaScript -- id:brazil

  • JSは軽さ、速さ、正確性を持っている
  • JSでいろんなライブラリを動かすときに問題となるのがグローバル領域の汚染らしい
  • JSAN.use で動的にロードできる
  • JSAN.require はグローバル領域の汚染を回避できるっぽい

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

  • JSはCっぽい文法のLispである
  • JSには汎用のコンテナがあり、言語として結構便利
JavaScriptインタプリタ 実装言語
spidermonkey C
Rhino Java
JScript COM
JScript.NET .NET Framework
KJS C#

spidermonkeyについて

XPCOMについて

wema3 -- ふしはらかん

  • 名前の由来はWeb+絵馬
  • 2004年 wema1.0
  • 2005年 wema2.0
    • 矢印、アイコン
  • 2006年 wema3.0予定

Orto | JavaScriptでJavaVM -- 小林悠

  • 昔のウェブでは8秒ルールがあった
    • 8秒以内にページが表示されないと他のサイトにいってしまう
    • ブロードバンドが普及した今はもっと短いかも
  • GoogleではGoogle Web ToolkitをつかってJavaからJavaScriptに変換している
  • 大規模ならやっぱりJava
    • でも起動が死ぬほど遅い
    • しかもプラグインがインストールされているとは限らない
  • JavaScriptでJavaVMを実装
    • View: CSS
    • Controller: Java
    • 1万行ほどのコード
    • CLDCのAPIに準拠(i-mode
    • Googleと違ってスレッドも使える

Inside LDR(1) -- mala

  • Livedoor Readerの中の話
  • 最速の人
  • ユーザー側は全部一人で実装
  • 自作MVC
  • Livedoor APIを叩いているだけなのでクローンも作れます
  • 詳しいことはソース読んでね

The Ajax Experience報告 -- 渡辺翔

  • Ajaxan,comのイベント
  • 5/10-5/12 一人$1,400
  • 日本人の参加者14人
    • その中のほとんどはJavaOne狙い
  • Dojoが流行っているらしい
  • Dojo.strage
    • オフラインファイルを扱える
  • Socket.js

LT:ActionScriptクロージャ、継続渡し -- 久井亮

  • クロージャを使うと関数スタックを使い切らないですむ
  • 迷路探索のデモ
  • Lispそのものな文法に気持ち悪くなった(笑)

LT:イラレJavaScript -- dotimpact

LT:GreaseMonkey Deriven Development -- cho45

LT:Script.acluo.usは遅い? -- id:amachang

  • すごく綺麗なデモだけどJavaScriptで作りました
  • でも「Script.acluo.us」は使ってません(汗)
  • Script.acluo.usならエフェクトが非常に簡潔に書けます
  • デモでは使っていないことからきっと遅いんでしょう・・

LT:cometの実装 -- id:secondlife

  • サーバーと接続しっぱなしの例
  • チャットとかがリアルタイムで動く
  • でもサーバーの負荷がすさまじいので注意してね

LT:PHPRubyJavaScriptを動かす -- id:nazoking

言語 JavaSciptインタープリタ プロジェクト活性度
PHP php-js
PHP J4P5 死んでます
Python python-spidermonkey 死んでます
Perl JavaScript::SpiderMonkey, JavaScript 結構活発
Ruby Ruby/js

LT:Mochikit -- id:motemen

LT:Server Side JavaScriptの歴史と未来 -- 竹迫良範

  • spidermonkeyが流行ることでサーバーサイドJavaScriptが一気に普及
  • サーバーからクライアントまでJavaScriptで実現可能
  • サーバー側はdocumentオブジェクトがないので一部書き換え要
  • DBとの接続とかローカルファイルの扱いとかどうするのかな?

LT:Live Music Programming with Rhino + JSyn -- youoy

  • JavaScriptFM音源チックな音を出していた
  • あれがなんで、なにがすごいのか、さっぱりわかりませんでした