我正在考虑在我的新程序的UI中使用什么是正确的术语,在引用图形数据表示时 - 即,是否将它们称为"图表","图"或"图形".我想知道这些术语是如何不同的,什么时候适合使用它们?
JavaScript中是否有任何规则引擎?
问题出在这样的背景下:
在提交表单之后,在服务器端也应用相同的业务逻辑,尽管是在Java中,以防止在浏览器端发生任何意外/操作.
现在,如果我们有一个JSR 94/Drools/JRules规则引擎可以在Java和JavaScript中执行规则,那不是很好吗?使用这样的规则引擎,我可以避免硬编码我的规则,并且我还保留了客户端和服务器端验证的灵活性
(PS:我已经尝试过AJAX路线并且看到应用程序响应速度慢很多,因此很难向习惯于手动编码的纯JavaScript版本的用户销售.)
我打算编写一个基于Web的图编辑器.如果是桌面版,我会选择Eclipse GEF作为构建它的平台.
对于网络,我正在考虑d3.js,但我有点担心,我在d3上遇到的几乎所有示例和文章都是用于可视化数据,而不是真正用于交互式点击,选择 - 和连接,拖动和绘制的用法.
我可能仍然可以将d3强制适应这个编辑器的制作,但后来我想知道d3是否会以一种方式进化,这会让编辑器继续保持前进的痛苦.
所以我对社区的问题是:从软件架构的角度来看,d3是构建自由格式图编辑器的不错选择吗?你能告诉我API,d3内部代码,文章或例子,证明这样的编辑可以长期站立吗?
我有一个小弹簧启动应用程序spring-boot-starter-web,spring-boot-starter-data-jpa以及postgresql为依赖关系。
我能够使用@Transactional注释并使用 JPA 来获取实体并将其保存到数据库中。但是,如果我要通过注册同步来添加afterCommit/afterCompletion钩子,它会IllegalStateException说Transaction synchronization is not active.
TransactionSynchronizationManager.registerSynchronization(
new TransactionSynchronizationAdapter() {
@Override
public void afterCommit() {
//this doesn't get called
log.info("do something here");
}
});
Run Code Online (Sandbox Code Playgroud)
这样做TransactionSynchronizationManager.initSynchronization();可以消除错误,但不会调用钩子(例如:afterCommit即使事务已提交,也不会调用钩子。)
关于如何调试这个的任何线索?
我想在J2EE上编写一个简单的Web应用程序,具有以下特征:
我想要的框架是:
我看了几个框架,这就是我的感受..
对我有什么好处的任何建议?谢谢!
PS:我不得不使用根据Apache许可证(最好是v2)或BSD许可证获得许可的产品
什么是将GUI控件(如表单,按钮,复选框等)"附加"到three.js场景中的对象的好方法?
也就是说,我想展示一个3D模型,让用户点击并选择该模型中的东西,然后看到一个弹出菜单,引导他进入允许他设置其属性,执行其他操作等的表单.
(如果我使用JMonkeyEngine,那么粗略的等价物可能就是Nifty GUI.)
我现在经常看到'Grails'和'Groovy'的引用...主要是关于生产力的提升与标准Java EE相比有多大,或者像JSF,Struts等.还有一个令人印象深刻的一组案例研究也在他们的网站上支持这一点.所以我只是想我会探索一些......
当我开始这个时,我很好奇是否有任何材料(链接,博客,文章,论文......)解释了Grails + Groovy中的特殊功能(在Java EE世界的其他地方找不到)使它成为一个更有效率的工作环境?
我有很大的字符串RDD(通过几个的联合获得)sc.textFile(...))。
现在,我想在该RDD中搜索给定的字符串,并且当找到“足够好”的匹配项时,我希望搜索停止。
我可以为此进行改进foreach,或filter,map但是所有这些都将遍历该RDD中的每个元素,而不管是否已达到匹配条件。
有没有办法缩短该过程并避免迭代整个RDD?
javascript ×2
apache-spark ×1
d3.js ×1
diagramming ×1
drools ×1
grails ×1
groovy ×1
java ×1
java-ee ×1
jquery-ui ×1
jrules ×1
rdd ×1
rule-engine ×1
spring ×1
spring-boot ×1
terminology ×1
three.js ×1