Pergunta

Estou pensando em criar uma ferramenta baseada em GUI que eu quero ser multi-plataforma. Eu demitido Java, como eu pessoalmente não gosto Swing. Atualmente estou considerando C # e usando Mono para torná-lo multi-plataforma. No entanto, eu estou querendo saber se os novos-fangled linguagens de plataforma cruzada como Ruby pode me oferecer um ambiente de desenvolvimento GUI decente.

Foi útil?

Solução

A resposta curta:. não (porque você disse cross-platform )

A longa resposta: de plataforma cruzada GUIs é um problema antigo. Qt, GTK, wxWindows, Java AWT, Java Swing, XUL - todos eles sofrem do mesmo problema: o GUI resultante não olhar nativa em cada plataforma. Pior ainda, cada plataforma tem um olhar um pouco diferente e sensação, por isso mesmo se você fosse de alguma forma capaz de obter um conjunto de ferramentas que parecia nativa em cada plataforma, você teria que de alguma forma código de seu aplicativo para sensação nativa em cada plataforma.

Tudo se resume a uma decisão: você quer para minimizar o esforço de desenvolvimento e ter uma GUI que não olha e se sente muito bem em cada plataforma, ou você quer para maximizar a experiência do usuário? Se você escolher a segunda opção, você vai precisar para desenvolver um backend comum e uma interface de usuário personalizada para cada plataforma.

ruby ??não é uma má escolha para a sua infra-estrutura comum.

Outras dicas

Você terá Ruby / GTK , que permite que você use o kit de ferramentas GTK no Linux. Eu acho que deve ser trabalhar em Windows e Mac OS (como para Gimp, Gaim e assim por diante).

A revista francesa postar um artigo bom novato sobre ruby ??/ GTK.

Edit: De acordo com a página na projeto SourceForge, Ruby-Gnome2 (aka Rubi / GTK) é multi-plataforma (Windows, Linux, Mac OS).

Shoes , mas isso pode ser um pouco leve.

Com o Ruby você pode usar Tk, que é um maduro, cruz kit de ferramentas de plataforma de interface do usuário. É o kit de ferramentas GUI defacto para Python e Tcl, e também está disponível para uso com Perl. As versões mais recentes em Tk faz uso de widgets nativos, que aborda a principal preocupação que Tk parece datado.

Um site de linguagem neutra dedicada a Tk é http://www.tkdocs.com/ que inclui exemplos codificados em ambos ruby ??e Tcl.

Há também FXRuby que tem a vantagem de um livro Pragmatic Programmer, bem como wxRuby que é baseado na estrutura wxWidgets C ++ GUI.

sendo um programador wxperl, eu sei que wxRuby é lá também. Wx é muito rápido e tem olhar crossplatform verdade ea sensação.

Dê uma olhada Rubi GUI 2008 Resultados do Inquérito ea discussão aqui . Você vai gostar de saber.

Não tenho certeza Ruby, mas você mencionou Mono / C # - Eu usei Mono e GTK # um pouco ultimamente e estou muito impressionado. Parece ser bastante estável e portabilidade entre plataformas é bom.

Ruby / GNOME2 funciona muito bem. Você pode usar o Glade para arrastar e soltar elemtns janela e carregá-lo a interface do usuário do seu aplicativo Ruby.

Você já olhou para SWT em Java? Ele usa widgets nativos e é muito mais fácil conseguir uma interface agradável com ele do que Swing.

Java ainda é uma opção e sua opção de uma boa também. Se você quer uma utilização look and feel SWT / JFace nativa. Você pode realmente fazer aplicações de interface do usuário poderosas com o quadro RCP do eclipse.

Se você já se aventurar para o mac, veja RubyCocoa . É, obviamente, apenas para OSX, mas eu vi um monte de gente coçar a cabeça quando se olha para fazer o desenvolvimento GUI no mac e se você ama rubi RubyCocoa é muito divertido.

Eu suporto fortemente Qt para o desenvolvimento plataforma GUI cruz. É incrível e APIs são muito intuitivos. olhar GUI e sentir quase nativa com Qt porque ele usa controles de GUI fornecidos pelo subjacente OS.

Embora a interface básica com outras ligações de linguagem C ++ estão disponíveis. Para Ruby RubyQt está disponível. Infelizmente é muito imaturo.

Eu sugeriria olhar visualruby . Sua um IDE para criar GUIs usando Ruby. Ele usa GTK como o seu conjunto de ferramentas gráficas, e os aplicativos está ótimo para mim em qualquer plataforma. Você pode ver screenshots no Win7, WinXP, Ubuntu e Mac na página de screenshots:

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

Você pode facilmente experimentá-lo em todas as plataformas através da instalação de visualruby em várias plataformas, e executar os programas de exemplo.

A resposta verificada foi escrito antes visualruby foi liberado.

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