2

我需要在一些 Windows 机器上部署一个应用程序,以便从一群人那里收集数据(即,该应用程序将用于收集对一系列调查问题的回答)。该过程是交互式的,在具有特定时序要求的文本和图像显示之间交替显示。我已经使用 HTML 和 JavaScript 编写了一个原型应用程序来实现调查。但是,部署环境有一些独特的限制让我陷入困境:

  • 当机器连接到 Internet 时,客户端要求调查应用程序必须在其运行的 PC 上完全本地运行。因此,不允许将调查结果发送到远程服务器。显然,出于安全原因,通常不允许从 Web 浏览器保存到本地文件。

  • 不允许在将运行调查的机器上安装应用程序。

  • 机器的配置不是事先知道的,但我可以假设一些带有 IE8+ 的最新版本的 Windows。

“无远程访问”要求是迟来的,并且已经对编写一个可以将结果发布到 HTTP 服务器的简单 Web 应用程序的计划造成了影响。我现在正在寻找最简单的前进方式。我想到了两种主要方法:

  1. 使用提供可以显示 HTML/JavaScript 的控件的 GUI 框架;在 PC 上运行一个成熟的应用程序可以让我将结果保存到文件系统。我从来没有这样做过,但在这个时代,这似乎不应该太难。这将允许我重用我现有的大部分原型实现,但我需要某种方式将 Web 控件之外的结果(将存储在 JavaScript 数据结构中)传输到应用程序的其余部分可以访问它的地方。

  2. 使用一些 GUI 框架重新实现整个应用程序(我之前成功使用过 PyQt,虽然不是在 Windows 上)。由于缺乏重用,这种方法显然不如#1 可取。但是,如果 #1 不可行,则可能有必要。

有什么建议最好的方式吗?理想情况下,我正在寻找一种可以从 USB 拇指驱动器或类似设备以“便携式”方式运行的解决方案。

4

2 回答 2

1

也许您可以在服务器端使用带有脚本语言的便携式 Web 服务器。http://code.google.com/p/mongoose/ Mongoose,例如可以运行PHP、CGI等..脚本。然后,只需创建一个脚本即可将文件保存到您的硬盘。并让应用程序的其余部分以相同的方式进行。

使用脚本启动 Web 服务器,也可以使用像 K-Meleon 这样的便携式 Web 浏览器来启动应用程序http://kmeleon.sourceforge.net/这是高度可配置的。或者启动系统资源管理器到您的本地主机 URL。

唯一的问题可能是用户第一次运行服务器时必须修改防火墙?

于 2012-06-26T13:47:16.730 回答
1

您看过HTML 应用程序(HTA) 吗?它们在 IE5+ 中工作,并且可以使用 Windows 脚本主机写入本地驱动器和 UNC 共享...

于 2012-06-26T03:59:17.497 回答