我需要在一些 Windows 机器上部署一个应用程序,以便从一群人那里收集数据(即,该应用程序将用于收集对一系列调查问题的回答)。该过程是交互式的,在具有特定时序要求的文本和图像显示之间交替显示。我已经使用 HTML 和 JavaScript 编写了一个原型应用程序来实现调查。但是,部署环境有一些独特的限制让我陷入困境:
当机器连接到 Internet 时,客户端要求调查应用程序必须在其运行的 PC 上完全本地运行。因此,不允许将调查结果发送到远程服务器。显然,出于安全原因,通常不允许从 Web 浏览器保存到本地文件。
不允许在将运行调查的机器上安装应用程序。
机器的配置不是事先知道的,但我可以假设一些带有 IE8+ 的最新版本的 Windows。
“无远程访问”要求是迟来的,并且已经对编写一个可以将结果发布到 HTTP 服务器的简单 Web 应用程序的计划造成了影响。我现在正在寻找最简单的前进方式。我想到了两种主要方法:
使用提供可以显示 HTML/JavaScript 的控件的 GUI 框架;在 PC 上运行一个成熟的应用程序可以让我将结果保存到文件系统。我从来没有这样做过,但在这个时代,这似乎不应该太难。这将允许我重用我现有的大部分原型实现,但我需要某种方式将 Web 控件之外的结果(将存储在 JavaScript 数据结构中)传输到应用程序的其余部分可以访问它的地方。
使用一些 GUI 框架重新实现整个应用程序(我之前成功使用过 PyQt,虽然不是在 Windows 上)。由于缺乏重用,这种方法显然不如#1 可取。但是,如果 #1 不可行,则可能有必要。
有什么建议最好的方式吗?理想情况下,我正在寻找一种可以从 USB 拇指驱动器或类似设备以“便携式”方式运行的解决方案。