Netbeans JSR-296, Swing и JavaFX, что мы теперь собираемся использовать? - PullRequest
6 голосов
/ 11 февраля 2011

Я начинаю изучать Java-разработку (я раньше занимался разработкой на C ++), я использую некоторые более старые материалы, однако я также хотел бы быть в курсе разработок и рекомендаций Java.

Я провел некоторые предварительные исследования, касающиеся Swing и JavaFX. Я узнал, что разработка сценария JavaFX остановлена, однако версия 2 FX находится в стадии разработки, поэтому я не уверен, что это будет в итоге, поскольку я считал сценарии основной частью стандарта.

При использовании Netbeans я обнаружил, что дальнейшее развитие на Swing должно быть остановлено и также поддерживается Netbeans (JSR-296). Netbeans рекомендует перейти на API платформы Netbeans, что я неохотно делаю, потому что хочу изучать Java как настоящий кроссплатформенный язык и не привязываться к каким-либо подробностям.

Это заставляет меня задать вопрос, какой предпочтительный новый подход к разработке графических интерфейсов в мире Java?

Ответы [ 2 ]

2 голосов
/ 12 февраля 2011

Вы, вероятно, найдете страницу Википедии о JSR-296 информативной.

Swing - это API, который позволяет вам работать с различными графическими «элементами управления». Вы можете организовать их любым количеством способов создания GUI для вашего приложения.

Платформа приложений Swing (JSR-296) была попыткой создать API, который бы создал «стандартный» способ написания приложений, который использовал бы Swing для представления пользовательского интерфейса.

Платформа NetBeans отличается от JSR-296 аналогичными целям ... хотя она охватывает и некоторые другие области, такие как модульность. Среда IDE NetBeans основана на платформе NetBeans. Платформа NetBeans использует Swing API для представления пользовательского интерфейса.

SWT - это API на уровне абстракции, аналогичном Swing.

Eclipse Rich Client Platform (Eclipse RCP) - это еще одна прикладная среда. RCP основан на SWT. Eclipse IDE основана на Eclipse RCP.

Вы должны знать, что:

  1. Вам не нужно использовать IDE NetBeans для создания приложения на платформе NetBeans.

  2. Вам не нужно использовать Eclipse IDE для создания приложения на основе Eclipse RCP.

0 голосов
/ 11 февраля 2011

Swing (Java) или SWT (Eclipse) - оба очень живы.

JavaFX следует считать неудавшимся отвлечением Sun (теперь Oracle).

...