小编Pra*_*mna的帖子

图表,图表和图表之间的差异

我正在考虑在我的新程序的UI中使用什么是正确的术语,在引用图形数据表示时 - 即,是否将它们称为"图表","图"或"图形".我想知道这些术语是如何不同的,什么时候适合使用它们?

user-interface terminology

20
推荐指数
1
解决办法
1万
查看次数

JavaScript中的规则引擎

JavaScript中是否有任何规则引擎?

问题出在这样的背景下:

  • 考虑具有用户填写表单的Web应用程序.
  • 当用户填写每个字段并继续下一个字段时,用JavaScript编写的业务逻辑控制页面下方的表单元素的可见性(和其他属性).
  • 在提交表单之后,在服务器端也应用相同的业务逻辑,尽管是在Java中,以防止在浏览器端发生任何意外/操作.

  • 现在,如果我们有一个JSR 94/Drools/JRules规则引擎可以在Java和JavaScript中执行规则,那不是很好吗?使用这样的规则引擎,我可以避免硬编码我的规则,并且我还保留了客户端和服务器端验证的灵活性

(PS:我已经尝试过AJAX路线并且看到应用程序响应速度慢很多,因此很难向习惯于手动编码的纯JavaScript版本的用户销售.)

javascript rule-engine drools jrules

20
推荐指数
1
解决办法
1万
查看次数

d3是构建自由格式图编辑器的不错选择吗?

我打算编写一个基于Web的图编辑器.如果是桌面版,我会选择Eclipse GEF作为构建它的平台.

对于网络,我正在考虑d3.js,但我有点担心,我在d3上遇到的几乎所有示例和文章都是用于可视化数据,而不是真正用于交互式点击,选择 - 和连接,拖动和绘制的用法.

我可能仍然可以将d3强制适应这个编辑器的制作,但后来我想知道d3是否会以一种方式进化,这会让编辑器继续保持前进的痛苦.

所以我对社区的问题是:从软件架构的角度来看,d3是构建自由格式图编辑器的不错选择吗?你能告诉我API,d3内部代码,文章或例子,证明这样的编辑可以长期站立吗?

javascript diagramming d3.js

7
推荐指数
1
解决办法
5639
查看次数

Spring Boot 中的事务同步

我有一个小弹簧启动应用程序spring-boot-starter-webspring-boot-starter-data-jpa以及postgresql为依赖关系。

我能够使用@Transactional注释并使用 JPA 来获取实体并将其保存到数据库中。但是,如果我要通过注册同步来添加afterCommit/afterCompletion钩子,它会IllegalStateExceptionTransaction 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即使事务已提交,也不会调用钩子。)

关于如何调试这个的任何线索?

spring spring-transactions spring-data-jpa spring-boot

7
推荐指数
1
解决办法
5529
查看次数

为简单易用的应用程序选择哪个J2EE Web开发框架?

我想在J2EE上编写一个简单的Web应用程序,具有以下特征:

  1. 我不需要任何AJAX,它甚至可以在浏览器上禁用JavaScript.
  2. 这是一个简单的CRUD应用程序
  3. 我需要完全控制每个元素在页面上的布局方式 - 不要影响GUI的外观.
  4. 我可以使用普通的旧JDBC进行数据访问 - 不需要o/r映射器
  5. 页面的书签是必要的(只要有书签的地方,那就是).
  6. 我的很多用户都非常喜欢使用标签式浏览.

我想要的框架是:

  1. 给我一个很好的抽象来检索GET和POST参数
  2. 给我一个很好的工具来向用户显示验证错误和其他错误
  3. 提供一组标准安全功能 - 防止跨站点脚本,防止用户将下拉输入设置为下拉列表中不存在的值,et.al
  4. 在功能不太强大的服务器上,在200多个并发用户中表现良好,可以很好地扩展.(没有集群 - 单个节点,具有多个生产应用程序的共享应用服务器)
  5. 保持稳定; 因为我希望这个应用程序在没有主要重构的情况下运行至少3 - 4年

我看了几个框架,这就是我的感受..

  1. 普通的Servlets/JSP - 我需要自己编写代码 - 这需要时间,并且可能有很多错误
  2. Struts(1.x) - 与普通的servlet方法相比,没有提供太多的优势; 虽然它确实将POST和GET参数映射到形成bean,但我正在寻找的其他功能并不存在; 我需要花很多时间自己编写代码
  3. JSF - 由于我读过的性能问题,我很害怕它.视图构造和维护似乎占用了太多的内存.此外,JSF不适用于书签和标签式浏览器.
  4. Tapestry - 我看了Tapestry 5.虽然看起来不错,但它似乎与标签式浏览和书签不兼容.虽然肯定支持"激活上下文",但它只是一个字符串.它无法使用GET参数和隐藏的表单字段(尚未)恢复状态.此外,似乎对框架的寿命感到担忧 - 它似乎在没有向后兼容性的情况下发展.
  5. 阿帕奇涡轮机 - 一开始看起来很好; 但事实上它已经很老了并且没有太多的活动让我害怕.

对我有什么好处的任何建议?谢谢!

PS:我不得不使用根据Apache许可证(最好是v2)或BSD许可证获得许可的产品

java web-applications web-frameworks java-ee

6
推荐指数
1
解决办法
7440
查看次数

用于three.js的GUI系统

什么是将GUI控件(如表单,按钮,复选框等)"附加"到three.js场景中的对象的好方法?

也就是说,我想展示一个3D模型,让用户点击并选择该模型中的东西,然后看到一个弹出菜单,引导他进入允许他设置其属性,执行其他操作等的表单.

(如果我使用JMonkeyEngine,那么粗略的等价物可能就是Nifty GUI.)

jquery-ui three.js

6
推荐指数
1
解决办法
1万
查看次数

是什么让Groovy + Grails比Java EE更高效?

我现在经常看到'Grails'和'Groovy'的引用...主要是关于生产力的提升与标准Java EE相比有多大,或者像JSF,Struts等.还有一个令人印象深刻的一组案例研究也在他们的网站上支持这一点.所以我只是想我会探索一些......

当我开始这个时,我很好奇是否有任何材料(链接,博客,文章,论文......)解释了Grails + Groovy中的特殊功能(在Java EE世界的其他地方找不到)使它成为一个更有效率的工作环境?

grails groovy

5
推荐指数
1
解决办法
2077
查看次数

Spark RDD上的懒惰foreach

我有很大的字符串RDD(通过几个的联合获得)sc.textFile(...))

现在,我想在该RDD中搜索给定的字符串,并且当找到“足够好”的匹配项时,我希望搜索停止。

我可以为此进行改进foreach,或filtermap但是所有这些都将遍历该RDD中的每个元素,而不管是否已达到匹配条件。

有没有办法缩短该过程并避免迭代整个RDD?

lazy-sequences apache-spark rdd

2
推荐指数
1
解决办法
861
查看次数