Java, die nächste Version

In meiner Karriere habe ich Anwendungen schon in zahlreichen verschiedenen Programmiersprachen umgesetzt und ich bin der Meinung, dass für einen guten Software Entwickler die konkrete Programmiersprache zweitrangig ist. Doch ich muss zugeben, am besten gefällt mir das Java Ökosystem. Die Sprache konzentriert sich auf das wesentliche, doch dank der Vielfalt der verfügbaren Softwarebibliotheken und Laufzeitumgebungen sind die Einsatzmöglichkeiten fast unbeschränkt. Java findet man auf dem Server, dem Desktop, im Web, auf Mobiltelefonen (Java ME, Android), ja sogar für sicherheitskritische Anwendungen  in Industrie, Luft- und Raumfahrt kann es verwendet werden (JamaicaVM, ich habe damit selber schon mal eine hart-echtzeitfähige Roboterregelung entwickelt).

Doch schon seit einiger Zeit ist die Weiterentwicklung der Java Sprache ins Stocken geraten. Die derzeit aktuelle Version Java SE 6 ist im Jahre 2006 erschienen, seither hat vor allem auch Oracle mit dem Kauf von Sun Microsystems (Inhaber der Marke Java) für weitere Unsicherheit gesorgt.

Es trägt natürlich zur Stabilität einer Sprache bei, wenn sich diese nicht allzu oft ändert und gerade die Einfachheit der Sprache ist eine grosse Stärke von Java. Nichtsdestotrotz könnte die eine oder andere Erweiterung der Sprache meinen Entwicklungsaltag vereinfachen. Ganz oben auf meiner Wunschliste stehen Unterstützung von Properties für Klassen (siehe C#), Lambda-Ausdrücke und ein Mechanismus um die Prüfung auf NULL-Werte bei geschachtelten Methodenaufrufen zu vereinfachen. In Bezug auf die API würde ich mich über eine bessere Unterstützung von XML und PDF Dokumenten freuen.

Und nun ist es endlich soweit, die neue Version Java SE 7 wird voraussichtlich noch diesen Monat veröffentlicht. In einschlägigen Zeitschriften und Internetseiten wird schon seit Monaten davon berichten, trotzdem besuchte ich letzten Mittwoch den „Java SE 7 Launch Event“ (organisiert durch die Java User Group Switzerland und Swiss Oracle User Group) um die freudige Nachricht auch noch von Oracle persönlich entgegenzunehmen. Die Präsentation von Oracle war informativ und hat bei mir den positiven Eindruck hinterlassen, dass für Oracle eine (offene) Weiterentwicklung von Java eine grosse Bedeutung hat.

Mit der neuen Version von Java wird zwar meine Wunschliste um keinen Eintrag kleiner, doch Möglichkeiten wie das automatische Ressourcen Management, das  verbesserte Exception Handing und die neue I/O Bibliothek NIO.2 werde ich in Zukunft gerne einsetzen.

Und mit Java SE 8, welches schon für nächstes Jahr angekündigt ist, kann ich dann endlich auch die ersten Einträge von meiner Wunschliste streichen.