论坛首页 Web前端技术论坛

Java 6.0支持Javascript

浏览 9236 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-03-14  
 
import javax.script.*;
    class HelloWorld{
        public static void main(String args[]) throws Exception{
            ScriptEngineManager factory = new ScriptEngineManager();
            ScriptEngine engine = factory.getEngineByName("JavaScript");
            engine.eval(new java.io.FileReader("helloworld.js"));
            Invocable inv = (Invocable) engine;
            inv.invokeFunction("testMessage", "Hello World!!!" );
        }
    }



可我还是没想出有神马用处? 感觉象是一次蹩脚的过渡API
   发表时间:2007-03-14  
能不能用JS去调用JAVA呢?
0 请登录后投票
   发表时间:2007-03-14  
GOOGLE的GWT有人用过没
0 请登录后投票
   发表时间:2007-03-14  
ray_linn 写道
 
import javax.script.*;
    class HelloWorld{
        public static void main(String args[]) throws Exception{
            ScriptEngineManager factory = new ScriptEngineManager();
            ScriptEngine engine = factory.getEngineByName("JavaScript");
            engine.eval(new java.io.FileReader("helloworld.js"));
            Invocable inv = (Invocable) engine;
            inv.invokeFunction("testMessage", "Hello World!!!" );
        }
    }



可我还是没想出有神马用处? 感觉象是一次蹩脚的过渡API


很有用阿,
可以用javascript写配置,
可以用javascript来写应用扩展,
可以用来实现自动化,
而且修改状态,增加功能无需重起服务
0 请登录后投票
   发表时间:2007-03-15  
hyf 写道
ray_linn 写道
 
import javax.script.*;
    class HelloWorld{
        public static void main(String args[]) throws Exception{
            ScriptEngineManager factory = new ScriptEngineManager();
            ScriptEngine engine = factory.getEngineByName("JavaScript");
            engine.eval(new java.io.FileReader("helloworld.js"));
            Invocable inv = (Invocable) engine;
            inv.invokeFunction("testMessage", "Hello World!!!" );
        }
    }



可我还是没想出有神马用处? 感觉象是一次蹩脚的过渡API


很有用阿,
可以用javascript写配置,
可以用javascript来写应用扩展,
可以用来实现自动化,
而且修改状态,增加功能无需重起服务


这些都不是"只能用脚本"来实现的东西...

我想看一个例子,用java实现要XX天,用二者混合可以节约x天,这样才有意义,否则摊到维护成本上,估计就不划算了.
0 请登录后投票
   发表时间:2007-03-15  
当初XML为什么大行其道?

它让配置成就了一代革命性的软件

它让客户不用去再布署一次软件就能改动很多东西

但只有数据的可变性不能满足人类的无边欲望时
代码的可变性成为jdk6.0的新卖点....
0 请登录后投票
   发表时间:2007-03-15  
抛出异常的爱 写道
当初XML为什么大行其道?

它让配置成就了一代革命性的软件

它让客户不用去再布署一次软件就能改动很多东西

但只有数据的可变性不能满足人类的无边欲望时
代码的可变性成为jdk6.0的新卖点....


XML之前还有ini和property这样的配置,并不是xml推广了配置,而是xml本身适合做配置。。。。。

我翻了翻JDK 6.0,这是我个人Scripting认为唯一值得特别研究的亮点点,但是应用情境还没想出来。
0 请登录后投票
   发表时间:2007-03-15  
ray_linn 写道
抛出异常的爱 写道
当初XML为什么大行其道?

它让配置成就了一代革命性的软件

它让客户不用去再布署一次软件就能改动很多东西

但只有数据的可变性不能满足人类的无边欲望时
代码的可变性成为jdk6.0的新卖点....


XML之前还有ini和property这样的配置,并不是xml推广了配置,而是xml本身适合做配置。。。。。

我翻了翻JDK 6.0,这是我个人Scripting认为唯一值得特别研究的亮点点,但是应用情境还没想出来。

jsp退休的日子指日可待了(我是说标签与<%script%>)
美工不用再学什么jsp,ASP,php会用js全活了....
0 请登录后投票
   发表时间:2007-03-15  
抛出异常的爱 写道

jsp退休的日子指日可待了(我是说标签与<%script%>)
美工不用再学什么jsp,ASP,php会用js全活了....



诶,全换成Freemarker鸟。。。
0 请登录后投票
   发表时间:2007-03-15  
java6用的js引擎是rhino,执行速度真的好慢。如果足够快的话,也许能出来一个rails on js。事实上足够快的java语言的js引擎已经存在了,webrenderer的执行速度就非常不错,但它是一个商业版的java浏览器。
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics