【问题标题】:What is a good framework for deploying a portable HTML/JavaScript Windows application?什么是部署可移植 HTML/JavaScript Windows 应用程序的好框架?
【发布时间】:2012-06-27 08:53:53
【问题描述】:

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

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

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

  • 具体的机器配置未知先验,但我可以假设一些最新版本的带有 IE8+ 的 Windows。

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

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

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

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

【问题讨论】:

    标签: windows user-interface portability


    【解决方案1】:

    你看过HTML Applications (HTA) 吗?他们在 IE5+ 中工作,可以使用 Windows 脚本主机将write 连接到本地驱动器和 UNC 共享...

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 看起来是个不错的解决方案。我接受了另一个答案,因为它看起来可以让我以更少的工作量到达我需要去的地方。谢谢。
      • 是的,HTA 似乎是一个更好的解决方案。我使用 k-meleon 连接到网络服务器来开发交互式 CD。不客气
      猜你喜欢
      • 2015-11-19
      • 2015-04-07
      • 2023-03-31
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      • 1970-01-01
      相关资源
      最近更新 更多