루비로 데스크탑 애플리케이션을 만들 수 있습니까? [닫은]


13

Ruby on Rails 프레임 워크는 웹 개발만을위한 것이며 데스크톱 애플리케이션 개발에는 적합하지 않다는 것을 알고 있습니다. 그러나 루비 프로그래머가 데스크탑 애플리케이션을 개발하고자한다면 루비 만 사용하는 것이 적합하고 선호 되는가 (jRuby가 아니라 jRuby가 대부분이기 때문에). 그렇다면 좋은 자습서를 제공하십시오. 개발을 위해 Linux를 OS로 사용하고 싶습니다.

나는 루비 개발자이고 데스크탑 응용 프로그램을 개발하고 싶을 때 무언가를 제안하십시오.

답변:


10

Bowline Ruby, HTML 및 JavaScript에서 크로스 플랫폼 데스크탑 응용 프로그램을 만들기위한 프레임 워크였습니다.

당신에 관심있는 다른 측면에서, 여기에 데스크톱 응용 프로그램으로 레일 응용 프로그램을 배포하는 방법에 대한 튜토리얼.


6

Mac OS X를 사용하는 경우 MacRuby 를 사용 하여 데스크탑 응용 프로그램을 만들 수 있습니다. 루비를 사용하여 데스크탑을 개발하는 가장 깨끗한 방법 중 하나라고 생각합니다. 또한 데스크탑이 아니라는 것을 알고 있지만 100 % Ruby를 사용하여 iOS 앱 (iPhone, iPad, iPod touch)을 개발할 수있는 컴파일러 및 도구 체인 인 RubyMotion을 살펴볼 수도 있습니다 .

나는 개인적 으로 Windows, Linux 및 Mac 용으로 개발할 수있는 Gosu 라는 훌륭한 Ruby 게임 라이브러리를 개인적으로 사용했습니다 (Ubuntu Linux에서 시도했습니다). OpenGL에 있습니다.


4

저는 루비에서 일하는 것을 좋아하고 웹 개발을 할 기회 나 욕구가 많지 않기 때문에 이것을 정확하게 시도했습니다. 나는 루비-gnome2를 잡고 인터페이스 프레임 워크를 제공하고 많은 (상당한 기본) 물건을 얻었습니다.

그런 다음 Linux의 VM에서 시도했습니다. 그리고 친구에게 보내는 중입니다. 루비 코드를 배포하는 것이 얼마나 어려운지 알게되었습니다. 예를 들어, Ruby Windows Installer는 Linux에서 제공되지 않는 많은 기본 라이브러리 (예 : YAML )를 무료로 제공합니다. 일부 라이브러리는 하나의 OS에서 작동하지만 다른 OS에서는 작동하지 않습니다. 많은 그래픽 요소, 특히 낮은 수준의 * 항목은 1.9부터 완전히 깨진 것으로 보이며 업데이트되지 않습니다.

그래서 나는 그것을 정말로 추천하지 않을 것입니다.

루비는 스크립팅 목적으로 유용하며, 웹 서버와 같은 배포 환경을 완전히 제어 할 수 있으면 제대로 할 수 있습니다. 그러나 분배는 고통입니다. JVM 및 CLR에서 각각 실행되는 JRuby 또는 IronRuby 를 사용하여 이를 완화 할 수 있습니다 . 또한 그래픽 툴킷에 액세스 할 수 있습니다.


* Windows에서 OpenGL을 Ruby 1.9.3과 함께 사용하려고 시도한 경험이있었습니다. 같은 문제에 부딪힌 사람들의 다소 비전적인 안내를 따른 후에도 본질적으로 불가능한 것으로 판명되었습니다.


좋은 지적입니다. MacRuby 또는 Ruby Motion과 같은 '닫힌'환경은 런타임에 사용 가능한 라이브러리를 정확하게 제어하여이 문제를 방지합니다.
dodgy_coder

@dodgy_code 자체 배포 문제가없는 개방형 플랫폼과 동등한 것은 없다는 것은 부끄러운 일입니다.
KChaloux
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.