Antwort?
Um zurück auf die eigentliche Frage zu kommen: Viele Leute sind schlicht und einfach schlecht informiert und plappern anderen - ebenfalls schlecht informierten nach. (-:
Zu den häufigsten Gerüchten eine Sicht von mir:
- Performance: Oftmals wird Java als langsam bezeichnet aus diversen Gründen. Natürlich, Java wird zuerst interpretiert, dies bedeutet das die eigentlich Anweisung übersetzt wird in eine Anweisung für den Computer. Dieser Zwischenschritt braucht natürlich Zeit. Nur, die Heutigen JVMs sind dermassen optimiert - sie compilieren nämlich gewissen Code nach einer gewissen Zeit in nativen Code - da es einem durchschnittlichen C++ Programmierer nicht gelingt, eine schnelleres pendant zu einem Java Programm zu schreiben. Wohl gemerkt, diese Aussage gilt für durchschnittliche Programme. Es gibt für das auch belege, google hilft hier weiter.
- Natürlich werden jetzt einige Einwenden: "Ja, aber das GUI, das ist total langsam". Das war teilweise richtig, wurde aber von Version zu Version drastisch verbessert. Zudem liegt es aber oftmals auch daran, dass die meisten Programmierer zu unsorgfältig sind arbeiten. Ein gutes Beispiel für ein relativ gutes Java Programm ist natürlich LimeWire. (-:
Allgemein Aussage die nichts mit der Technologie zu tun hat: Im Grunde genommen sind java und .NET gar nicht so anders. Das eine hat in einem Bereich einen Vorteil, dass andere in einem anderen Bereich. Was aus meiner Sicht wichtiger ist, sind die Fragen:
- Plattform übergreifend? Java erfüllt hier - wenn man es richtig macht! Ja, bei .NET gibt es Mono aber, was ist dort der Status? Und, wird es ein Mono für Mac geben? Der Mac nimmt langsam Marktanteile in Anspruch, kann also nicht ohne weiteres "vergessen" werden.
- Die Zukunft der Plattform selbst: Java ist nun OpenSource - jeder kann daran entwickeln. Natürlich hat SUN hier den Lead, und es gibt doch gewisse Spielregeln, aber im Grunde genommen kann ich eine Korrektur vornehmen wenn ich das müsste. Natürlich gibt es hier ganz klare Gründe die dagegen sprechen, nur ist das grundsätzlich möglich.
So, jetzt habe ich auch noch meinen Senf dazu gegeben! (-: Ich selbst muss sagen: Ich bin mit Java recht zufrieden. Ich entwickle ein Desktop CMS in Java und bis anhin hat sich das als wunderbar erwiesen. Obwohl, zugegebener massen, ist es auch nicht lauffähig auf allen Plattformen - aber in voller Absicht momentan. Ich hoffe ich kann das in naher Zukunft ändern. (-:
Viele Grüsse und schönen Abend