Pergunta

Existe alguma maneira além Shoes para desenvolver e distribuir de plataforma cruzada aplicações desktop GUI escritas em Ruby?

Eu venho a acreditar que bugginess geral de aplicações de _why é excepcionalmente incapacitante, no caso de sapatos, e qualquer coisa mais complexa do que uma forma de dois botões é uma dor de manter.

RubyGTK, wxRuby, etc parece ser promissor, mas eles não resolvem a questão da distribuição de um aplicativo de uma forma que não requer Rubi pré-instalado nos computadores dos usuários - e bibliotecas como ruby2exe parecem ser horrivelmente fora -de-data e incompleta.

Geralmente - o que é a moda atual

BTW:. Se há uma solução muito fácil de isso em Python, eu posso considerar refazer as coisas que eu estou até em Python

Foi útil?

Solução

Eu não sei sobre ruby2exe, mas py2exe funciona bem perfeclty. Mesmo com librairies como wxWidgets. Editar : você não tem sequer para perguntar ao usuário para instalar wxWidgets, é empacotado com o aplicativo (mesmo vale para py2app)

Eu usá-lo para o meu projeto muito pequeno aqui .

Para a multidão Mac, py2app funciona bem também com wxWidgets.

Outras dicas

Para Ruby, a One-Click Ruby Application Builder (OCRA) está emergindo como o sucessor RubyScript2Exe .

ocra trabalha com Ruby 1.8.6 e 1.9.1, e com wxRuby. compressão suportes LZMA para executáveis ??relativamente compactas.

Eu não sei sobre Ruby, mas o padrão para Python é py2exe para criar binários do Windows. Para mim, o cross-plattform pyinstaller tem funcionado bem, uma vez. Para sua GUI, TkInter é o padrão. Um monte de gente como wxPython . Todos aqueles são bastante desenvolvido ativamente. Sugiro jogar um pouco ao redor com estas opções para decidir se Python é a melhor escolha.

O estado de coisas é muito ruim. O método mais fiável actualmente é provavelmente usar JRuby. Eu sei que provavelmente não é a resposta que você quer ouvir, mas, como você diz, ruby2exe não é confiável, e sapatos é muito longe (e não é sequer a intenção de ser uma aplicação em larga escala). Pessoalmente, eu não gosto de forçar os usuários a instalar o GTK ou Qt ou wxWidgets, mas a JVM é bastante onipresente.

Dependendo de quão longe você desenvolvimento é, Shoes é muito bom. É basicamente a sua própria distribuição Ruby. Pode ser um pouco escondida (no menu de arquivos), mas ele permite que você empacotar o aplicativo para todas as 3 plataformas sem que a tela de inicialização Shoes.

O motor de renderização por trás disso é Cairo.

Eu não acho que alguém realmente respondeu à sua pergunta.

Quanto a mim, eu uso VB para fazer Shell () chamadas para scripts Ruby ocra compilados. Ele funciona muito bem e me permite criar aplicativos que são executados em todos os sistemas operacionais modernos.

teste

Linux é feito usando o Wine para executar e garantir que eu uso uma versão pré NET de VB para a compilação .exe.

Eu li sobre (mas não utilizado) do Seattlerb Wilson, que se descreve como um assembler x86 puro, mas não soa como seria de plataforma cruzada ou GUI.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top