Même si certain vont voir ça comme un troll, j'aurai tendance à penser que Java va perdre progressivement toute ses parts de marché, parce que .NET propose un environnement de dev vraiment meilleur, et parce que l'argument du (presque) portable est dépassé, sans compter tous les problèmes avec Oracle qui sont susceptible d'arriver, et je m'embêterai pas à apprendre à utiliser les librairies Java.
Après, pour le reste, ça dépend vraiment de beaucoup de choses.
Je pense que si je devais réaliser une application( autre qu'un jeu ), que j'avais le choix du langage et que j'étais sûr de la plateforme (Windows), je regarderai de ce côté :
C# + Winform
C++ + Qt
Dans les faits, il y à de grande chance pour que je choisisse C# + Winform, moins prise de tête, pas besoin du multiplateforme, performances quasi-égale dans la majorité des cas, meilleur framework, meilleur IDE, avantages d'un langage managé.
Dans tous les cas, comme le dis Godrik, si j'en suis à demander aux autres quel langage utiliser, c'est ptet que je dois d'abord apprendre la Programmation (avec un grand P
, l'architecture et les langages, ça viendra comme expérience supplémentaire.