User interface 从CLI客户端编写GUI客户端有什么建议吗?

User interface 从CLI客户端编写GUI客户端有什么建议吗?,user-interface,client-side,User Interface,Client Side,我正在寻找为我的工作中的现有应用程序编写GUI客户端,该应用程序是CLI,因为它没有广泛使用 这是我第一次写类似的东西,我要求你提供建议、书籍、技术、方法和建议。我的第一种方法是创建接口并调用原始CLI客户端,这是一种一致的方法吗?虽然不理想,但我认为为您的CLI应用程序创建GUI外壳不是一种坏方法。在此设计中,GUI充当CLI程序的用户。你必须考虑这样的事情: GUI能够预测或理解吗 所有可能的CLI程序输出?错误呢?怎么 那会很复杂吗?考虑 正在分析Unix“ls”输出。很简单。怎么 关于

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


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

虽然不理想,但我认为为您的CLI应用程序创建GUI外壳不是一种坏方法。在此设计中,GUI充当CLI程序的用户。你必须考虑这样的事情:

  • GUI能够预测或理解吗 所有可能的CLI程序输出?错误呢?怎么 那会很复杂吗?考虑 正在分析Unix“ls”输出。很简单。怎么 关于Windows命令提示符“dir”输出?A. 有点怪
  • CLI程序可能需要一些时间才能完成 执行时,必须在 图形用户界面。GUI可能必须防止 用户无法运行另一个CLI实例

您可能需要考虑TCL/TK。我已经编写了几个成功的商业GUI,它们正是以这种方式工作的

一些人肯定会投票反对,因为他们认为tk很难看,或者tcl是一种糟糕的语言。我承认制作一个令人惊叹的GUI可能需要一点技巧,但这不是不可能的,甚至没有那么难。您将无法复制flash或silverlight的视觉效果,如果这很重要,那么这可能不是适合您的解决方案

另一方面,如果您更关心完成工作,那么tcl是一个非常可行的选择。它很容易学习,也很容易与命令行工具集成