TuscanyはエントリしないくせにAJAX Toolkit Frameworkはエントリします(だってSCAが理解できなかったんだもん)。
日本時間20日深夜にApache Incubatorあてに"AJAX Toolkit Framework"が提案されました(提案書のメール)。
これZimbraとIBMのエンジニアが中心というから驚きました。ZimbraといえばBEA Systemsの元CTOスコット・ディッゼン氏を引き抜き、カレンダー、メールなどを含むZimbra Collaboration Suiteをリリースしたことで知られるベンチャー。
しかも、そこらのAJAXフレームワークとは考えていることのでかさが違います。EclipseプラグインとしてAJAX/DHTMLのIDEを提供がメインになるようです。
a JavaScript editor with edit-time syntax checking; Mozilla web browser; integrated DOM browser; integrated JavaScript debugger; and wizards and development aides tuned to specific libraries and toolkits.(シンタックスチェック付きJavaScriptエディタ、Mozillaブラウザ、DOMブラウザ、JavaScriptデバッガ、そしてウィザードやライブラリ)
これは
Mozilla XULRunner and JavaConnect, and Eclipse WTP
に依存するそうです。それから利用するオープンソースプロジェクトとしてはJavaによるJavaScript(というかECMAScript)実行環境のRhino、それからJSのライブラリとしてJavaScript検証のJSLint、UIライブラリのRico、そしてZimbra Collaboration Suiteをあげています。
で、これをベースにZimbraのコンポーネントを乗せてくるみたいです。つまり、ベースになる開発環境はエディタやデバッガだけにして、その上にのるコンポーネントやウィザードは取替え可能にしておくようです。
すでにイニシャルコードはあるみたいですね。興味がある方はメールにリンクがあるのでたどってみてください。
これは来るMustang(JavaSE 6)への動きでしょう。MustangにはJSR-223 Scripting for Java Platformで議論されているスクリプトが搭載されます(実質的にはRhinoそのものではないかといわれています)。サーバサイドでJavaScriptが動くと何ができるのかというのは楽しみで、こうなるとJava開発も変わってくることが予想されます。言語的なライトウェイトでありながら、基幹システムとも統合できるというスケーラビリティは大きなアドバンテージではないでしょうか?
そうなるとJavaScriptエディタ&開発環境は必要なはず。これをIBMはAJAXブームにのってオープンソース・コミュニティと作っていくつもりなのではないでしょうか?今からはじめればMustangの頃にはいい感じになっていることでしょう。もし、そうだとしたらIBM手堅いなぁ。
というわけで、AJAXという意味では実用性に不安を感じるものの、Java環境でスクリプトが動作するということには非常に興味があるわけで、こっち方面にアンテナを向けていこうかなと思っています。
2005/2/21追記:
提案したもののコミュニティからのマイナス反応がすごいですね。ざっと読んだところでは「なんでEclipseのみなんだ」「AJAXはいろんなプロジェクトで使っているのに、なんでこの提案は独立しているんだ」「Apacheでやる意味あるのか」みたいな感じ。確かにベンダーがコントリビュートするプロダクトは独立したがる(xmlbean, beehiveとか)ので、そのやり方がどうなのかという意見は正しいかな。なんにせよ、作るものが良いであろうことは間違いないだけに応用する可能性を増やして欲しいというのは正当な要求です。仕切りなおして再提案かも。
Incubatorとしては、へぼい提案を却下したことはあっても、こういう提案を経験したことがないので難しいところですね。Apacheらしい問題といえばそうなのですが、オープンソース・コミュニティの自浄作用として良い議論ですし、前向きな結論が出ることを期待します(他のコミュニティに行ってしまうのは解決になっていないので避けたいところ)。

コメント (2)
server-side JavaScript 周辺の動向に注目しています。
OpenMocha/Helma 辺りと目標とする狙い所が近いのですかね。
OpenMocha は Ajax の先を視て、server-side & client-side の seemless な環境を目指しているようです。
投稿者: t | 2005年12月21日 14:44
日時: 2005年12月21日 14:44
yusukeです。tさん、OpenMocha/Helmaのような実行環境ではなくて純粋に開発環境だけだと思います。そういう意味ではOpenMocha/Helmaと一緒にも使えるはずです(たぶん)。
IBMとしてはEclipseさえしっかりしててくれれば、あとは実行フレームワークを選ばないようにするのが吉かなと。
投稿者: yusuke | 2005年12月21日 15:54
日時: 2005年12月21日 15:54