“black_fire”:
Caros amigos javanianos,
:?: Gostaria de saber se é aconselhavel partir para o desenvolvimento de aplicações Desktop em Java?
Sim! Ouca de quem faz. Eu sou fa do Swing e faco GUIs em Java desde antes de ter Swing (pobre de mim, foi uma época brava). Posso te dizer que, se vc quer estar bonito na foto daqui a um ano e meio, dois, é uma boa hora pra comecar a aprender.
Nunca fiz nada com SWT, principalmente pq já sei Swing e nao uso Eclipse (Oooohhhh, exclama a platéia). Pra vc, talvez seja uma boa olhar as duas.
De qq forma, se vc acha que vai fazer GUI que nem no Deplhi, tá bem enganado. As apps pra fazer GUI em Java sao horríveis, e geram um código horrível. O problema com o código horrível é que como elas nao fazem tudo o que vc precisa, vc precisa mexer no código, e como o código é horrível…
:2gunfire: nao escute esse pessoal que fala que swing é lerdo. Pra vc ter uma idéia, a performance do java, em geral, e do swing, em particular, melhorou, do J2SE 1.3 pra 1.4. Tenho absoluta certeza de que uma app Swing idêntica a uma app em Delphi usa pelo menos o dobro de RAM, isso é um problema.
:2gunfire: Tem mais um lance: Swing é muito, muito lerdo quando vc faz errado. Tem alguém aqui que usa o Squirrel pra brincar de SQL? Alguém acha o squirrel lerdo? Uma aplicacao malfeita em Deplhi vai rodar muito melhor que uma aplicacao malfeita em Java.
Java tem Look and Feel. Nao sei se dá pra usar um skinlf com SWT, mas tb nao precisa pq o L&F é lindo. O L&F Metal (o “roxinho”) é feio, tem que trocar.
Eu recomendo, também, fazer aplicacoes com Swing em várias camadas, e usar RMI ou equivalente. Por que? Pq assim, sua aplicacao tem dois processadores de 500Mhz em vez de um, e duas RAMs de 64Mb. E dá pra reutilizar mais memória. E daqui a dois anos, seu servidor vai ter recebido 4 updgrades, enquanto seus desktops vao ter recebido um, talvez 2.
:!: Tem um terceiro ponto aqui que eu quero enfatizar no quesito performance do Java: saber manipular múltiplas Threads é essencial pra vc fazer um programa decente em Java, com GUI ou sem GUI. E existem várias opcoes da JVM na hora de rodar a aplicacao que podem fazer sua aplicacao aproveitar o melhor possível o ambiente em que ela está.
Bom, espero nao soar muito grosso… 
[]s!!