Premesso che questo genere di discussioni sono prive di senso (già l'affermazione di partenza sul fatto che "è considerato il linguaggio del futuro" è discutibile).

Il motivo per cui Java è un linguaggio attualmente forte è a mio avviso una diffusione notevole in almeno tre ambiti molto importanti - backend enterprise (JavaEE), sviluppo web (JSP e parenti) e soprattutto in ambito mobile, dove sta conoscendo uno sviluppo esplosivo con Android. Poi sì, ci sono tanti altri ambiti in cui gira Java (embedded, BluRay, applet, ...), ma secondo me di loro sono meno importanti; è però comodo il fatto che un solo linguaggio si possa impiegare in così tanti ambiti applicativi.

@gaetano123: mi sembra che tu abbia detto molte sciocchezze.
Comunque i sistemi di programmazione di Microsoft sono di proposito limitati in alcune parti allo scopo subdolo di impedire ai programmatori d competere con Microsoft Office.
Office è scritto con il normale VC++; ovvio che se cerchi di scriverlo in VB6 avrai vita dura, dato che è un linguaggio con altri scopi. Le polemiche che c'erano state riguardavano piuttosto questioni di API non pubbliche, che avevano buoni motivi per rimanere tali.
inoltre esiste la presa in giro che con Visual Basic 2008 non puoi fare certe cose, ma le puoi fare con Vb.net.... e con vb.net non puoi fare alcune cose che si possono fare con Visual basic 2005.
VB6 è obsoleto da 12 anni; VB.NET è un nuovo linguaggio (progettato decisamente meglio a mio avviso); VB 2005 e VB 2008 sono diverse versioni di VB.NET. Sulle features, in generale la tendenza è che continuino ad aumentare, non a diminuire (il che non sempre è un bene).

Il vero problema delle tecnologie Microsoft nella mia esperienza piuttosto è un altro. In primo luogo, tendono ad essere un "moving target" - paradossalmente, c'è troppo sviluppo, e una certa leggerezza a fornire ogni 3 anni il nuovo Visual Studio con N nuove tecnologie, e stare sempre al passo con quello che si inventano ad ogni giro rischia di prendere più tempo che effettivamente scrivere codice. Ma soprattutto, non saprei dire alcuno strumento di sviluppo o piattaforma importante Microsoft che non richieda Windows. Microsoft ha la tendenza a voler legare a Windows, dato che (1) da lì fanno i soldi e (2) un ampio parco software "rafforza" una piattaforma. Sun con Java ha fatto la mossa schizofrenica di slegare sia da hardware che da software, dandosi commercialmente la zappa sui piedi - e non a caso è finita a gambe all'aria per essere acquisita da Oracle. A proposito di strategie di mercato di questo genere, consiglio la lettura di questo articolo.