Dojo
最新
最佳
搜索
订阅
解道Jdon
架构设计
领域驱动
DDD介绍
DDD专辑
战略建模
领域语言UL
领域事件
商业分析
工作流BPM
规则引擎
架构师观点
数据工程
产品经理
系统思维
微服务
微服务介绍
微服务专辑
模块化设计
SOA
API设计
clean架构
SpringBoot
分布式事务
分布式架构
Kubernetes
DevOps
编程设计
GoF设计模式
模式专辑
面向对象
函数式编程
编程语言比较
编程工具比较
形式逻辑
前端编程
Reactive编程
Jdon框架
Rust语言
ChatGPT
Web3
模因梗
幽默梗
程序员吐槽
面试技巧
Java入门
数字化转型
认知偏差
道德经
GitHub工具
更多话题
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接口来监视服务器运行状况。
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修改过]
px96004
2014-03-25 13:33
那是肿么实现的呢?
ylw1694
2014-04-09 14:37
现在的Groovy就可以实现
px96004
2014-04-09 14:42
groovy当然能实现了,只是想问问 不用等 java8 那么是不是说 java7 原生就可以实现了?
NodeJS系统
Nashorn