当前位置: 首页 > 面试题库 >

Java applet-今天是错误的选择吗?

甄阿苏
2023-03-14
问题内容

我有一些非平凡的计算代码,它们需要应用于已经下载到浏览器DOM中并从用户交互中捕获的数据。我不想公开此代码。我想知道是否:

  1. 编写Web服务,并通过WebSocket或HTTP与浏览器通信。需要权衡的是交互速度(从流畅到差)和更高的流量成本。
  2. 编写一个Java小程序(签名以隐藏代码),该小程序将逻辑封装在页面内,并使JavaScript与Java API进行交互。我在其他地方读到Java和JavaScript引擎在某些情况下可能会死锁。但是,由于我只是在计算,所以这不是问题。也许在多核计算机上,我可以使用更多线程来分散工作。
  3. 用JavaScript编写。但是JavaScript很难测试, 而且 全都受到公众的关注。

诸如 Web上的Java
applet的可用性
以及其他几个问题之类的问答也令人沮丧。

Java applet是一种过时的技术吗?这些天甚至没有关于该主题的问答!此外,Java可能并不总是与所有浏览器(台式机,平板电脑或移动设备)捆绑在一起吗?

是否有更好的方法来完成相同的任务,例如隐藏代码,利用客户端CPU / RAM,最小化数据流量?

网页使用JavaScript,HTML5和CSS。服务器仅提供JSON和XML。数据包为10-20
KB,并经常更新。计算是昂贵的并且是针对特定客户端的,因此我真的很想使用客户端来完成所有这些工作。


问题答案:

我认为小程序的最大缺点是,它假定您在客户端计算机上安装了JRE。这真的可行吗?

当然,您也可以提供下载和安装JRE的功能,但是为什么只为进行一些计算而烦恼呢?我会问自己一个问题,您的客户可以是手机,平板电脑等吗?如果是这样,JavaScript可能是一个更好的选择。

还有另外两分钱:)您提到了“
JavaScript睁开眼睛”,您应该了解,保护计算代码的唯一真正方法就是将计算放在服务器上。我的意思是,即使您具有已编译的二进制代码,对于熟练的攻击者而言,Java的程序集也易于理解。您提到的混淆(这是混淆,不是对JAR文件进行签名)会使它变得有点困难,但仍然并非不可能。

我在这里看到的唯一担心是,如果您有许多同时运行计算的客户端,并且将计算负担放在服务器上,则最终可能会崩溃。



 类似资料:
  • 问题内容: 我有一个像这样的Oracle SELECT查询: 我的意思是,我想选择字段“ date_enter”今天所在的所有位置。我已经尝试过类似的操作,但是没有用。 忠告: 我不能使用TO_CHAR,因为它变得太慢。 问题答案: 假设是一个字段: 默认情况下,该功能会删除时间部分,因此您可以在今天早晨午夜12点前使用该功能。 如果您特别想坚持使用,而不是,则可以执行以下操作: 是包容性的,因此

  • 问题内容: 我正在尝试运行一个mysql select语句,该语句会查看今天的日期,并且仅返回在当天注册的结果。我目前已经尝试了以下方法,但是它似乎不起作用。 谢谢大家,我已经修改了此声明。 问题答案:

  • 问题内容: 我正在使用PHPMyadmin,并使用PHP将值放入数据库中。我使用时间戳存储产品的到期日期,如下所示,例如: 我要选择所有到期日期等于今天的日期加上8天的日期(例如上面的那一天) 我也想在一个单独的页面中选择所有过期日期等于今天日期+ 2周的内容,如果有人可以帮助我,将不胜感激! 问题答案: 您可以使用以下查询来做到这一点: 您可以使用过去的日期。

  • 本文向大家介绍MySQL查询以选择从00:00到今天的日期,包括了MySQL查询以选择从00:00到今天的日期的使用技巧和注意事项,需要的朋友参考一下 假设当前日期是2019-09-14 8:50:10。现在,我们希望记录从00:00到2019-09-14 8:50:10。现在让我们看一个示例并创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输

  • 如果条目的时间戳与今天的日期匹配,我想从SQLite表中选择所有条目。 我查询SQLite数据库如下: 这是我最近的行为,但我不希望在过去24小时内选择所有条目。我只想选择今天的日期是否与时间戳匹配。 如何仅选择表中时间戳与今天日期匹配的行。 数据库中的日期格式为:2014-07-05 12:59:35。

  • 我试图通过以下查询获得日期。但没用。 我已经解析了用户输入日期,以'yyyy-mm-dd'格式存储到数据库中。帮我从所有记录中找出今天的生日日期。