Sapatos 4: a próxima versão dos sapatos
Os sapatos são um pouco DSL para programação GUI de plataforma cruzada (MAC, Windows e Linux). Parece Ruby de verdade, em vez de apenas mais um invólucro da biblioteca C ++. Para algumas amostras, o manual e um livro gratuito, confira o site dos sapatos.
Quer ver como é o sapato? Bem, aqui está! Dado o script:
Shoes . app width : 300 , height : 200 do
background lime .. blue
stack do
para "Welcome to the world of Shoes!"
button "Click me" do alert "Nice click!" end
image "http://shoesrb.com/img/shoes-icon.png" ,
margin_top : 20 , margin_left : 10
end
endIsso resulta no seguinte aplicativo:
A aparência diferirá para o seu sistema operacional, pois o Shoes 4 usa widgets nativos.
Muito bem naquela época, havia um cara chamado. Por que. Ele criou um projeto conhecido como Hackety Hack para ensinar programação a todos. Para alcançar todos os cantos da terra, por que decidi fazer hackear hackear funcionar no Windows, Mac OS X e Linux. Isso foi muito trabalho e, assim, decidiu compartilhar seu kit de ferramentas com o mundo. Assim, os sapatos nasceram.
Olá, obrigado por verificar! Os sapatos 4 estão no estágio de visualização. Atualmente, ele suporta quase todos os Shoes DSL, mas ainda existem alguns pontos não suportados e problemas conhecidos. Agora estamos lançando regularmente versões de visualização atualizadas para Rubygems, para facilitar a instalação. Se você não é muito aventureiro, ainda pode usar os sapatos velhos!
Existem duas maneiras de colocar os sapatos 4 - a liberação do GEM de pré -visualização e instalá -lo diretamente no Github. Para ambos, você precisa de uma instalação Jruby atual.
Recomendamos o uso de Jruby 9.x+, com a maioria de nossos testes atualmente em relação a 9.1. Jruby 1.7.x pode funcionar, mas não foi testado desde 4.0.0.pre6.
Portanto, seu primeiro passo é instalar um JDK (sapatos também funciona com o OpenJDK) e Jruby. Certifique -se de pegar a versão Jruby apropriada para o seu sistema operacional. No Linux/Mac, você também pode usar ferramentas de instalação do Ruby para instalar o Jruby. Por exemplo, RVM:
$ rvm install jruby
JDK Versão Nota: A versão 9 do JRUBY requer uma versão JDK do 7 ou 8 - JDK 9 ainda não funciona com Jruby e, portanto, não com sapatos. Também na versão principal do JDK, certifique -se de ter as atualizações mais recentes instaladas, tivemos casos em que versões mais recentes resolveram bugs.
Requisito do SWT: Esteja ciente de que os sapatos 4 se baseiam no SWT para o back -end padrão. Isso geralmente não se preocupa (exceto a necessidade de Jruby/JDK, descrito acima), pois você não precisa instalar o SWT. No entanto, isso significa que temos os mesmos requisitos básicos do sistema SWT. Para Linux, isso significa que você precisa de GTK+> = 2,10 ou> = 3.0, se quiser. Além disso, a partir de agora não há suporte ao braço (como o Raspberry Pi precisaria).
$ gem install shoes --pre
C:tmp> jruby -S gem install shoes --pre
Se você deseja estar na borda sangrando ou deseja contribuir com o código, você precisa instalá -lo diretamente do repositório do GitHub.
Bifurcar o repositório e clonar seu garfo, ou
$ git clone git://github.com/shoes/shoes4.git
Configure seu ambiente local
$ cd shoes4
$ gem install bundler && bundle install
NOTA: Se você obteve RVM, RBENV ou algo assim instalado, pode reclamar que você deve usar o JRUBY versão xx. Isso é porque mantemos nossos arquivos de versão. Ruby atualizados. Você deve executá -lo com uma versão Jruby> = 9.0.0.0 Recomendamos versões atualizadas.
Bifurcar o repositório e clonar seu garfo, ou
C:tmp> git clone git://github.com/shoes/shoes4.git
Configure seu ambiente local
C:tmp>cd shoes4
C:tmpshoes4>jruby -S gem install bundler
C:tmpshoes4>jruby -S bundle install
Você está pronto para ir!
Os sapatos 4 vem com um corredor de aplicativos da linha de comando. Basta passar no nome do arquivo de arquivo do seu aplicativo de sapatos.
$ bin/shoes samples/simple_sound.rb
Nota: Para Windows, C:tmpshoes4>binshoes samplessimple_sound.rb Se você instalou sapatos 4 como uma jóia, basta fazer C:tmp> shoes pathtofile.rb
Há também um script inicial simples do rubi ao usar o back -end do SWT, que você pode usar da seguinte maneira:
$ bin/shoes-swt samples/simple_sound.rb
Isso ainda não funciona no Mac, pois Jruby (a JVM) precisa de alguns parâmetros adicionais. Aqui você pode fazer o seguinte (que basicamente é o que o Bin/Shoes faz):
$ jruby -J-XstartOnFirstThread bin/shoes-swt samples/simple_sound.rb
Outra alternativa ainda é colocar require 'shoes' no topo de seus aplicativos, então você pode simplesmente fazer
$ jruby path/to/file.rb
No OS X, você ainda precisa fornecer os parâmetros adicionais para Jruby
$ jruby -J-XstartOnFirstThread path/to/file.rb
Você pode executar rake samples e amostras aleatórias que acreditamos que estão funcionando até que você desista com o CTR + C. Alguns delas são realmente simples, enquanto outros são mais complexos ou até jogos! Se você notar algum problema com essas amostras, informe -nos!
Ao definir a variável de ambiente SHOES_USE_INSTALLED como TRUE, você também pode usar a versão instalada do comando Shoes ( shoes ) para executar as amostras em vez da bin/shoes locais.
A embalagem é apenas um bebê, então seja gentil.
Para empacotar um aplicativo, você precisa instalar a jóia de sapatos em seu ambiente. Se você não fez a instalação da GEM, sempre pode gerar uma jóia e instalá -la a partir da fonte atual:
$ rake install:all
Agora, você pode empacotar um aplicativo. Mas primeiro, olhe aqui:
.gemspec ou um Gemfile . Ele usa Warbler, que sempre procura esses arquivos. Se você executar as especificações, poderá notar alguns avisos assim:Aviso: os componentes do `Path 'do Bundler não são suportados no momento. O componente `Shoes-4.0.0.pre1 'não foi incluído. Seu aplicativo pode não inicializar!
Isso é um toutim conversando. Na verdade, nós esgueiramos a jóia dos sapatos de qualquer maneira, mas não conte.
Ok, agora de verdade. O mais simples é colocar seu script em um diretório por si só e depois:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
Isso produzirá um aplicativo Mac, que você pode encontrar em path/to/directory-of/pkg/your-shoes-app.app .
Você também pode empacotar um aplicativo de sapatos como uma jarra:
$ bin/shoes package --jar path/to/directory-of/your-shoes-app.rb
Você pode encontrar o frasco no mesmo diretório acima, ou seja, caminho/para/diretório de/pkg/yourshoes-app.jar
Se você deseja mais controle (como deseja nomear seu aplicativo algo além de "Shoes App", ou não deseja incluir todos esses arquivos sobre os quais falamos antes), faça um arquivo app.yaml . Veja o exemplo para obter mais detalhes.
Nota: Se você usar um app.yaml , precisará personalizar ou comentar cada opção. O exemplo é apenas um exemplo;)
Quando você tem um arquivo app.yaml ao lado do seu script, você tem três opções:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
$ bin/shoes package --mac path/to/directory-of/app.yaml
$ bin/shoes package --mac path/to/directory-of
O Packager encontrará suas instruções usando qualquer um desses comandos. Novamente, você encontrará seu aplicativo no diretório pkg no diretório do seu projeto. Saiba mais em bin/shoes --help .
Ah, e você também pode executar seus aplicativos de sapatos com bin/shoes .
Isso é incrível, obrigado!
Você pode ir em frente e tentar corrigir um de nossos problemas. Introduzimos uma nova tag 'Novocomer amigável' para questões que acreditamos ser adequadas para começar com os sapatos contribuindo. Esses problemas são relativamente fáceis de realizar ou não dependem de muitos outros códigos de sapatos (por exemplo, recursos completamente novos) para que seja mais fácil começar. Sinta -se à vontade para resolver qualquer problema - nós o ajudaremos, se necessário. A tag é apenas uma sugestão! =)
Também há uma lista de amostras que já funcionam na Amostras/Readme, junto com todas as outras amostras. Você pode tentar fazer uma nova amostra para executar. Para fazer isso, você pode executar rake non_samples para executar uma amostra aleatória que achamos que não funciona. Se você deseja apenas listar as amostras não funcionais, também pode executar rake list_non_samples .
Com tudo o que você faz, certifique-se de escrever especificações, pois o Shoes 4 é desenvolvido no estilo TDD (consulte a seção de especificações em execução abaixo). Portanto, certifique-se de não quebrar nenhum teste :-)
Se você se sentir inseguro sobre o teste ou sua implementação, apenas abra um problema ou uma solicitação de tração. Solicitações de tração não precisam ser feitas - são ótimas iniciantes em discussão! Estamos felizes em ajudá -lo a preparar sua contribuição para ser mesclada para ajudar a construir sapatos 4!
Na verdade, apreciamos muito os pedidos de puxão antecipados para revisar o código e ajudá -lo a encontrar os sapatos 4! =)
Se você tiver dúvidas, sinta também à vontade para aparecer no canal #Shoes no FreeNode IRC. As pessoas podem não responder instantaneamente, mas depois de algum tempo alguém responderá :-)
Às vezes, também é uma boa maneira de refatorar algum código ou escrever algumas especificações para se familiarizar com um projeto. Se você deseja experimentar essa abordagem, poderá dar uma olhada no nosso clima de código para encontrar candidatos para refatorar ou depois de executar as especificações, levando um pico no diretório de cobertura e o Open Index.html - ele mostra nossos dados de cobertura atuais. Veja algo que não está coberto e talvez você possa escrever uma especificação para isso?
Consulte a seção a seguir para obter informações sobre como executar as especificações, que foram mencionadas antes :-)
Os sapatos 4 são desenvolvidos em um estilo TDD usando RSPEC. Você deveria estar escrevendo e executando as especificações :)
A maneira mais simples de fazer isso é com tarefas de rake.
$ bundle exec rake
(Tente rake --tasks para uma lista completa)
Se você deseja mais detalhes sobre outros modos para executar especificações, filosofia sobre como e o que testes, confira a entrada de sapatos de teste no wiki.
Muito bem naquela época, havia um cara chamado. Por que. Ele criou um projeto conhecido como Hackety Hack para ensinar programação a todos. Para alcançar todos os cantos da terra, por que decidi fazer hackear hackear funcionar no Windows, Mac OS X e Linux. Isso foi muito trabalho e, assim, decidiu compartilhar seu kit de ferramentas com o mundo. Assim, os sapatos nasceram.
Sapatos nasceram para ensinar programação para todos, em todos os cantos da terra. Não é legal fazer novos programadores ou programadores com inglês ruim se sentirem mal porque não escrevem muito bem rubi / inglês. E claramente quaisquer outros comentários anti-sociais direcionados à religião, etnia, raça, identidade de gênero ou qualquer uma dessas coisas pessoais não serão toleradas aqui na terra de Chunky-Bacon! Se os membros da comunidade acharem que seus comentários estão fora de linha em qualquer espaço do projeto (código, problemas, salas de bate -papo, listas de discussão), eles gentilmente informarão como melhorar de acordo com nosso código de conduta.
A linha inferior é: divirta-se com sapatos!
Se você quiser se manter atualizado com o que está acontecendo com os sapatos, pode nos encontrar em vários lugares:
Quer entrar em contato com a comunidade de sapatos? Isso é ótimo! Você pode entrar em contato aqui:
No entanto, tentamos manter a maioria das discussões sobre o desenvolvimento neste repositório/seus problemas para que todos possam vê -los e procurá -los.