Desenvolvimento para Desktop - Quais os padrões mais recomendados ao desenvolver para desktop?

Quais os padrões mais recomendados ao desenvolver para desktop? Tenho que fazer uma aplicação que rode em linux e windows. Logo pensei Swing ou Awt, mas ao criar um aplicativo no netbeans 6,9 ele informa:

Ai surgiu a minha duvida, se não utilizam mais isso o que usam agora? Andei vendo um pouco sobre javafx… mas só vendo.

Alguem aqui poderia me esclarecer o pq da mensagem? E principalmente quais os padrões mais aceito e/ou utilizados no mercado java desktop?

Você não deve usar mais AWT desde o surgimento do Swing, no Java 1.2.

Hoje em dia, não pense duas vezes, desenvolva em Swing. O aviso que você está vendo é sobre outra API, chamada Swing Application Framework, que tinha como idéia facilitar o desenvolvimento de várias coisas no Swing. Mas não foi para frente. O Swing em si, continua firme a forte, sendo mantido pela Sun (e agora pela Oracle) até hoje.

No mais, dá uma lida nesse tópico: http://www.guj.com.br/posts/list/104644.java#565211

Valeu cara, estava meio preocupado com isso.

valeu mesmo!