Обувь 4: Следующая версия обуви
Обувь-это небольшой DSL для программирования GUI по кроссплатформенным (Mac, Windows и Linux). Это похоже на настоящую рубин, а не просто еще одна библиотечная обертка C ++. Для некоторых образцов, руководства и бесплатной книги, посетите веб -сайт обуви.
Хотите увидеть, как выглядит обувь? Что ж, вот ты! Учитывая сценарий:
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
endЭто приводит к следующему приложению:
Внешний вид и ощущение будет отличаться для вашей операционной системы, так как обувь 4 использует собственные виджеты.
Впрочем, в тот же день был парень по имени _why. Он создал проект, известный как Hackety Hack, чтобы преподавать программирование для всех. Чтобы добраться до всех уголков Земли, _why решила заставить хакерскую работу работать на Windows, Mac OS X и Linux. Это была большая работа, и поэтому _why решил поделиться своим инструментарием с миром. Таким образом, обувь родилась.
Привет, спасибо за просмотр! Обувь 4 находится на этапе предварительного просмотра. В настоящее время он поддерживает практически все DSL, но все еще есть некоторые неподдерживаемые места и известные проблемы. Сейчас мы регулярно выпускаем обновленные версии предварительного просмотра в Rubygems для легкой установки. Если вы еще не слишком приключны, вы все равно можете использовать старые туфли!
Есть два способа получить в свои руки обувь 4 - релиз предварительного просмотра GEM и установка прямо из GitHub. Для обоих вам нужна текущая установка Jruby.
Мы рекомендуем использовать jruby 9.x+, причем большинство наших тестирования в настоящее время против 9,1. Jruby 1.7.x может работать, но не проверяется с 4.0.0.pre6.
Таким образом, ваш первый шаг - установить JDK (обувь также работает с OpenJDK) и Jruby. Обязательно возьмите соответствующую версию Jruby для вашей операционной системы. На Linux/Mac вы также можете использовать инструменты установки Ruby для установки Jruby. Например, RVM:
$ rvm install jruby
Версия JDK Примечание: Jruby версия 9 требует JDK версии 7 или 8 - JDK 9 еще не работает с Jruby и, следовательно, не с обувью. Кроме того, в основной версии JDK убедитесь, что у нас были установлены последние обновления, у нас были случаи, когда новые версии разрешали ошибки.
Требование SWT: Имейте в виду, что обувь 4 основана на SWT для его бэкэнда по умолчанию. Это обычно не беспокоит (кроме необходимости Jruby/JDK, описанного выше), поскольку вам не нужно устанавливать SWT самостоятельно. Тем не менее, это означает, что у нас есть те же основные системы системных требований SWT. Для Linux это означает, что вам нужен GTK+> = 2,10 или> = 3.0, если хотите. Более того, на данный момент нет поддержки ARM (как потребуется Raspberry Pi).
$ gem install shoes --pre
C:tmp> jruby -S gem install shoes --pre
Если вы хотите быть на краю кровотечения или хотите внести код, вам необходимо установить его прямо из репозитория GitHub.
Разветвляется хранилище и клонируйте свою вилку, или
$ git clone git://github.com/shoes/shoes4.git
Настройте местную среду
$ cd shoes4
$ gem install bundler && bundle install
Примечание. Если вы получили RVM, RBENV или что -то в этом роде, это может жаловаться, что вам следует использовать Jruby версию XX. Это потому, что мы поддерживаем наши файлы .ruby-версия в настоящее время. Вы должны быть в состоянии запустить его с версией Jruby> = 9.0.0.0, мы рекомендуем актуальные версии.
Разветвляется хранилище и клонируйте свою вилку, или
C:tmp> git clone git://github.com/shoes/shoes4.git
Настройте местную среду
C:tmp>cd shoes4
C:tmpshoes4>jruby -S gem install bundler
C:tmpshoes4>jruby -S bundle install
Вы готовы к работе!
Обувь 4 поставляется с приложением командной строки. Просто передайте его имени файла вашего приложения обуви.
$ bin/shoes samples/simple_sound.rb
Примечание. Для Windows, C:tmpshoes4>binshoes samplessimple_sound.rb Если вы установили обувь 4 в качестве драгоценного камня, просто сделайте C:tmp> shoes pathtofile.rb
Существует также простой сценарий рубинового стартера при использовании бэкэнда SWT, который вы можете использовать следующим образом:
$ bin/shoes-swt samples/simple_sound.rb
Это еще не работает на Mac, поскольку Jruby (JVM) нуждается в некоторых дополнительных параметрах. Здесь вы можете просто сделать следующее (что в основном делает Bin/Shoes):
$ jruby -J-XstartOnFirstThread bin/shoes-swt samples/simple_sound.rb
Еще одна альтернатива - поставить require 'shoes' в верхней части ваших приложений, тогда вы можете просто сделать
$ jruby path/to/file.rb
На OS X вам все еще нужно предоставить дополнительные параметры Jruby
$ jruby -J-XstartOnFirstThread path/to/file.rb
Вы можете запустить rake samples и случайные образцы, которые, по нашему мнению, работают, будут работать, пока вы не уйдете с CTR + C. Некоторые из них действительно просты, в то время как другие более сложные или даже игры! Если вы заметили какую -либо проблему с этими образцами, сообщите нам об этом!
Установив переменную среды SHOES_USE_INSTALLED для True, вы также можете использовать установленную версию обуви (команда shoes ) для запуска образцов вместо локальной bin/shoes .
Упаковка - это просто ребенок, так что будьте нежны.
Чтобы упаковать приложение, вам нужно установить драгоценность обуви в вашей среде. Если вы не сделали установку GEM, вы всегда можете сгенерировать драгоценность и установить его из текущего источника:
$ rake install:all
Теперь вы можете упаковать приложение. Но сначала посмотрите здесь:
.gemspec или Gemfile . Он использует камышевок, которая всегда ищет эти файлы. Если вы запускаете спецификации, вы можете заметить некоторые предупреждения, подобные этим:ПРЕДУПРЕЖДЕНИЕ: Компоненты Bundler `path 'в настоящее время не поддерживаются. Компонент обуви-4.0.0.pre1 'не был связан. Ваше приложение может не загрузиться!
Это камышевка, разговаривая. На самом деле, мы в любом случае подкрадываем драгоценный камень обуви, но не говорите.
Хорошо, теперь по -настоящему. Самое простое - поместить свой сценарий в каталог самостоятельно, а затем:
$ bin/shoes package --mac path/to/directory-of/your-shoes-app.rb
Это создаст приложение Mac, которое вы можете найти в path/to/directory-of/pkg/your-shoes-app.app .
Вы также можете упаковать приложение для обуви как банку через:
$ bin/shoes package --jar path/to/directory-of/your-shoes-app.rb
Вы можете найти банку в том же каталоге, что и выше, т.е. Path/To/Directory-of/pkg/yourshoes-app.jar
Если вы хотите больше контроля (например, вы хотите назвать свое приложение что -то, кроме «приложения для обуви», или вы не хотите включать все те файлы, о которых мы говорили раньше), создайте файл app.yaml . Смотрите пример для более подробной информации.
ПРИМЕЧАНИЕ. Если вы используете app.yaml , вам придется настроить или прокомментировать каждый вариант. Пример - просто пример;)
Когда у вас есть файл app.yaml рядом с вашим сценарием, у вас есть три варианта:
$ 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
Пакер найдет ваши инструкции, используя любую из этих команд. Опять же, вы найдете свое приложение в каталоге pkg в каталоге вашего проекта. Узнайте больше в bin/shoes --help .
О, и вы также можете просто запустить свои приложения для обуви с bin/shoes .
Это круто, спасибо!
Вы можете пойти дальше, попытаться решить одну из наших проблем. Мы представили новый тег «Friendly» для новичков »для проблем, которые, по нашему мнению, подходят для начала работы с обуви. Эти проблемы либо относительно легко выполнить, либо не зависят от многих других кодов обуви (например, совершенно новых функций), так что его легче начать. Пожалуйста, не стесняйтесь решать любую проблему - мы поможем вам, если это необходимо. Тег - это просто предложение! =)
Также существует список образцов, которые уже работают в образцах/readme, наряду со всеми другими образцами. Вы можете попытаться получить новый образец для запуска. Чтобы сделать это, вы можете запустить rake non_samples для запуска случайной выборки, которая, по нашему мнению, не работает. Если вы просто хотите перечислить не работающие образцы, вы также можете запустить rake list_non_samples .
Во всем, что вы делаете, пожалуйста, обязательно напишите спецификации, так как обувь 4 разработана в стиле TDD (см. Раздел «Спецификации» ниже). Так что убедитесь, что вы не преодолели никаких тестов :-)
Если вы не уверены в тестировании или вашей реализации, просто откройте проблему или запрос на тягу. Запросы на вытягивание не нужно сделать - это отличное обсуждение! Мы рады помочь вам подготовить ваш вклад, чтобы быть объединенным, чтобы помочь построить обувь 4!
На самом деле мы очень ценим ранние запросы на подъем, чтобы просмотреть код и помочь вам найти свой путь вокруг обуви 4! =)
Если у вас есть вопросы, также не стесняйтесь заходить на канал #Shoes на Freenode IRC. Люди могут не ответить мгновенно, но через некоторое время кто-то ответит :-)
Иногда это также хороший способ рефакторировать какой -то код или написать некоторые характеристики, чтобы познакомиться с проектом. Если вы хотите попробовать этот подход, вы можете взглянуть на наш Code Climate, чтобы найти кандидатов для рефакторинга или после запуска спецификаций локально, чтобы получить пик в каталог покрытия и Open Index.html - он показывает наши текущие данные о покрытии. Видите что -то, что не покрыто, и, может быть, вы можете написать для этого спецификацию?
Обратитесь к следующему разделу для получения информации о том, как запустить спецификации, которые были упомянуты ранее :-)
Обувь 4 разработана в стиле TDD с использованием RSPEC. Вы должны писать и запускать спецификации :)
Самый простой способ сделать это - с граблями задач.
$ bundle exec rake
(Попробуйте rake --tasks для полного списка)
Если вам нужна дополнительная информация о других режимах для запуска спецификаций, философии о том, как и что тестировать, ознакомьтесь с входом в туфли в вики.
Впрочем, в тот же день был парень по имени _why. Он создал проект, известный как Hackety Hack, чтобы преподавать программирование для всех. Чтобы добраться до всех уголков Земли, _why решила заставить хакерскую работу работать на Windows, Mac OS X и Linux. Это была большая работа, и поэтому _why решил поделиться своим инструментарием с миром. Таким образом, обувь родилась.
Обувь родилась, чтобы преподавать программирование всем, во всех уголках Земли. Не круто, чтобы новые программисты или программисты с плохим английским чувствовали себя плохо, потому что они не очень хорошо пишут рубин / английский. И ясно, что любые другие антисоциальные комментарии, направленные на чью-то религию, этническую принадлежность, расу, гендерную идентичность или любое из этих личных вещей, не будут терпеть здесь, в земле Чанки-Бакон! Если члены сообщества чувствуют, что ваши комментарии не в порядке в любом пространстве проекта (код, проблемы, чаты, списки рассылки), они любезно сообщу, как улучшить наш код поведения.
Подножка такова: развлечься с обувью!
Если вы хотите быть в курсе того, что происходит с обувью, вы можете найти нас в разных местах:
Хотите связаться с сообществом обуви? Замечательно! Вы можете связаться здесь:
Однако мы стараемся продолжать обсуждение развития в этом хранилище/его вопросах, чтобы каждый мог их увидеть и посмотреть.