루비를위한 최고의 / 쉬운 GUI 라이브러리는 무엇입니까? [닫은]


137

루비를위한 최고의 GUI 라이브러리는 무엇입니까?

크로스 플랫폼 GUI 라이브러리를 선호하지만 현재 Windows (Win32)에만 관심이 있습니다. 사용하기 쉬운 것으로 보이는 것을 찾기가 어렵습니다. 거기 아무도 없나요?


1
Stack Overflow에서 멀리 떨어진 공식적인 집과 같은 질문을하기 위해 사이트 제안서를 작성했습니다. 코드 추천 이라고 합니다. 지금 가입하여 질문을함으로써 현실화하십시오!
daviewales

2
Mod가 이것을 "Software Recommendations"사이트로 옮길 수 있다면 좋을 것입니다. softwarerecs.stackexchange.com
Chris Pietschmann

4
예-이 사이트의 기능이어야합니다. 소프트웨어 권장 사항으로 폐쇄되어 해당 SE로 이동되었습니다. 이 사이트에는 실제로 잘못 배치되었을 때 '비 건설적'으로 폐쇄 된 유용한 게시물이 너무 많습니다.
Adam Tolley


답변:


85

Ruby Shoes (이유로)는 정말 간단한 GUI 프레임 워크입니다. 그래도 그 기능이 얼마나 완전한지 모르겠습니다.

좋은 코드 샘플은 튜토리얼 에서 찾을 수 있습니다 .

또한, 신발 은 젊은이들에게 매력적인 프로그래밍 학습 환경 인 강력한 해킹유발 한다고 생각 합니다.


2
왜 theluckstiff가 사라 졌는가?
knoopx 2009

2
AFAIK shoes.heroku.com 은 모든 사물을위한 새로운 포스트-왜 집입니다.
피트 호지 슨

1
shoesrb.com/downloads 의 버전 은 "3"이고 github.com/shoes/shoes/downloads 의 최신 버전 은 "3.1.0"이고 "gem install shoes"는 "3.0.1"을 설치합니다. 판 데모 니움은 어떤가요? _ 왜 사라졌기 때문입니까?
Alexander

6
신발은 생산 환경을위한 것이 아니라 재미를 위해 만들어졌으며 루비의 "거북이 그래픽"입니다. 그것은 1에 익숙해 뉴비) 도메인 특정 언어, 2) 그래픽을위한 것입니다
karatedog

16
Ruby Shoes를 사용할 의사가있는 사람은 사용하지 마십시오. 버그가 있으며 지원이 제한됩니다. 그것은 많은 것을 약속하지만 너무 적게 전달합니다. 이것은 저자가 '사라졌고'3/4 완성 된 프로젝트 인 것처럼 보이기 때문입니다. 처음에는 그렇게 보이지 않지만 코드가 심각해지기 시작하면 약속 한대로 작동하지 않습니다. 진심으로 RUN!
Dane Balia


19

FXRuby 이 있었기 때문에 시작했습니다 .


3
FXRuby는 Windows에서 Ruby 원 클릭 설치 프로그램의 일부입니다!
dwo

12

최근에 Qt 를 Ruby 애플리케이션의 GUI 프레임 워크로 사용하기 시작했습니다 . QtRuby 라는 바인딩이 있습니다 . 빠른 시작 자습서 (창만 커버)는 게시물을 참조하십시오.


10

Limelight 저는 연극 은유를 정말 좋아합니다.


2
유일하고 유일한 계산기 데모 이외의 다른 예가 있습니까? 그들의 웹 사이트에는 아무것도 움직이지 않습니다
peter

8

Glimmer 는 JRuby 사용자에게 흥미로운 옵션으로 SWT 툴킷에 매우 루비 쉬 한 인터페이스를 제공합니다. SWT는 지원하는 다양한 플랫폼 (Windows, OS X, Linux 등)에서 기본 위젯을 사용하여 빠른 성능과 친숙한 UI 메타포를 제공하는 Eclipse의 사용자 인터페이스 프레임 워크입니다. SWT는 항상 Java 개발자로 호소했습니다. 코딩은 극도로 고통 스러웠습니다. Glimmer는 구성에 대한 관습을 강조하고 DRYness 및 기타 모든 일반 Ruby의 장점을 평가함으로써 프로세스를 훨씬 간단하게 만듭니다.

또 다른 깔끔한 옵션은 Apple이 개발 한 Ruby 바인딩이 포함 된 Javascript 기반 GUI 툴킷 인 SproutCore 입니다. 적어도 데모는 훌륭해 보였고 otherinbox 는 그 위에 매끄러운 매끄러운 응용 프로그램 을 만들었 습니다. 개인적으로, 나는 하나의 Windows와 하나의 Linux에서 두 개의 시스템에서 실행되도록 노력하는 데 꽤 많은 시간을 보냈으며 어느 한 시스템에서는 성공하지 못했습니다. SproutCore 스택. 그러나 몇 주 후에 돌아가서 다시 시도하여 그 당시 문제가 해결되기를 기대하는 것은 흥미 롭습니다.



7

크로스 플랫폼 GUI를 찾고 있다면 JRuby 및 Swing을 사용하는 것이 좋습니다.

또한 JRuby 및 Swing을 사용하여 MVC 애플리케이션을 빌드하기위한 Ruby 라이브러리 인 monkeybars 라이브러리를 살펴보십시오 . 여기서 우수한 Netbeans IDE를 사용하여 GUI를 시각적으로 빌드 할 수도 있습니다.


1
rubyforge monkeybars 링크는 오래되어 프로젝트가 포기되었다고 생각합니다. 프로젝트 메인 사이트 ( monkeybars.org ) 또는 github 페이지 ( github.com/monkeybars/monkeybars-core ) 로 이동하는 것이 좋습니다.
fakeleft

5

Mac 용으로 개발하는 경우 MacRuby 는 최고의 라이브러리를 제공합니다. 빠른 속도 외에도 hotcocoa라는 매우 멋진 GUI 인터페이스가 있습니다. 또한 라이브러리는 Apple에서 개발하고 Core Foundation 클래스를 기본으로 사용하며 LLVM을 사용하여 Objective-C 런타임에서 실행됩니다. 두 마디로, 그것은 타오르는 것입니다.


4

QT와 GTK에 대한 루비 바인딩이 있으므로 이러한 것들에 잘못 갈 수 없습니다 (휴대용도 있습니다).

Pragmatic Programmers는 QT가 포함 된 Ruby에 대한 미니 책과 FXRuby에 대한 전체 책을 출판 했으므로 후자는 또 다른 좋은 선택이라고 생각합니다.

배우기 쉽고 귀엽지 만 신발은 상황에 따라 다르며 다른 컨트롤처럼 컨트롤 옵션을 많이 제공하지 않으므로 간단한 UI를 넘어서 무언가를 만들고 싶다면 (신발은 싫어하지만 성숙하지는 않습니다) 충분하지만 아직 더 성숙하고 테스트 된 툴킷 중 하나를 사용하는 것이 좋습니다.


4

glade 인터페이스 디자이너를 사용하여 양식을 쉽게 빌드 한 다음 순수한 루비 코드를 작성하여 애니메이션을 만들 수있는 visualruby 를 사용해보십시오 . 모든 것을 직접 코딩 할 필요가 없기 때문에 위에서 언급 한 옵션보다 훨씬 쉽습니다.

visualruby 웹 사이트에서 예제 비디오를 볼 수 있습니다.


3

나는 Qt에 대해 아주 좋은 경험을 했으므로 확실히 추천 할 것입니다.

그래도 라이센스 모델을 알고 있어야합니다. 오픈 소스 응용 프로그램을 개발하는 경우 오픈 소스 라이센스 버전을 무료로 사용할 수 있습니다. 상용 응용 프로그램을 개발하는 경우 라이센스 비용을 지불해야합니다. 또한 오픈 소스로 개발할 수 없으며 판매를 시작하기 전에 라이센스를 상업용으로 전환 할 수 없습니다.

추신. 방금 신발을 살펴 보았습니다. UI 요소의 선언적 정의를 정말 좋아하므로 조사 할 가치가 있습니다.


OS 버전과 스위치로 개발할 수없는 이유는 무엇입니까? 동일한 코드가 두 버전에서 작동하지 않습니까? 완전히 다른 API 또는 무언가?
iconoclast

3

관심이 있으시다면 RubyLearning 은 FXRuby 및 Shoes에 대한 코스를 제공합니다. 실제로, 신발 코스는 현재 진행되고 있습니다.

아마도 가장 쉬운 것은 신발입니다. RubyLearning의 조교로서, 우리는 학습자를위한 더 나은 과정을 갖기를 바랍니다.

어떤 사람들은 FXRuby 설치에 갇혔습니다. 그러나 Shoes에는 모든 플랫폼 (Windows, Mac 및 Linux) 용 설치 프로그램이 있습니다.


3

ironRuby 인터 퍼터를 사용하면 전체 .net 플랫폼을 갖게되므로 Winforms 및 WPF를 코딩 할 수 있습니다 (Winforms 만 시도했습니다). 모노 플랫폼이 존재하기 때문에 잠재적으로 크로스 플랫폼입니다


2

여기 에 유용한 토론 이 있습니다.

내 자신의 (제한된) 노출에서 나는 신발이 가장 재미 있었고 아마도 가장 쉬운 방법이라고 말했다. 그러나 무언가 깨졌을 때 무엇이 ​​잘못되었는지 알아내는 것은 까다로울 수 있습니다 (적어도 그것은 저에게는 적합했습니다).

실제 사용자에게 배포하려는 실제 응용 프로그램의 경우 wxruby를 사용 한다고 생각 합니다.



2

Wxruby는 간단하고 깔끔한 훌륭한 프레임 워크입니다. 그것을 시도하거나 루비와 함께 glade를 사용하십시오 (가장 간단한 옵션)



2

시도 신발 . 불행히도 아직 작업 할 기회가 없었지만 곧 사용할 프로젝트가 있습니다. 크로스 플랫폼입니다. 또한 API는 매우 루비처럼 보이므로 시도해 볼 것입니다.


2
_why 그의 모든 작품과 함께 internets 왼쪽
knoopx

안녕하세요 knoopx, 신발은 살아 있고 발로, 버전 4를 확인하십시오
peter
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.