{"id":2670,"date":"2014-01-31T15:17:58","date_gmt":"2014-01-31T13:17:58","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2670"},"modified":"2014-02-03T09:57:57","modified_gmt":"2014-02-03T07:57:57","slug":"wunschzeit-und-wo-die-inseln-fr-java-8-stehen","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2014\/01\/wunschzeit-und-wo-die-inseln-fr-java-8-stehen\/","title":{"rendered":"Wunschzeit und wo die Inseln f&uuml;r Java 8 stehen"},"content":{"rendered":"<p>Jetzt wo Java 8 auf der Zielgeraden ist, und ich mit keinen API-\u00c4nderungen mehr rechnen muss, gehen auch die beiden Insel in die Endphase. Die Neuerungen sind ja im Grunde sehr gro\u00dfe Bausteine wie Lambda-Ausdr\u00fccke und Stream-API und dann duzend verteilte \u00c4nderungen.<\/p>\n<p>Nervig f\u00fcr mich als Autor war die Dynamik, die die API noch in der letzten Phase entwickelte; besonders trat das bei der Stream-API auf. Doch komplett fertig sind nun die gro\u00dfen Kapitel \u00fcber<\/p>\n<ul>\n<li>Lambda-Ausdr\u00fccke (ca. 30 Word-Seiten)  <\/li>\n<li>java.util.function und funktionale Programmierung (ca. 20 Word-Seiten)  <\/li>\n<li>Stream-API (ca. 30 Word-Seiten)<\/li>\n<\/ul>\n<p>Alle kleineren Sprach\u00e4nderungen wie Default-Methoden und statische Schnittstellenmethoden sind ebenfalls komplett fertig und verteilt.<\/p>\n<p>Fast alle kleineren API-\u00c4nderungen sind ebenfalls eingeflossen und im Grunde sind damit die beiden neuen B\u00e4nde fertig. Was noch fehlt &#8212; und daran arbeite ich gerade als letztes &#8212; ist die neue Date-Time-API. Gro\u00dfe Freude bereitet mir das nicht \u2026 Vielleicht baue ich das sp\u00e4ter in der n\u00e4chsten Auflage weiter aus, wenn der andere Datums-Teil (Date, Calender, \u2026) komprimiert wird. Ebenfalls von meiner Lust abh\u00e4ngig wird sein, wie weit ich JFC (Swing, Java 2D) k\u00fcrze und die GUI-Themen nach JavaFX bringe.<\/p>\n<p>Die Insel Band 2 greift nicht alle Bibliotheken in hundertprozentiger Tiefe auf, da es Bereiche gibt, die schon sehr speziell sind, und daf\u00fcr fehlt auch der Platz. Vermutlich werden ich zu folgenden (extrem spannenden Themen) nicht mehr als einen Satz bringen:<\/p>\n<ul>\n<li>Neuer Typ java.util.concurrent.locks.StampedLock  <\/li>\n<li>Neuer Typ java.util.concurrent.CountedCompleter  <\/li>\n<li>Neuer Typ java.util.concurrent.ConcurrentHashMap.KeySetView  <\/li>\n<li>Neuer Typ java.util.concurrent.CompletionStage  <\/li>\n<li>Neuer Typ java.util.concurrent.CompletionException  <\/li>\n<li>Neuer Typ java.util.concurrent.CompletableFuture  <\/li>\n<li>Neuer Typ java.util.concurrent.CompletableFuture.AsynchronousCompletionTask  <\/li>\n<li>\u00c4nderungen am ForkJoinPool<\/li>\n<\/ul>\n<p>Bis auf ein paar weiteren Kleinigkeiten (Implementierung vom eigenen Spliterator, Reflection-Kram, Locale-Update, \u2026) ist sonst die Abdeckung der neuen Themen bei 100%.<\/p>\n<p>Kummer macht mir die Java 8 Unterst\u00fctzung der Eclipse IDE, da es bisher keine Eclipse-Version mit integriertem Java 8 Compiler gibt, nur \u00fcber ein <a href=\"http:\/\/wiki.eclipse.org\/JDT_Core\/Java8\">Update<\/a>. Luna soll im <a href=\"http:\/\/wiki.eclipse.org\/Luna\/Simultaneous_Release_Plan\">Juni<\/a> fertig sein, das w\u00e4re eigentlich zu sp\u00e4t. Bei NetBeans haben wir das Problem nat\u00fcrlich nicht.<\/p>\n<p>Haben meine Leser noch spezielle W\u00fcnsche an die n\u00e4chste Auflage?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Jetzt wo Java 8 auf der Zielgeraden ist, und ich mit keinen API-\u00c4nderungen mehr rechnen muss, gehen auch die beiden Insel in die Endphase. Die Neuerungen sind ja im Grunde sehr gro\u00dfe Bausteine wie Lambda-Ausdr\u00fccke und Stream-API und dann duzend verteilte \u00c4nderungen. Nervig f\u00fcr mich als Autor war die Dynamik, die die API noch in [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[11,66],"tags":[],"class_list":["post-2670","post","type-post","status-publish","format-standard","hentry","category-insel","category-java-8"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2670"}],"version-history":[{"count":2,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2670\/revisions"}],"predecessor-version":[{"id":2674,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2670\/revisions\/2674"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}