Podemos criar aplicativos de desktop com Ruby? [fechadas]

13

Eu sei que a estrutura Ruby on Rails é apenas para desenvolvimento web e não é adequada para desenvolvimento de aplicativos de desktop. Mas se um programador de ruby ​​deseja desenvolver um aplicativo de desktop, é adequado e preferível fazê-lo apenas com Ruby (não com o jRuby, pois a maioria dos tutoriais é para o jRuby)? Se sim, forneça alguns bons tutoriais. Eu quero usar o linux como sistema operacional para o desenvolvimento.

Por favor, sugerir algo, como eu sou um desenvolvedor ruby ​​e quer desenvolver aplicativos de desktop.

RAJ ...
fonte

Respostas:

10

O Bowline foi (a última versão remonta a 2010) uma estrutura para criar aplicativos de desktop de plataforma cruzada em Ruby, HTML e JavaScript.

Por outro lado, se for do seu interesse, aqui está um tutorial sobre como implantar um aplicativo de trilhos como um aplicativo de desktop.

Songo
fonte
6

Se você estiver usando o Mac OS X, provavelmente usará o MacRuby , o que permite criar aplicativos de desktop. Eu acho que é uma das maneiras mais limpas de desenvolver para a área de trabalho usando Ruby. Além disso, eu sei que não é uma área de trabalho, mas você também pode dar uma olhada no RubyMotion , que é um compilador e uma cadeia de ferramentas que permite desenvolver aplicativos iOS (iPhone, iPad, iPod touch) usando 100% de Ruby.

Eu pessoalmente usei a excelente biblioteca de jogos Ruby chamada Gosu, que permite desenvolver para Windows, Linux e Mac (eu tentei no Ubuntu Linux). Ele fica no OpenGL.

dodgy_coder
fonte
4

Adoro trabalhar em Ruby e não tenho muitas oportunidades ou desejo de desenvolver web, então tentei fazer exatamente isso. Peguei o ruby-gnome2 para me fornecer uma estrutura de interface e obtive muitas coisas (bastante básicas).

Então eu tentei em uma VM no Linux. E enviando para amigos. E eu aprendi o quão terrivelmente difícil é distribuir o código Ruby. Por exemplo, o Ruby Windows Installer oferece muitas bibliotecas básicas (como YAML ) de graça, que não vêm no Linux (e eu nunca encontrei a instalação certa para isso). Algumas bibliotecas funcionam em um sistema operacional e não em outro. Muitas das coisas gráficas, especialmente as de nível mais baixo *, parecem estar totalmente quebradas a partir do 1.9 e não estão sendo atualizadas.

Então, eu realmente não recomendaria.

O Ruby é ótimo para fins de script e, se você estiver totalmente no controle do ambiente de implantação (como um servidor da Web), poderá fazer o mesmo. Mas a distribuição é uma dor. Você pode reduzir isso usando JRuby ou IronRuby , que são executados na JVM e CLR, respectivamente. Eles também oferecem acesso a kits de ferramentas gráficas.


* Tive uma experiência desagradável ao tentar fazer com que o OpenGL funcionasse com o Ruby 1.9.3 no Windows. Acabou sendo essencialmente impossível, mesmo depois de seguir vários guias misteriosos de pessoas que se depararam com o mesmo problema.

KChaloux
fonte
Bons pontos. Ambientes 'fechados' como MacRuby ou Ruby Motion também evitam esse problema, controlando rigidamente exatamente quais bibliotecas estão disponíveis para o tempo de execução.
Dodgy_coder 31/08/2012
@dodgy_code É uma pena que não haja um equivalente para plataformas abertas que não tenham seus próprios problemas de distribuição.
KChaloux