我正在寻找一个应用程序和系统,它为命令行程序提供了大量用户输入。这包括他们希望运行的程序/脚本,运行它的编译器,如何处理结果等。
我一直在寻找各种跨平台解决方案,我正在寻找一些建议。
Qt似乎是一个解决方案,但是构建一次并编译所有心态似乎并非如此。我也不确定用户在其计算机上使用该程序的可访问性和易用性。我不确定是否有Qt运行时可以说一个人需要提前安装。
Silverlight是另一种解决方案。它基于网络的事实是伟大的,但我从来没有使用Silverlight。尽管如此,在考虑谁将使用它时,Silverlight可能只是一种方式,因为它是一个可以在任何地方访问的应用程序。
这些都是直截了当的“这是一个GUI,你用它做这个”的解决方案。我非常有信心可以与Django / Python一起破解并构建一个Web引擎。然而,运行此代码的服务器必须是基于Windows的,这不是一个真正的选择。 (它的报告功能广泛使用COM库。)
我可能会过度思考这个并尝试在这里提出一个过度杀伤工具。也许一个PHP应用程序可以工作? PHP可以运行本地命令行界面,也就是说,连接到PHP页面的人是本地的?
详细说明应用程序。我已经编写了一个处理报告的线束。我正在接口的程序/服务是HP Quality Center,我之前谈到的库是OTA库。使用QC以编程方式执行任何操作都会限制您使用Windows,直至向其报告的计算机。该工具可以快速向Quality Center报告任何类型的任何语言测试。使用此工具的想法是允许人们将数据发送到数据库或共享目录,并让Windows机器上的监听器不断查找要向Quality Center报告的新数据。
因此,有几个选项,我已经在上面列出了最初想到的那些。但我真的很感激一些意见。
答案 0 :(得分:1)
使用Qt,您可以将已使用的库与应用程序一起丢弃,也可以将应用程序静态链接到Qt库。它不像Java那样你必须安装这个巨大的虚拟机。我不确定你为什么说“一次构建,在任何地方编译”并非如此。如果你只是使用Qt框架(这是非常广泛的),很少会遇到你的代码不是跨平台的情况(除非你使用少数平台特定的类之一,通常有名称中的平台。)
Silverlight似乎没有太多的未来。微软已经表示HTML5是前进的方式,有点打击自己的产品。它也不是令人难以置信的跨平台(默认情况下,Moonlight并没有真正安装在大多数Linux发行版上,并且无论如何都不是非常可靠)。
还有Java,wxWidgets,GTK +和其他一些。就个人而言,我推荐Qt。我喜欢用它进行开发,用它编写的应用程序并不是很明显(如果你甚至可以说出来的话!)不是原生的。
您想要构建一个“跨平台”GUI似乎有些奇怪,但是后来谈到仅在Windows上运行的工具?并且Web服务器无法在运行浏览器的计算机上执行任意命令(除非浏览器只是连接到本地主机)。