Report 4日目(続き)
[General Session]8:30〜
最終日のGeneralSessionはSun。
Scott McNealyとJames Gosling登場。
CEOを辞めて良かったTop10の話しは、私でも笑えました(^^
日本だと、あそこまでジョークは言えないです。
# どこかにTop10をまとめたサイトがあったはずですがURL忘れました...
[TS-1382]Scripting for the Java Platform
興味深く聞いてました。
MustangにはJSR223-Scripting for the Java Platformが含まれます。
MustangにはRhinoのJavaScriptエンジンが含まれるうえに、他の言語対応も行う予定。
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
- NetBeans JavaScript support soonだそうです。
- Coyote Project(https://coyote.dev.java.net)
- JpyDbg(NetBeans module for Jython)
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)