Вы, безусловно, должны писать Swing для настольной Java, только используя AWT в той степени, в которой Swing этого требует.
Я уверен, что люди могут придумать примеры очень хороших приложений Swing, кроме SQL Squirrel и IntelliJ.
Я думаю, что технологии RIA, такие как Flex, Silverlight и т. Д., Являются восходящими, потому что сеть и службы берут на себя ответственность за настольные компьютеры. Не только Свинг проигрывает.