Создание приложений Ruby для Windows

Я хочу разработать приложение для Windows. Честно говоря, сейчас я мало забочусь о кросс-платформах (но все равно было бы хорошо)

Я хочу использовать Ruby, так как он имеет достаточно простой синтаксис и так.. ну, просто и легко научиться.

мое приложение похоже на "создателя уровня игры", где вы можете создать свой собственный уровень, а затем запустить его с другим приложением, которое является" игроком уровня игры", прочитав файл проекта, созданный создателем приложения. Вы получаете идея.

теперь я получил новый компьютер и полностью чист. Абсолютно никаких следов моих старых экспериментов с Рубином.

прежде всего, мне нужно будет выбрать платформу GUI для моего приложения Ruby! Можете мне порекомендовать? Я слышал о обуви и Tk, но хочу знать, что вы думаете.

3 ответов


вы рассматривали IronRuby? Это реализация Ruby, которая работает на платформе .Net, что означает, что у вас есть доступ ко всем стандартным библиотекам Windows Forms, если вы решите работать в Windows. http://ironruby.net/

по данным david4dev, Он также хорошо работает на Mono, что делает его отличным для кросс-платформенной совместимости, так как платформа Mono работает на Mac OSX и Linux, а также Windows.

Йорг W Миттаг!--2--> говорит, что использование WPF (Windows Presentation Framework) является еще лучшим вариантом для создания GUI, так как Mono имеет очень сильную реализацию WPF. WPF был создан, чтобы быть агностиком платформы и лучше подходит для кросс-платформенной разработки через WinForms, так как WinForms тесно связан с ОС Windows.


Я рекомендую использовать обувь из 2. Обувь-это простой способ создания небольших приложений с помощью Ruby. Причина, по которой обувь лучше, чем TK для вашего приложения, заключается в том, что она упрощает создание графики.

обувь хорошо подходит для небольших приложений, и будет довольно сложно создать создателя игры, используя его.

вам, вероятно, лучше использовать игровую платформу на основе SDL, такую как Rubygame . Это работает на Linux, Windows и На OSX.


для простого, типичного редактирования большинство GUI kit будет делать просто отлично. Однако для более сложного (и особенно создания/редактирования уровня) вы в основном будете использовать много самодельного рендеринга в DirectX / OpenGL.

Я не знаю много о Ruby, но я бы рассмотрел наборы GUI или фреймворки с учетом этого аспекта.

просто подумал, что поделюсь своими 2 центами:)