Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder einen alternativen Browser verwenden.
Mit mehr als einem halben Jahr Verspätung hat Oracle Java Development Kit 8 (JDK) veröffentlicht. Glanzlicht der neuen Version sind die Lambda-Expressions, für Projekt Jigsaw reichte die Zeit indes nicht, es wurde bereits frühzeitig aus der Release-Planung für JDK 8 gestrichen und auf JDK 9 verschoben, das für 2016 geplant ist.
Ich programmiere nur im Rahmen der Hochschule einfache Eingabe-/Ausgabe-Sachen.
Brauche die Neuerungen also nicht wirklich.
Ich hoffe aber, dass die ständigen kritischen Sicherheitslücken in den Medien bald ein Ende haben.
Nichts. Lambda Expressions - bzw. anonyme Funktionen oder Closures - sind schließlich auch nur Syntax-Zucker und den funktionalen Programmiersprachen entlehnt. Ihre Beliebtheit in .NET und JavaScript ebnet ihnen jetzt auch den Weg in die Java-Welt, obwohl Java sich eigentlich immer damit gebrüstet hat eine reine objektorientierte Sprache zu sein.
Und Java ist halt auch nicht so flexibel wie .NET was neue Features anbelangt, da es auf unzähligen Plattformen läuft, deren VMs dafür alle angepasst werden müssen. Da sind wesentlich mehr Interessen zu vereinen als nur die der Windows-Programmierer.
Mal eine vielleicht etwas blöde Frage, wenn ich das Java 8er Paket installiere, brauche ich dann die Vorgängerversionen weiterhin auf dem Rechner bzw. werden die ersetzt oder ist das wie beim .Net Framework wo man auch mehrere Versionen benötigt für verschiedene Anwendungen ?
Hmm selbst im Entity Framework nutze ich eher wenig bis gar nicht die Lambda expressions...Selbst einen Thread behandel ich lieber mit dem BackgroundWorker anstatt mit so nem gewurschtel
Mal eine vielleicht etwas blöde Frage, wenn ich das Java 8er Paket installiere, brauche ich dann die Vorgängerversionen weiterhin auf dem Rechner bzw. werden die ersetzt oder ist das wie beim .Net Framework wo man auch mehrere Versionen benötigt für verschiedene Anwendungen ?
Beim .NET Framework sind alle aktuellen Versionen bis zu 2.0 abwärtskompatibel. Du brauchst lediglich für Version 1.1 noch eine eigenständige Installation.
Bei Java sind alle Versionen durchgängig abwärtskompatibel - dafür musst du dort die 32- und 64-Bit Varianten separat installieren, falls du beide verwenden willst, was sich bei .NET erübrigt.
Wow, was für ein harscher, kurzsichtiger Kommentar, auch wenn inhaltlich für die genannte Untergruppe an Problemen sicherlich korrekt.
/edit
Aber wenn nicht gerade ein Service wie Whatsapp damit betrieben werden soll, sieht es doch bei alltäglichen Problemen eher so aus: Benchmark Debian
Das wird ersetzt bzw. Java wird dann immer in der aktuellsten Version ausgeführt. Die VM ist bis Java 2 abwärtskompatibel. Allerdings kann es sein, dass das alte Zeug trotzdem nicht auf neueren VMs läuft, da es irgendeine Minimaländerung gab, die den Kram zum abstürzen bringt. Wenn das auftritt hat man an der Stelle einfach Pech gehabt.
In genau so eine Stelle bin ich mal bei der Portierung einer Anwendung von 6 auf 7 getrampelt. Da hilft nur nachpatchen.
Das ist nicht mal umbedingt Java an sich, sondern das Webplugin. Die Programmiersprache Jave ist genau so sicher wie C++, PHP, Python oder andere Sprachen; man muss sie aber beherschen. Wenn man kacke programmiert ist es anfällig, ist nun mal leider so. Wenn man dazu noch eine Schnittstelle im Browser hat um darauf zuzugreifen ist die Katastrophe praktisch schon da.
Ich stimme dir aber zu. Ich hoffe das Oracle endlich mal aus den Fehlern gelernt hat und Java nicht wie den 12. besten Freund von 10 behandelt. Aber ey, das kostet ja Geld und somit glaube ich nicht dran.
Nichts. Lambda Expressions - bzw. anonyme Funktionen oder Closures - sind schließlich auch nur Syntax-Zucker und den funktionalen Programmiersprachen entlehnt.
Letzten endes ist so gut wie alles was wir in den Hochsprachen an Kontrukten haben Syntaxsugar (Wozu die for-Schleife wenn ich das gleiche doch auch mit einer while-Schleife machen kann? Moment, warum eine while-Schleife wenn ich mir eine schleife doch auch mit goto basteln kann? Merkst was ich meine^^ )
Lambda Expr. sind halt ein Kontrukt welches in einigen Situationen weniger und besser lesbaren Code erzeugen kann.