Любые рекомендации для написания клиента GUI от клиента CLI? - PullRequest
0 голосов
/ 27 августа 2010

Я ищу написание клиента GUI для существующего приложения в моей работе, это приложение является CLI, и потому что оно не используется широко.

Впервые я пишу нечто подобное, я прошу у вас рекомендации, книги, методики, методологии, советы. Мой первый подход заключается в создании интерфейса и совершении вызовов к исходному клиенту CLI, это конгруэнтный подход?

Ответы [ 2 ]

1 голос
/ 27 августа 2010

Хотя это и не идеально, я не думаю, что это плохой подход, создание оболочки с графическим интерфейсом для вашего приложения CLI. В этом проекте GUI действует как пользователь программы CLI. Вы должны учитывать такие вещи, как:

  • Может ли GUI предвидеть или понимать все возможные выходные данные программы CLI? Как насчет ошибок? Как это будет сложно? Рассматривать парсинг Unix "ls" вывод. Достаточно просто. Как о выводе командной строки Windows "dir"? немного более прикольный.
  • Программа CLI может занять некоторое время выполнить, это должно быть представлено в графический интерфейс GUI, возможно, придется предотвратить пользователь запускает другой экземпляр интерфейса командной строки.
0 голосов
/ 27 августа 2010

Возможно, вы захотите рассмотреть tcl / tk. Я написал несколько успешных коммерческих графических интерфейсов, которые работают именно таким образом.

Некоторые люди, безусловно, будут голосовать против, потому что они думают, что tk ужасен или tcl плохой язык. Я признаю, что для создания потрясающего графического интерфейса может потребоваться немного навыков, но это не невозможно, и даже не так сложно. Вы не сможете воспроизвести эффект от вспышки или серебряного света, и, если это важно, это может быть неправильным решением для вас.

Если, с другой стороны, вы больше озабочены выполнением задания, tcl - очень жизнеспособный выбор. Его легко освоить и легко интегрировать с инструментами командной строки.

...