문제

크로스 플랫폼이 되고 싶은 GUI 기반 도구를 만드는 것을 고려 중입니다.나는 개인적으로 Swing을 좋아하지 않기 때문에 Java를 무시했습니다.저는 현재 C#을 고려하고 있으며 Mono를 사용하여 크로스 플랫폼으로 만들고 있습니다.그러나 Ruby와 같은 새로운 크로스 플랫폼 언어가 적절한 GUI 개발 환경을 제공할 수 있는지 궁금합니다.

도움이 되었습니까?

해결책

짧은 대답: 아니 (네가 말했으니까 크로스 플랫폼).

긴 대답: 크로스 플랫폼 GUI는 오래된 문제입니다.Qt, GTK, wxWindows, Java AWT, Java Swing, XUL -- 모두 동일한 문제를 겪고 있습니다.결과 GUI는 모든 플랫폼에서 기본적으로 보이지 않습니다.더 나쁜 것은 플랫폼마다 모양이 약간 다르다는 것입니다. 그리고 그래서 어떻게든 모든 플랫폼에서 기본으로 보이는 툴킷을 얻을 수 있다고 하더라도 어떻게든 앱을 코딩해야 합니다. 느끼다 각 플랫폼의 기본.

결정은 다음과 같습니다.개발 노력을 최소화하고 각 플랫폼에 맞지 않는 모양과 느낌의 GUI를 원하십니까, 아니면 사용자 경험을 최대화하고 싶으십니까?두 번째 옵션을 선택하는 경우 각 플랫폼에 대한 공통 백엔드와 사용자 지정 UI를 개발해야 합니다.

Ruby는 일반적인 백엔드에 나쁜 선택이 아닙니다.

다른 팁

당신은 가질 것이다 루비/GTK, Linux에서 GTK 툴킷을 사용할 수 있습니다.나는 그것이 Windows와 Mac Os(Gimp, Gaim 등)에서 작동해야 한다고 생각합니다.

프랑스 잡지에서 좋은 초보 기사를 게시했습니다. Ruby/GTK에 대해.

편집하다 :메인 페이지에 따르면 소스포지 프로젝트, Ruby-Gnome2(Ruby/GTK라고도 함)는 크로스 플랫폼(Windows, Linux, Mac Os)입니다.

루비는 신발, 하지만 조금 가벼울 수도 있습니다.

Ruby를 사용하면 성숙한 크로스 플랫폼 UI 툴킷인 Tk를 사용할 수 있습니다.이는 사실상 Python 및 Tcl용 GUI 툴킷이며 Perl에서도 사용할 수 있습니다.Tk의 최신 버전은 Tk가 구식으로 보인다는 주요 문제를 해결하는 기본 위젯을 사용합니다.

Tk에 전념하는 언어 중립적 웹사이트는 다음과 같습니다. http://www.tkdocs.com/ 여기에는 Ruby와 Tcl로 코딩된 예제가 포함되어 있습니다.

또한 있습니다 FX루비 Pragmatic Programmer 책의 장점이 있을 뿐만 아니라 wx루비 이는 wxWidgets C++ GUI 프레임워크를 기반으로 합니다.

나는 wxperl 프로그래머이기 때문에 wxruby도 거기에 있다는 것을 알고 있습니다.Wx는 매우 빠르며 진정한 크로스플랫폼 모양과 느낌을 가지고 있습니다.

보세요 Ruby GUI 2008 설문조사 결과 그리고 토론 여기.당신은 알고 싶어할 것입니다.

Ruby에 대해서는 잘 모르겠지만 Mono/C#을 언급하셨습니다. 저는 최근에 Mono와 GTK#을 꽤 많이 사용했는데 매우 감동받았습니다.꽤 안정적인 것 같고 크로스 플랫폼 이식성이 좋습니다.

Ruby/GNOME2는 꽤 잘 작동합니다.Glade를 사용하여 창 요소를 드래그 앤 드롭하고 Ruby 앱에서 UI를 로드할 수 있습니다.

Java의 SWT를 보셨나요?기본 위젯을 사용하며 Swing보다 멋진 인터페이스를 얻는 것이 훨씬 쉽습니다.

Java는 여전히 옵션이며 좋은 옵션이기도 합니다.기본 모양과 느낌을 원하면 SWT/JFace를 사용하세요.Eclipse의 RCP 프레임워크를 사용하면 실제로 강력한 UI 애플리케이션을 만들 수 있습니다.

Mac으로 모험을 떠나신다면 확인해 보세요. 루비코코아.이는 분명히 OSX 전용이지만 많은 사람들이 Mac에서 GUI 개발을 하려고 할 때 머리를 긁는 것을 보았습니다. Ruby를 좋아한다면 RubyCocoa는 매우 재미있습니다.

저는 크로스 플랫폼 GUI 개발을 위해 Qt를 강력히 지지합니다.정말 훌륭하고 API도 매우 직관적입니다.Qt는 기본 OS에서 제공하는 GUI 컨트롤을 사용하기 때문에 GUI 모양과 느낌이 거의 기본입니다.

C++의 기본 인터페이스는 있지만 다른 언어 바인딩도 사용할 수 있습니다.Ruby의 경우 RubyQt를 사용할 수 있습니다.불행히도 매우 미성숙합니다.

나는 보는 것을 제안 할 것이다 시각적 루비.Ruby를 사용하여 GUI를 만드는 IDE입니다.GTK를 그래픽 툴킷으로 사용하며 앱은 모든 플랫폼에서 훌륭해 보입니다.스크린샷 페이지에서 Win7, WinXP, Ubuntu 및 Mac의 스크린샷을 볼 수 있습니다.

http://visualruby.net/site/Screen%20Shots.html

다양한 플랫폼에 VisualRuby를 설치하고 예제 프로그램을 실행하면 모든 플랫폼에서 쉽게 사용해 볼 수 있습니다.

확인된 답변은 VisualRuby가 출시되기 전에 작성되었습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top