【问题标题】:Backwards logic: playing with fire : run .hta as front end gui, and java /sqlite as backend?向后逻辑:玩火:运行 .hta 作为前端 gui,运行 java /sqlite 作为后端?
【发布时间】:2012-03-30 12:32:54
【问题描述】:

我有一个疯狂的想法:使用 .hta 文件作为 java 应用程序的 gui 前端。 (对于那些不知道的人 - .hta = .html 文件使用 IE 作为浏览器引擎:浏览器的受信任版本 - 具有读/写文件权限)

因此在加载java应用程序时,让java应用程序编写一个.hta文件并启动它。

需要回答的问题: 1)我需要一种在前端和后端之间传递数据的方法,反之亦然。 我的想法:将表单保存为 xml 文件格式 - 并让 java 读取该文件,反之亦然。

2)我需要一种方法来触发java程序知道是否上传/下载数据,并让前端知道是否更新数据。

我的想法:将本地文件作为布尔值,然后简单地听该文件进行更改。 这是个好主意还是坏主意?

3) 每次启动应用程序时我应该重写.hta文件以防止恶意注入,还是如果我使用.hta文件,我是在玩火。

我知道。每个人都会嗤之以鼻。但是一个 html / css / javascript 前端与一个swing界面相比写起来非常快。添加 JQuery,您就可以准备好摇滚的动画了。在纯 Java 的短时间内做到这一点?我不这么认为。

【问题讨论】:

  • 实际上这不是一个坏主意,只是不要使用 IE 特定的 .hta 文件,而是尝试使用 JxBrowser。您的应用程序将像您的 Java 代码一样在所有平台上运行。

标签: java user-interface frontend hta


【解决方案1】:

我一直使用 htas 作为前端为 SAS 宏提供 gui。您可以通过将参数放在命令行(c:\filename.hta param1|param2|param3 并使用 .commandLine 属性检索它们)将参数传递给 hta 文件。我将数据作为文本或 xml 文件传递​​给 SAS。

【讨论】:

    猜你喜欢
    • 2022-10-17
    • 2020-11-27
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 2017-08-26
    • 2015-08-14
    • 2017-05-17
    • 2020-07-08
    相关资源
    最近更新 更多