2010-08-27 147 views
0

我正在尋找爲我的作業中的現有應用程序編寫GUI客戶端,此應用程序是CLI,因爲它沒有被廣泛使用。從CLI客戶端編寫GUI客戶端的任何建議?

這是我第一次寫類似的東西,我問你的建議,書籍,技術,方法,建議。我的第一種方法是創建接口並調用原始CLI客戶端,這是一種一致的方法嗎?

回答

1

雖然這並不理想,但我不認爲這是一種不好的方法,爲您的CLI應用程序創建一個GUI外殼。在此設計中,GUI充當CLI程序的用戶。你必須考慮以下事情:

  • 圖形用戶界面是否可以預見或理解所有可能的CLI程序輸出 ?錯誤怎麼樣? 如何複雜?考慮解析Unix「ls」輸出的 。夠簡單。關於Windows命令提示符「dir」輸出如何 ? A 有點更時髦。
  • CLI程序可能需要一段時間才能執行 ,因此必須在 中顯示GUI。 GUI可能不得不阻止 用戶運行另一個CLI實例。
0

你可能要考慮tcl/tk。我已經寫了幾個成功的商業GUI,完全按照這種方式工作。

有些人肯定會投這個票,因爲他們認爲tk很醜,或者tcl是一種糟糕的語言。我承認它可能需要一點技巧才能製作出令人驚歎的GUI,但這並非不可能,甚至也不是那麼難。你將無法重現閃光燈或silverlight的眼睛糖果,如果這很重要,這可能不適合你。

另一方面,如果您更關心如何完成工作,tcl是一個非常可行的選擇。學習容易,易於與命令行工具集成。