Wenn ich deine Fassung mal kürzen darf:
deprecated methoden sind irgendwann so verbuggt (bedingt durch die Änderungen in den Java-Eingeweiden), dass das Programm nicht mehr funktioniert.
Aus meiner Sicht der Dinge: Das ist Quick'n'Dirty und zeugt von keiner guten Qualität... Und Geld machen die auch noch damit. *unverschämt*
Ander sieht es aus, wenn ein Programm für eine aktuelle Version geschrieben wurde, und das Programm, 3 JRE Generationen später immer noch eingesetzt wird. Damals, zur Zeit der Entwicklung waren die Methoden noch gar nicht deprecated, und 3 Generationen später sind sie es, und das sogar schon endgültig.
In beiden Fällen kann Java nix dafür dass keine echte abwärtskompatibilität besteht... Schließlich waren die Änderungen ja lange angekündigt.
Tja. Das läuft ja wieder auf den selben Fakt hinaus: Entwickler sind zu Faul sich auf neue Methoden einzustellen, und verwenden, mal angenommen sie benutzen ein aktuelles JDK, jetzt schon alte Methoden die dann in der kommenden JRE/JDK nicht mehr funktionieren.
Und das würde bronks Argument entkräften.
Oder gibts noch nen Grund warum ein "altes Programm" nicht mit einer "neuen" JRE läuft (von deprecated methoden mal abgesehen).
- Alex