【问题标题】:Cross Platform GUI for Command Line Programs命令行程序的跨平台 GUI
【发布时间】:2014-02-17 02:42:56
【问题描述】:

我正在寻找一个应用程序和系统,该应用程序和系统需要为命令行程序提供大量用户输入。这包括他们希望运行的程序/脚本、运行它的编译器、如何处理结果等。

我一直在为此寻找各种跨平台解决方案,并正在寻找一些建议。

Qt 似乎是一种解决方案,但构建一次并编译所有的心态似乎并非如此。我也不确定用户在他们的机器上使用该程序会有多方便和容易。我不确定是否存在 Qt 运行时,可以这么说,人们需要提前安装。

Silverlight 是另一种解决方案。它基于 Web 的事实很棒,但是我对 Silverlight 从来没有过好感。尽管如此,当考虑谁将使用它时,Silverlight 可能只是要走的路,因为它是一个可以在任何地方访问的应用程序。

这些确实是直截了当的“这是一个 GUI,你可以用它来做这件事”的解决方案。我非常有信心可以用 Django/Python 破解一些东西并构建一个 Web 引擎。然而,运行此代码的服务器必须是基于 Windows 的,这并不是一个真正的选择。 (此报告功能广泛使用 COM 库)。

我可能想多了,想在这里想出一个矫枉过正的工具。也许一个 PHP 应用程序可以工作? PHP 能否运行本地命令行界面,即连接到 PHP 页面的人本地?

详细说明该应用程序。我已经编写了一个处理报告的工具。我正在与之交互的程序/服务是 HP Quality Center,而我之前提到的库是 OTA 库。就向它报告的机器而言,以编程方式使用 QC 执行任何操作都会将您限制在 Windows 上。该工具允许以任何语言向 Quality Center 快速报告任何类型的测试。这个工具的想法是允许人们将数据发送到数据库或共享目录,并让 Windows 机器上的侦听器不断寻找新数据以报告给 Quality Center。

因此有几个选项,我在上面列出了最初想到的选项。但我真的很感谢您的意见。

【问题讨论】:

    标签: user-interface command-line


    【解决方案1】:

    使用 Qt,您可以将使用过的库与您的应用程序一起放入,或者将您的应用程序静态链接到 Qt 库。它不像 Java,你必须安装这个巨大的虚拟机。我不确定您为什么说“构建一次,随处编译”并非如此。如果您只是使用 Qt 框架(非常广泛),那么很少会遇到您的代码不会跨平台的情况(除非您使用的是少数特定于平台的类之一,这些类通常具有名称中的平台)。

    Silverlight 似乎没有太多的未来。微软曾表示 HTML5 是前进的方向,有点像在打他们自己的产品。它也不是令人难以置信的跨平台(Moonlight 并没有真正安装在大多数 Linux 发行版上,而且无论如何也不是非常可靠)。

    还有 Java、wxWidgets、GTK+ 等。就个人而言,我会推荐 Qt。我喜欢用它开发,用它编写的应用程序并不是很明显(如果你能说出来的话!)不是原生的。

    您想要构建一个“跨平台”GUI 似乎很奇怪,但又要说一下仅在 Windows 上运行的工具?并且网络服务器不能在运行浏览器的机器上执行任意命令(除非浏览器只是连接到本地主机)。

    【讨论】:

    • 我同意这很奇怪,与我合作的团队的设置方式是开发人员都使用 Mac 进行开发,但所有 QA 测试和 QA 数据都存储在 Quality中心——仅面向 Windows 的服务。这整个磨难或多或少是为了让其他人不那么奇怪。不过感谢您的输入,我想我会重新访问 Qt。我正在查看另一个 Stack Overflow 线程:stackoverflow.com/questions/4839350/…,有点困惑。那么是否有 xplat 可执行文件或我缺少的东西?
    • 在上一条评论中空间不足... Qt Creator 是 Qt 开发的最佳 IDE(专注于 x 平台解决方案)还是我应该考虑 Visual Studio 插件或其他一些解决方案。我想通过这个解决方案,GUI 及其进程只是向我所说的共享驱动器/数据库报告,并且总会有一个监听器。
    猜你喜欢
    • 2018-06-15
    • 1970-01-01
    • 1970-01-01
    • 2010-10-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多