Developer Preview
Seit der letzten Woche ist eine offizielle Developer Preview für Java 8 erhältlich: https://jdk8.java.net/download.html
Es handelt sich dabei um Build 106 vom 09.09.2013 welcher von Mark Reinhold hier genauer beschrieben wird: http://mreinhold.org/blog/jdk8-preview
Diese Version enthält alle neuen Features in Java 8 und auch an den Lambda-Bibliotheken sollte sich von nun an nicht mehr viel ändern. Gestern ist dazu ein neuer State of the Lambda von Brian Goetz erschienen:
http://cr.openjdk.java.net/~briangoetz/lambda/lambda-state-final.html
http://cr.openjdk.java.net/~briangoetz/lambda/lambda-libraries-final.html
Dort ist die Entwicklung von Lambdas für Java und die Integration in die Libraries mit Beispielen beschrieben. Dies ist auf jeden Fall einen Blick wert!
Oracle ruft offiziell dazu auf Java 8 bereits zu testen und Fehler direkt zu reporten.
Dazu ist nun sogar endlich der neue Jira Bugtracker von Oracle für Java aktiv: https://bugs.openjdk.java.net
Frameworks mit Java 8 testen
Das Adopt OpenJDK Projekt hat außerdem eine Wiki-Seite auf der der Status für Frameworks die mit Java 8 getestet wurden vermerkt ist: https://java.net/projects/adoptopenjdk/pages/TestingJava8
Wenn ihr ein eigenes Framework habt oder eins benutzt welches noch in der Liste fehlt, tragt es doch dort ein oder schreibt mir eine Mail wenn ihr keinen Account habt.
Auf der genannten Seite findet ihr außerdem einen Link zu https://adopt-openjdk.ci.cloudbees.com worüber ihr eure Java 8 Projekte in der Cloud auf Java 8 testen könnt. Es sind auch Anleitungen für die Einrichtung von Jenkins vorhanden.
Lambda Aufgaben
Einige von euch haben bereits an zwei abendlichen Events zur Programmierung mit Lambdas und Java 8 teilgenommen. Zu der Open Spaces Konferenz JCrete vor zwei Wochen hat Ioannis Kostaras neue spannende Aufgaben entwickelt, an denen Ihr euch gerne versuchen könnt:
https://github.com/JCrete/lambda-hackday
(Anleitung zur Einrichtung von IDEs: https://github.com/AdoptOpenJDK/lambda-tutorial)
Eclipse und Java 8
Nun zu den IDEs: Während IntelliJ und Netbeans schon seit längerem weitestgehend vollständigen Support für Java 8 bieten, hinkt Eclipse noch immer hinterher.
Hintergrund ist der eigene Java Compiler ECJ den Eclipse verwendet und der komplett selber geschrieben ist. Die umfangreichen Änderungen bedeuten für das Eclipse Team einen immensen Aufwand um den Compiler auf den aktuellen Stand zu bringen.
Mittlerweile lässt sich Java 8 Code kompilieren und auch der Content Assist ist recht fortgeschritten. Offen ist noch die Typinferenz und Auflösung von überladenen Methoden (http://wiki.eclipse.org/JDT_Core/Java8). Wenn ihr Eclipse mit Java 8 ausprobieren möchtet, könnt ihr die von Tom Schindl bereitgestellte aktuelle Luna Version von gestern verwenden:
http://downloads.efxclipse.org/eclipse-java8/2013-09-13
Noch Fragen oder Anregungen? Gerne per E-Mail an mich.
Links im Überblick
- Java 8 Developer Preview Download
- Java 8 Developer Preview Blog von M. Reinhold
- State of the Lambda (Final)
- State of the Lambda: Libraries Edition (Final)
- Java 8 Revealed: Lambdas, Default Methods and Bulk Data Operations
- Oracle Java JIRA Bugtracker
- Oracle JIRA Bugtracker Beschreibung
- AdoptOpenJDK: Testing Java 8
- CloudBees AdoptOpenJDK Java 8 Instanz
- JCrete Lambda Hackday: Lambda Aufgaben von I. Kostaras (enthält die AdoptOpen JDK Lambda Tutorial Aufgaben)
- AdoptOpen JDK: Einrichtung IDEs für Lambda Aufgaben
- Eclipse Luna Java 8 (13.09.2013)
- Eclipse Java 8: Aktueller Status
Keine Kommentare:
Kommentar veröffentlichen