2013-04-22 3 views
1

Я пытаюсь создать приложение для рабочего стола Windows в jruby, но я понятия не имею, что я делаю. Пока я установил jruby 1.7.3 и JetBrains RubyMine. Я создал новый проект, а затем новый файл под названием window.rb, но у меня нет никакого смысла, как структурировать эту программу или как это сделать правильно.Разработка приложений в JRuby

Может ли кто-нибудь указать мне на правильное учебное пособие по jruby для разработки настольных графических приложений? Я пробовал this, но он не может говорить о структуре дизайна программирования и просто перескакивает в код.

+0

Вы уже занимались разработкой, или это ваша первая работа по разработке? Трудно оценить, как помочь вам, не понимая, каков ваш текущий набор навыков. – mcfinnigan

+0

@mcfinnigan Я разработал несколько программ на C++ и очень комфортно развиваюсь на этом языке. – Richard

+0

ОК - ответ идет ниже. – mcfinnigan

ответ

3

библиотека UI Свинг довольно сложно нырнуть с летучей мыши, так как вы должны понимать модель Java события и макеты и т.д.

Я предлагаю первое, что вы делаете для чтения через некоторые из ранних ссылок здесь :

http://docs.oracle.com/javase/tutorial/uiswing/

Другой потенциальный набор документации это

http://www.javabeginner.com/java-swing/java-swing-tutorial

В конечном итоге, поисковая система Google Swing Tutorial должна возвращать много информации.

Затем вам нужно сложить JRuby поверх этого, что будет дополнительной сложностью.

Что касается структуры, обычно приложения Swing поощряют вас следовать структуре MVC. Объект пользовательского интерфейса действительно является объединением представления и контроллера, поскольку представление (таблица или панель) инкапсулировано в логику контроллера (обработчики событий в кнопках, полосах прокрутки и т. Д.).

Если бы я подошел к этому, я бы определенно разделил представление ваших данных на класс модели (для этого можно использовать объект ActiveRecord для этого) и пользовательский интерфейс на основе JDialog или JFrame.

Так папки будут:

/myapp 
/myapp/ui 
/myapp/model 
/myapp/util 

и т.д./щ будет держать UI связанных компонентов/модель будет содержать модели,/Util будет содержать что-либо общие или строго не связаны либо UI или моделей.

Смежные вопросы