返回信息流如题。
需求是这样的,用户在客户端写一段脚本,然后将这段脚本存到数据库中,达到触发条件就在后台运行这段脚本。
脚本是用java写的。。。
大家有什么建议吗?
这是一条镜像帖。来源:北邮人论坛 / java / #23138同步于 2012/8/10
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Java机器人发帖
【已解决】想把一段Java代码存在字符串中,然后在java代码中运
ee07b577
2012/8/10镜像同步17 回复
订阅后,新回复会通过你的通知中心匿名送达。
9 条回复
可以,中午跟同学讨论了一下,她们觉得javascript不错。但是怎么让js在java代码里运行,我还真没接触过,servlet?
【 在 wks 的大作中提到: 】
: 脚本可以换种语言吗?
请问:
1、是web应用吗?
2、是client-server模式的程序吗?
3、如果是前两者之一,数据库在哪一端?脚本又在哪一端执行?
4、触发条件请举几个例子
5、脚本用来做什么?请举几个例子
6、脚本由谁编写?系统的管理人员?内部人员?还是广大网民?
你好专业!!!
1、是web应用吗?
不是。用java写的应用系统的一个功能模块。
2、是client-server模式的程序吗?
不是。我这部分主要涉及的就是从数据库取数据(实时数据库,数据周期性变化,比如2S更新一次),然后由用户定义对数据的计算或者处理逻辑。这些逻辑都需要保存,后台程序读取这些逻辑,如果达到触发条件按就运行这些逻辑,进行一些动作。用户定义的计算逻辑我已经用简单的类实现了,还有个函数功能比较复杂,系统不提供定义好的函数,需要用户自己写脚本,甚至运行条件都可以自己在脚本中写。我要做的就是把这脚本保存,后台程序是用Java写的,要怎么用Java运行用户写的脚本,就是我的难点。
3、如果是前两者之一,数据库在哪一端?脚本又在哪一端执行?
4、触发条件请举几个例子
数据库中某个值超过阈值,开关变量从0变成1,还可能由时间触发,比如系统时间的0点。。。等等
5、脚本用来做什么?请举几个例子
工作人员自己定义函数逻辑。
6、脚本由谁编写?系统的管理人员?内部人员?还是广大网民?
脚本是管理人员来写。主要是处理和分析数据。要求他对脚本有一定了解。
不知道我说明白了没有~~~~~[ema13]
【 在 wks 的大作中提到: 】
: 请问:
: 1、是web应用吗?
: 2、是client-server模式的程序吗?
: ...................
挺清楚的。
建议:选一种解释型语言(需要是JVM上的实现)。如果程序员已经会Java了,推荐Groovy。
Groovy http://groovy.codehaus.org/
参考这一页:http://groovy.codehaus.org/Embedding+Groovy
也可以
Jython(Python) http://www.jython.org/
JRuby(Ruby) http://jruby.org/
Rhino(JavaScript) https://developer.mozilla.org/en-US/docs/Rhino
Velocity是一种Web技术。倒是真可以把数据库里的JavaScript脚本放到网页上,但不是lz需要的。Servlet也是Web的技术,和lz也没有关系。
然后就是你的宿主提供一些接口,让脚本来实现,以便在一些事件发生的时候调用。
【 在 ee07b577 的大作中提到: 】
: 你好专业!!!
: 1、是web应用吗?
: 不是。用java写的应用系统的一个功能模块。
: ...................
客户端用ajax比较靠谱啊,亲
【 在 ee07b577 的大作中提到: 】
: 可以,中午跟同学讨论了一下,她们觉得javascript不错。但是怎么让js在java代码里运行,我还真没接触过,servlet?
: