2011-08-31 31 views
0

我有一个疯狂的想法:使用.hta文件作为Java应用程序的GUI前端。 (对于那些不知道 - .hta = .html文件使用IE作为浏览器引擎:浏览器的可信版本 - 具有读/写文件权限)向后逻辑:玩火:运行.hta作为前端gui,java/sqlite作为后端?

因此,当加载java应用程序时,获取java应用程序写一个.hta文件并启动它。

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

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

我的想法:有一个本地文件作为布尔值,只是听该文件的变化。 这是一个好主意吗?

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

我知道。每个人都会嗤之以鼻。但是,与摇摆界面相比,html/css/javascript前端编写起来非常快速。添加JQuery,并且您有动画准备摇滚。在纯Java中短时间内完成这项工作?我不这么认为。

+0

其实这不是一个坏主意,除了不使用特定于IE的.hta文件,请尝试使用[JxBrowser](http://www.teamdev.com/downloads/jxbrowser/docs/JxBrowser-PGuide.html)。将像所有Java代码一样在所有平台上运行。 –

回答

1

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