[quote=ViniGodoy]Eu trabalhei com Java em Desktop por 6 anos, e acho a linguagem excelente. Não tem nada de tosco.
O swing é poderoso, extensível. Só não é lá muito fácil de aprender, mas depois que se vence a curva de aprendizado, é bem fácil de usar.
Tem um bom pacote de pintura 2D também, para caso você precise desenhar um componente no braço. Fora a existência de diversas bibliotecas de terceiros para construção de rich applications.
A parte muti-plataforma também funciona muito bem. Minha aplicação rodava em Windows, Mac e Linux, com o mínimo esforço de recodificação. Claro que para isso você deve seguir as práticas recomendadas pela sun, como o uso de layout managers no lugar do null layout.
Agora, essa portabilidade tem um preço. E o preço, é afastar-se do hardware. Por isso a existência de uma máquina virtual. Para aplicação java, todo hardware é igual e é a VM. É isso que garante essa portabilidade toda. Ok, poderia ter uma função para obter informações de hadware, já que isso provavelmente é suportado na maioria dos SOs. Mas mais integração do que isso começa a afetar a chance de mais portabilidade para uma comunidade pequena de usuários.
Você mesmo citou algumas alternativas para driblar o problema. É possível escrever um comando externo e, como é possível obter em que SO está trabalhando com o System.getProperties, você pode até mesmo manter seu programa portável. Também seria possível escrever alguns drivers com JNI ou JNA, embora isso não seja uma tarefa 100% trivial.
Se você vai precisar de muita integração (sei lá, manipular controles de video-game, ou ligar-se via porta serial/paralela a um dispositivo, ou mesmo usar a USB), procure por bibliotecas externas já construídas por outras pessoas. A comunidade é grande e existe muita coisa implementada (eu cheguei a achar até drivers para GP&I). Se ainda assim não encontrar, infelizmente, você esbarrou numa das limitações da plataforma, e será obrigado a construir algo usando JNI/JNA.[/quote]
excelente vinny, estava lendo hoje sobre java desktop e fiquei surpreso, com os recursos da tecnologia. As vezes criticamos o que nao sabemos direito. Parabens por compartilhar sua experiencia.