Nashorn将Javascript带入企业软件

14-03-21 banq
         

Nashorn是Java 8中一个新的javascript引擎,因为这个机制,它综合了Java SE 7中的invokedynamic字节码技术 ,Nashorn提高了性能,完全兼容于ECMA的javascript规范,并提供了Java和Javascript之间的相互访问,也就是双向互访互通性。

对于企业开发者,Nashorn提高了新的可能性,举例, Avatar.js 是依赖于Nashorn用以支持在JVM上实现Node.js编程模型,另外还增加了其他新的功能,如使用一个内建的负载平衡器实现多事件循环,以及使用多线程实现轻量消息传递机制;Avatar还提供了一个Model-Store, 基于JPA的纯粹的JavaScript ORM框架。

在企业中另外一种借力 Nashorn方式是脚本,相比通常我们使用Linux等shell脚本,现在我们也可以使用Javascript脚本和Java交互了,甚至使用Nashorn通过REST接口来监视服务器运行状况。

         

1
lostalien
2014-03-21 18:55

很强大。。。

c3tc3tc3t
2014-03-22 07:34

那直接用Node不就可以了。难道java想弥补js不足。或者说让js利用Java现有的资源?

[该贴被c3tc3tc3t于2014-03-22 07:39修改过]

px96004
2014-03-23 23:06

我觉得在 JAVA之中 嵌入 javascript 一个比较好的方式 就是增加了 语言的动态性.

比如 商品的折扣 计算.

传统的JAVA做法可能是 数据库中存储了 三个字段 :商品折扣,会员折扣,积分累加。然后每次计算的时候从数据库中把这三个数值取出来。(但是计算公式是写死在程序里的)

突然有一天,老板说 买三送一,或者第二件半价。

恐怕就得修改程序了。

但是 如果计算公式 以JAVASCRIPT代码的形式放入数据库中。

那么 只需要修改 数据库里的 JAVASCRIPT就好了。

sinaID57821
2014-03-25 13:20

楼上的,这样的功能实现不用等Java8了

[该贴被sinaID57821于2014-03-25 13:20修改过]

2Go 1 2 下一页