Report 4日目(続き)

[General Session]8:30〜

最終日のGeneralSessionはSun。

Scott McNealyJames Gosling登場。
CEOを辞めて良かったTop10の話しは、私でも笑えました(^^
日本だと、あそこまでジョークは言えないです。
# どこかにTop10をまとめたサイトがあったはずですがURL忘れました...

[TS-1382]Scripting for the Java Platform

興味深く聞いてました。
MustangにはJSR223-Scripting for the Java Platformが含まれます。
MustangにはRhinoJavaScriptエンジンが含まれるうえに、他の言語対応も行う予定。
Sampleコードの一部

import javax.script.*;
public class Main {
  public static void main(String[] args) throws ScriptException {
    ScriptEngineManager factory = new ScriptEngineManager();
    ScriptEngine engine = factory.getEngineByName("JavaScript");
    engine.eval("print('hello world')");
  }
}

Scripting java.net Project
http://scripting.dev.java.net
BSDライセンスによって他言語のScriptEngineCodeを作っているようです。
言語は以下の通り(資料には何故かJRubyが2回出てきてました)

Groovy, Jelly, JRuby, Jexl, JudoScript, OGNL,
Pnuts, Jython, JRuby, Scheme, Sleep, Jacl
XPath, XSLT

Development Tools

Demo

  • jrunscript

 'engine' global variable - can access current scriptengine object

  • jconsole script shell
  • SwiXML + Scripting

 SwiXML(http://www.swixml.org/) ですが、SwingのGUI componentをXMLで定義という部分は
 少しS2JFaceに通じるものがあるでしょうか?(http://d.hatena.ne.jp/y-komori/20060521/1148178159)