有关从CLI客户端编写GUI客户端的任何建议吗?

时间:2010-08-27 18:45:18

标签: user-interface client-side

我正在寻找在我的工作中为现有应用程序编写GUI客户端,这个应用程序是CLI,因为它没有被广泛使用。

这是我第一次写类似的东西,我问你的建议,书籍,技术,方法,建议。我的第一种方法是创建接口并调用原始CLI客户端,这是一种一致的方法吗?

2 个答案:

答案 0 :(得分:1)

虽然它并不理想,但我认为这不是一个糟糕的方法,为您的CLI应用程序创建一个GUI shell。在此设计中,GUI充当CLI程序的用户。你必须考虑以下事项:

  • GUI可以预期或理解 所有可能的CLI程序输出?错误怎么样?怎么样 复杂会是什么?考虑 解析Unix“ls”输出。很简单。怎么样 关于Windows命令提示符“dir”输出?一个 更加时髦。
  • CLI程序可能需要一段时间 执行,这必须在 GUI。 GUI可能必须防止 用户运行另一个CLI实例。

答案 1 :(得分:0)

您可能需要考虑tcl / tk。我写了几个成功的商业GUI,它们以这种方式工作。

有些人肯定会对此投票,因为他们认为tk是丑陋的,或者tcl是一种糟糕的语言。我承认制作一个令人惊叹的GUI可能需要一点技巧,但这并非不可能,甚至不是那么难。你将无法重现闪光灯或银光的眼睛糖果,如果这很重要,这可能不是适合你的解决方案。

另一方面,如果你更关心“完成工作”,那么tcl是一个非常可行的选择。它易于学习,并且易于与命令行工具集成。