루비를위한 최고의 GUI 라이브러리는 무엇입니까?
크로스 플랫폼 GUI 라이브러리를 선호하지만 현재 Windows (Win32)에만 관심이 있습니다. 사용하기 쉬운 것으로 보이는 것을 찾기가 어렵습니다. 거기 아무도 없나요?
루비를위한 최고의 GUI 라이브러리는 무엇입니까?
크로스 플랫폼 GUI 라이브러리를 선호하지만 현재 Windows (Win32)에만 관심이 있습니다. 사용하기 쉬운 것으로 보이는 것을 찾기가 어렵습니다. 거기 아무도 없나요?
답변:
다음은 좋은 리소스입니다.
http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules
기본적으로 모든 것을 비교하는 링크가 있습니다.
Glimmer 는 JRuby 사용자에게 흥미로운 옵션으로 SWT 툴킷에 매우 루비 쉬 한 인터페이스를 제공합니다. SWT는 지원하는 다양한 플랫폼 (Windows, OS X, Linux 등)에서 기본 위젯을 사용하여 빠른 성능과 친숙한 UI 메타포를 제공하는 Eclipse의 사용자 인터페이스 프레임 워크입니다. SWT는 항상 Java 개발자로 호소했습니다. 코딩은 극도로 고통 스러웠습니다. Glimmer는 구성에 대한 관습을 강조하고 DRYness 및 기타 모든 일반 Ruby의 장점을 평가함으로써 프로세스를 훨씬 간단하게 만듭니다.
또 다른 깔끔한 옵션은 Apple이 개발 한 Ruby 바인딩이 포함 된 Javascript 기반 GUI 툴킷 인 SproutCore 입니다. 적어도 데모는 훌륭해 보였고 otherinbox 는 그 위에 매끄러운 매끄러운 응용 프로그램 을 만들었 습니다. 개인적으로, 나는 하나의 Windows와 하나의 Linux에서 두 개의 시스템에서 실행되도록 노력하는 데 꽤 많은 시간을 보냈으며 어느 한 시스템에서는 성공하지 못했습니다. SproutCore 스택. 그러나 몇 주 후에 돌아가서 다시 시도하여 그 당시 문제가 해결되기를 기대하는 것은 흥미 롭습니다.
크로스 플랫폼 GUI를 찾고 있다면 JRuby 및 Swing을 사용하는 것이 좋습니다.
또한 JRuby 및 Swing을 사용하여 MVC 애플리케이션을 빌드하기위한 Ruby 라이브러리 인 monkeybars 라이브러리를 살펴보십시오 . 여기서 우수한 Netbeans IDE를 사용하여 GUI를 시각적으로 빌드 할 수도 있습니다.
QT와 GTK에 대한 루비 바인딩이 있으므로 이러한 것들에 잘못 갈 수 없습니다 (휴대용도 있습니다).
Pragmatic Programmers는 QT가 포함 된 Ruby에 대한 미니 책과 FXRuby에 대한 전체 책을 출판 했으므로 후자는 또 다른 좋은 선택이라고 생각합니다.
배우기 쉽고 귀엽지 만 신발은 상황에 따라 다르며 다른 컨트롤처럼 컨트롤 옵션을 많이 제공하지 않으므로 간단한 UI를 넘어서 무언가를 만들고 싶다면 (신발은 싫어하지만 성숙하지는 않습니다) 충분하지만 아직 더 성숙하고 테스트 된 툴킷 중 하나를 사용하는 것이 좋습니다.
glade 인터페이스 디자이너를 사용하여 양식을 쉽게 빌드 한 다음 순수한 루비 코드를 작성하여 애니메이션을 만들 수있는 visualruby 를 사용해보십시오 . 모든 것을 직접 코딩 할 필요가 없기 때문에 위에서 언급 한 옵션보다 훨씬 쉽습니다.
visualruby 웹 사이트에서 예제 비디오를 볼 수 있습니다.
나는 Qt에 대해 아주 좋은 경험을 했으므로 확실히 추천 할 것입니다.
그래도 라이센스 모델을 알고 있어야합니다. 오픈 소스 응용 프로그램을 개발하는 경우 오픈 소스 라이센스 버전을 무료로 사용할 수 있습니다. 상용 응용 프로그램을 개발하는 경우 라이센스 비용을 지불해야합니다. 또한 오픈 소스로 개발할 수 없으며 판매를 시작하기 전에 라이센스를 상업용으로 전환 할 수 없습니다.
추신. 방금 신발을 살펴 보았습니다. UI 요소의 선언적 정의를 정말 좋아하므로 조사 할 가치가 있습니다.
관심이 있으시다면 RubyLearning 은 FXRuby 및 Shoes에 대한 코스를 제공합니다. 실제로, 신발 코스는 현재 진행되고 있습니다.
아마도 가장 쉬운 것은 신발입니다. RubyLearning의 조교로서, 우리는 학습자를위한 더 나은 과정을 갖기를 바랍니다.
어떤 사람들은 FXRuby 설치에 갇혔습니다. 그러나 Shoes에는 모든 플랫폼 (Windows, Mac 및 Linux) 용 설치 프로그램이 있습니다.
ironRuby 인터 퍼터를 사용하면 전체 .net 플랫폼을 갖게되므로 Winforms 및 WPF를 코딩 할 수 있습니다 (Winforms 만 시도했습니다). 모노 플랫폼이 존재하기 때문에 잠재적으로 크로스 플랫폼입니다
여기 에 유용한 토론 이 있습니다.
내 자신의 (제한된) 노출에서 나는 신발이 가장 재미 있었고 아마도 가장 쉬운 방법이라고 말했다. 그러나 무언가 깨졌을 때 무엇이 잘못되었는지 알아내는 것은 까다로울 수 있습니다 (적어도 그것은 저에게는 적합했습니다).
실제 사용자에게 배포하려는 실제 응용 프로그램의 경우 wxruby를 사용 한다고 생각 합니다.
Tk는 Ruby에서 사용 가능합니다. 좋은 예제 (Ruby, Perl 및 Tcl)는 http://www.tkdocs.com/ 에서 찾을 수 있습니다 .
Wxruby는 간단하고 깔끔한 훌륭한 프레임 워크입니다. 그것을 시도하거나 루비와 함께 glade를 사용하십시오 (가장 간단한 옵션)
이 질문 및 답변에서와 같이 Watir를 사용하여 브라우저를 GUI로 사용하십시오.