programing

루비에게 가장 좋고 쉬운 GUI 라이브러리는 무엇입니까?

css3 2023. 6. 19. 21:55

루비에게 가장 좋고 쉬운 GUI 라이브러리는 무엇입니까?

루비에게 가장 좋고 쉬운 GUI 라이브러리는 무엇입니까?

크로스 플랫폼 GUI 라이브러리를 선호하지만 현재는 Windows(Win32)에만 관심이 있습니다.저는 사용하기 쉬운 것처럼 보이는 것을 찾는 데 어려움을 겪고 있습니다.있습니까?

루비 슈즈(Ruby Shoes)는 정말 간단한 GUI 프레임워크로 제작되었습니다.하지만 얼마나 완전한 특징이 있는지는 모르겠습니다.

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

또한, 저는 신발이 젊은이들을 위한 강력한 프로그래밍 학습 환경인 해커티 해킹에 힘을 실어준다고 생각합니다.

다음은 귀사를 위한 좋은 리소스입니다.

http://en.wikibooks.org/wiki/Ruby_Programming/GUI_Toolkit_Modules

기본적으로 모든 것을 비교하는 링크가 있습니다.

FXRuby에 책이 있어서 시작했습니다.

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

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

Glimmer는 SWT 툴킷에 매우 루비 같은 인터페이스를 제공하는 JRuby 사용자에게 흥미로운 옵션입니다.(SWT는 Eclipse 뒤에 있는 사용자 인터페이스 프레임워크로, 지원하는 다양한 플랫폼에서 기본 위젯을 사용하여 빠른 성능과 친숙한 UI 비유를 제공합니다.Windows, OS X, Linux 등) SWT는 항상 Java 개발자로서 제게 매력적이었지만, 코딩하는 것은 극도로 고통스러웠습니다.Glimmer는 구성보다 관습을 강조하고 DRAYness와 다른 모든 일반 Ruby goods를 평가함으로써 프로세스를 훨씬 더 쉽게 만듭니다.

또 다른 깔끔한 옵션은 Apple이 개발한 Ruby 바인딩이 있는 Javascript 기반 GUI 툴킷인 SprootCore입니다.적어도, 그것에 대한 데모는 훌륭해 보이고, 다른 수신함은 그 위에 꽤 세련된 애플리케이션을 구축했습니다.개인적으로, 저는 두 개의 시스템에서 실행하기 위해 꽤 많은 시간을 보냈습니다. 하나는 Windows이고 하나는 Linux입니다. 둘 중 하나는 성공하지 못했습니다. Merb나 SprootCore 스택의 다른 부분과 관련된 종속성 문제에 계속 부딪히고 있습니다.하지만 몇 주 후에 돌아가서 그 시간 안에 문제가 해결되기를 바라며 다시 시도할 수 있다는 것은 충분히 흥미로운 일입니다.

wxWidgets는 확인할 가치가 있습니다.wxRuby를 통해 Ruby에서 잘 지원됩니다.예를 들어 앱의 경우 wxRIDE를 살펴봅니다.다른 툴킷과 비교해 보십시오.또한 Wx로 작업하기 위한 일종의 Rails-ish 프레임워크인 Anvil도 확인할 수 있습니다.하지만 지금은 빈사 상태로 보입니다.

크로스 플랫폼 GUI를 찾고 있다면 JRuby와 Swing과 함께 가는 것을 강력히 추천합니다.

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

Mac용으로 개발 중이라면 MacRuby는 최고의 라이브러리를 가지고 있습니다.빠른 속도 외에도 핫코코아라는 아주 멋진 GUI 인터페이스가 있습니다.또한 이 라이브러리는 Apple에서 개발했으며 Core Foundation 클래스를 기본으로 사용하며 LLVM을 사용하여 Objective-C 런타임 위에서 실행됩니다.두 마디로, 그것은 빠르게 불타고 있습니다.

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

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

신발은 배우기 쉽고 귀엽지만 꽤 상황적이고 다른 어떤 것보다 많은 제어 옵션을 제공하지 않기 때문에 간단한 UI 이상의 것을 만들고 싶다면(구두를 싫어하지는 않지만 아직 충분히 성숙하지는 않음), 더 성숙하고 테스트된 도구 키트 중 하나를 사용하는 것을 추천합니다.

글레이드 인터페이스 디자이너를 사용하여 양식을 쉽게 작성할 수 있는 시각적 루비를 시도한 다음 순수한 루비 코드를 작성하여 애니메이션을 만듭니다.모든 것을 수동으로 코딩할 필요가 없기 때문에 위에 언급된 옵션보다 훨씬 쉽습니다.

당신은 비주얼 루비 웹사이트에서 예시 동영상을 볼 수 있습니다.

저는 Qt와 아주 좋은 경험을 한 적이 있기 때문에, 저는 그것을 꼭 추천하고 싶습니다.

그러나 라이센스 모델에 대해서는 알고 있어야 합니다.오픈 소스 애플리케이션을 개발하는 경우, 오픈 소스 라이센스 버전을 무료로 사용할 수 있습니다.상용 애플리케이션을 개발하는 경우 라이센스 비용을 지불해야 합니다.그리고 오픈 소스에서 개발한 다음 판매를 시작하기 전에 라이센스를 상업용으로 전환할 수 없습니다.

추신: 저는 신발을 잠깐 보았습니다.UI 요소의 선언적인 정의를 정말 좋아하기 때문에 조사해 볼 가치가 있습니다.

관심이 있으시면 루비러닝에서 FXRuby와 Shoes에 대한 강좌를 제공합니다.사실 현재 슈즈 과정이 진행 중입니다.

아마도 가장 쉬운 것은 신발일 것입니다.루비러닝의 조교로서, 저는 우리가 더 나은 학습자들을 위한 수업을 하기를 바랍니다.

어떤 사람들은 FXRuby를 설치하는 과정에서 끼었습니다.그러나 Shoes에는 모든 플랫폼(Windows, Mac 및 Linux)에 대한 설치 관리자가 있습니다.

아이언 루비 인터퍼를 사용하면 완전한 .net 플랫폼을 갖게 됩니다. 즉, Winforms와 WPF를 코딩할 수 있습니다(Winforms만 사용해 보았습니다).모노 플랫폼이 존재하기 때문에 잠재적으로 크로스 플랫폼입니다.

여기에 유용할 수 있는 논의가 있습니다.

제 자신의 (제한된) 노출로 볼 때, 저는 신발이 가장 재미있고 아마도 가장 쉽게 들어갈 수 있을 것이라고 생각합니다.하지만 무언가가 고장났을 때 무엇이 잘못되었는지 알아내는 것은 까다로울 수 있다는 것을 경고합니다(적어도, 그것은 나를 위한 것이었습니다).

실제 사용자에게 배포할 예정이었던 실제 애플리케이션의 경우 wxruby로 하겠습니다.

루비는 TK를 사용할 수 있습니다.몇 가지 좋은 예(Ruby, Perl 및 Tcl)는 http://www.tkdocs.com/ 에서 찾을 수 있습니다.

Wxruby는 간단하고 깨끗한 훌륭한 프레임워크입니다.사용해보거나 루비와 함께 글레이드를 사용하세요 (가장 간단한 옵션)

브라우저를 GUI로 사용하여 Watir를 사용합니다. 이 질문과 대답은 다음과 같습니다.

루비에서 브라우저를 GUI로 사용

신발을 신어보세요.아쉽게도 아직 작업할 기회가 없었지만, 곧 프로젝트를 진행할 예정입니다.그것은 크로스 플랫폼입니다.또한 API가 매우 루비같아서 한번 시도해보겠습니다.

언급URL : https://stackoverflow.com/questions/260905/whats-the-best-easiest-gui-library-for-ruby