Java Swing устарел в пользу JavaFx 2.0

Правильно ли я понимаю, что Oracle устарела от Swing и что JavaFx 2.0 является его официальной заменой?

Это имеет смысл для меня, потому что для оракула было бы глупо поддерживать разработку двух конкурирующих API, которые делают почти одно и то же. Тем не менее, Oracle представила такие усовершенствования, как полупрозрачные окна, фигурные окна и т. д., в API Swing java 7. Я предполагаю, что это может быть для переходных целей, но все же я был бы очень признателен, если бы кто-нибудь мог подсказать мне, какой текущий выбор «стандарта» или «наилучшей практики» для новых приложений - Swing или javafx 2.0? Судьба Java 2D — еще один источник оставшихся без ответа вопросов. Стоит ли осваивать этот API сейчас, когда другой графический движок, Prism, лежит в основе JavaFx 2.0?

Большое спасибо, Марк


person Marc H    schedule 20.08.2012    source источник
comment
Где ты это слышал? Swing не устарел.   -  person Marcelo Assis    schedule 20.08.2012
comment
@Marcelo: он не объявлен устаревшим, но он был помещен в очень темный угол, в котором Oracle вряд ли увидит какие-либо серьезные обновления. Несмотря на то, что я участвовал в этом обсуждении, я думаю, что этот вопрос не подходит для stackoverflow и лучше всего подходит для другого места, возможно, для программистов.stackexchange.   -  person Hovercraft Full Of Eels    schedule 20.08.2012
comment
казалось бы глупым со стороны Oracle поддерживать разработку двух конкурирующих API, которые делают почти одно и то же. Что, как Swing и AWT?   -  person Andrew Thompson    schedule 20.08.2012
comment
Я нашел этот похожий вопрос здесь, хотя и не очень актуальный, его смысл в том, что вы должны знать основы Swing, прежде чем идти к JavaFX. Таким образом, вам придется изучить оба, чтобы полностью понять концепцию (или, по крайней мере, немного знать Swing). Хотя я должен сказать, что JavaFx имеет красивый каскадный (CSS) пользовательский интерфейс :). Но это не значит, что он устарел. Потому что это не так.   -  person David Kroukamp    schedule 20.08.2012
comment
закрыто? «мы ожидаем, что дела» будут такими, которые подтверждаются фактами… вау… типа: «Это устарело?» не соответствует этому счету? Экосистема Java сложна, и новичкам она кажется джунглями на первый взгляд. Я уверен, что у вас есть многолетний опыт, поэтому, возможно, ответы здесь настолько очевидны, что вы считаете вопрос глупым - постарайтесь помнить, что не у всех есть преимущество вашего опыта и знаний. И разве смысл этого сайта не в том, чтобы делиться этими с трудом полученными знаниями? Итак, когда относительный новичок задает вопросы вроде «Какой здесь стандарт?» — разве это неконструктивно? Пожалуйста, просветите меня.   -  person Marc H    schedule 21.08.2012
comment
Я не думаю, что Swing будет официально объявлен устаревшим, но JavaFX теперь является официальной библиотекой пользовательского интерфейса. См. здесь: oracle.com/technetwork/java/javafx. /обзор/faq-1446554.html#6   -  person Vineet    schedule 06.09.2012