Могут ли Spring и SWT работать вместе для настольных приложений Java?

Я собираюсь разработать настольное приложение Java. Пока я разрабатывал веб-приложение, у меня был большой выбор, например Spring, Strut и т. Д. Однако для Java Desktop (который для меня в новинку) я их не нахожу.

Является ли Eclipse RCP платформой Java Desktop Framework, которая работает как Spring mvc в веб-приложениях? Интересно, могу ли я использовать Spring, чтобы пользоваться преимуществами IOC, вместе с Eclipse RCP, чтобы пользоваться преимуществами обоих миров?

Пожалуйста, порекомендуйте. Спасибо.


person janetsmith    schedule 06.07.2009    source источник


Ответы (3)


В области рабочего стола Java у вас есть 2 основных варианта: Swing или SWT. Я игнорирую AWT на этом. QTJambi не используется в Java.

Большинство настольных приложений Java используют Java Swing. Ничто не мешает вам использовать контейнер IOC в настольном приложении. Как правило, контейнер IOC используется в основном для хранения прослушивателей событий, действий в настольных приложениях и только компонентов пользовательского интерфейса.

Было много попыток создать фреймворки Swing RCP, но большинство настольных Java-приложений как бы разворачивают свои собственные.

person Community    schedule 06.07.2009

Вы определенно можете использовать Spring и воспользоваться преимуществами его различных функций, включая IoC. Spring определенно не ограничивается сетевым миром, и одна из его замечательных особенностей - это швейцарский армейский нож для фреймворков Java.

person ThaDon    schedule 06.07.2009
comment
Вы можете дать мне ссылку, показывающую, как это сделать? Я не могу получить информацию / пример из Google. - person janetsmith; 07.07.2009

Вы, конечно, понимаете, что SWT не является переносимым, в отличие от Swing.

Да, вы можете использовать Spring с SWT, но нет встроенной инфраструктуры MVC, которая могла бы вам помочь. Вам может оказаться полезным модуль Spring Rich Client.

Вот простой пример - мнение одного человека.

person duffymo    schedule 06.07.2009
comment
SWT достаточно портативен для наиболее важных ОС (Windows, Mac, Linux). Даже интеграция с WPF работает, и MS работает над этим вместе с Eclipse Foundation. - person lostiniceland; 15.07.2009
comment
Это все еще нативный код, а не 100% Java. Он такой же портативный, как и C. Тем не менее, точка зрения о Spring Rich Client остается в силе. - person duffymo; 16.07.2009