Originariamente inviato da SkOrPiOn`87
Ma nessuno conosce le librerie QT?

Cmq secondo voi che cosa è meglio fare con C++ e cosa con Java?

In particolare a me intressano applicazioni GUI e Socket...
Le librerie QT sono alla base di KDE. Sono molto valide.
In alternativa ci sono le GTK++, che sono alla base di GNOME.
Le QT sono gratuite (in Linux) solo se usate per creare software opensource, altrimenti le devi pagare.
Le GTK+ sono gratuite in qualsiasi caso (a me piaccio pure di +).
Diciamo che se vuoi fare un software compilabile sia in *nix che in windows possono andare bene le GTK+ (da distribuire oltre all'aplicativo creato). Sono anche molto facili da utilizzare.

Per quanto riguarda la programmazione .NET, è vero che sarà il futuro della programmazione Windows. Io utilizzo già VB.net e mi trovo molto bene.
Il problema della non portabilità verso Linux di .net è già in parte risolto: c'è un progetto opensource che si chiama MONO; serve por portare il .net in Linux. Attualente funziona con C# ma entro la fine del primo semestre di quest'anno sarà completo: c#, vb.net, c++.net, ado.net, form, ecc...
MONO sarà estremamente compatibile con .net. Così un applicativo per Windows potrà grare tranquillamente anche in Linux e viceversa.
In più, se non vuoi spendere i soldi dell'ambiente di sviluppo, c'è la versione di MONO anche per windows che è opensource ed anche gratuita.