2009-02-01 3 views
4

많은 스크립트를 집과 직장에서 작성합니다. 대부분의 경우 스크립트는 선택한 작업을 수행하기 위해 몇 번만 사용되며 다시 사용되지 않습니다. 그러나 때로는 사용자 입력이 필요한 좀 더 복잡한 작업을 수행하기위한 스크립트를 작성합니다. 이 시점에서 나는 보통 GUI를 구현할지 또는 y/n을 사용할지, 1-10을 누르는 지 등과 같은 명령 행 인터페이스를 사용할지 고민합니다. 이러한 유형의 인터페이스는 지루하고 사용하기가 어려울 수 있습니다.GUI는 언제 추가해야합니까?

나는 거대한 목록에서 물건을 선택하는 것과 같이 다른 것들보다 GUI에 더 잘 어울리는 것을 안다. 그러나 GUI를 사용하기 위해 명령 줄 응용 프로그램을 전환하는 데 걸리는 시간은 매우 길습니다. 필자가 볼 수있는 프레임 워크가 가장 많은 simple 프레임 워크를 추가하는 데는 많은 시간이 걸립니다.

개발자가 GUI를 필요로 할만큼 충분히 성장한 시점을 결정하는 방법이 있는지 궁금합니다. 또는 내가 잘못된 방식으로 진행하고 있는데, 나중에 GUI를 추가 할 것이라고 가정하고 항상 스크립트를 작성해야합니까?

+1

http://shoooes.net/에 대한 링크를 제공해 주셔서 감사합니다. 재미있어 보여요 !! – Niyaz

답변

9

이 유형의 많은 질문과 마찬가지로 대답은 의존적이라는 것입니다.

사용자로부터 많은 입력을 받아서 프로그램/스크립트가 하나의 일을 수행하는 경우 비 GUI 모드를 계속 사용하는 것이 좋습니다.

응용 프로그램이 두 가지 이상을 수행하고 있고 사용자가 응용 프로그램을 사용하여 많은 것을 처리한다고 생각되면 GUI 사용을 고려할 수 있습니다.

다른 사람들에게이 프로그램을 배포 하시겠습니까? 그런 다음 GUI를 제공하는 것이 좋습니다.

사용자가 기술적이지 않은 경우 GUI가 필수입니다!

그게 전부입니다.

+0

마지막으로, 항상 그런 것은 아닙니다. 고객이 고객인지 동료인지에 따라 다릅니다. 도구가 간단하면 동료에게 명령 줄을 사용할 수 있습니다. –

3

검색 가능한 방식으로 다른 사람에게 물건을 넘겨주고 싶을 때. 커맨드 라인 스크립트는 간단하고 우아하기 때문에 훌륭하지만 아주 발견하기 힘듭니다. 즉, 문서를 작성하지 않고 다른 사람에게 스크립트를 넘겨 주면 자신이 무엇인지, 어떻게 사용하는지 파악할 수 있습니까? 당신의 작업이 myscript /와 매우 간단하다면? 당신이 완전히해야 할 일을 설명 할 것이고 그러면 GUI는 필요 없다.

다른 한편으로는 기술적이지 않거나 수행 할 작업에 대한 시각적 지침을 좀 더 필요로하는 사람에게 스크립트를 넘기는 경우 꼭 GUI를 사용하는 것이 좋습니다. 가기. 스크립트를 그대로두고 최대한의 유연성을 위해 스크립트를 실행하는 별도의 GUI를 작성하기를 원할 수도 있습니다.

10

이 귀하의 질문에 대답하지 않고 FWIW는 중간 단계는, UI 및 명령 줄 사이, 대신 UI의 구성 파일을 가지고있다 :

  1. 편집 구성 파일을
  2. 실행 프로그램

구성 파일 형식은 필요한 경우 복잡하고 잘 설명 될 수 있습니다.

2

나는이 결정이 당신의 스크립트를 사용할 청중에 달려 있다고 생각한다. 명령 행 작업에 익숙한 사람이라면 스크립트가있는 한 GUI를 추가 할 필요가 없다. good/help는 받아들이는 모든 매개 변수를 설명합니다.그러나 "일반 사용자"가 프로그램을 사용할 수있게하려면 GUI를 추가하십시오. 그렇지 않으면 프로그램이 해당 사용자 그룹에 대해 충분히 직관적이지 않을 수 있기 때문입니다.

1

스크립트를 개선하는 데 "대화 상자"가 필요한 경우 KDE Kdialog 또는 Gnome Zenity을 사용할 수 있습니다.

0

필자가 생각한 '일회성'이라고 쓰여진 횟수를 계산할 수 없으며 생각보다 유용 해 GUI가 작성되거나 필요합니다. 몇 달 후 프로그램을 사용하기 위해 다시 돌아온다. GUI의 장점은 명령 줄 인수가 될 가능성이있는 것을 더 쉽게 기억할 수 있다는 것입니다. 나는. 플래그 및 옵션의 경우 간단히 확인란, 콤보 상자, 라디오 단추 및 파일 선택기 파일 이름을 사용할 수 있습니다. Borland C++ RAD를 사용하여 간단한 (또는 그렇게 간단하지는 않은) 대화 상자를 함께 던지는 것이 아주 쉽고 빠릅니다. 지금은 종종 GUI를 만드는 것으로 시작합니다.

0

Linux를 사용하는 경우 Zenity를 사용해보십시오. 명령 줄 프로그램 용 GUI를 만드는 데 사용하기 쉬운 도구입니다.

관련 문제