[Java] New Java Magazine Issue: Inside Java 9

原文はこちら。
https://blogs.oracle.com/java/java-magazine-inside-java-9

このJava Magazineの最新号では、トピックは1個だけ、つまり新しいJDK 9での、Java Platform Module System (JPMS、Project Jigsaw)以外のメリットを特集しています。
Java Magazine, July/August 2017
http://www.javamagazine.mozaicreader.com/JulyAug2017#&pageSet=0&page=0&contentItem=0
Java Magazineは次の号でもJava 9の、特に新しいモジュールアーキテクチャとそのベストな使い方を特集する予定です。

今号の記事で説明しているように、モジュール以外にJava 9にはたくさんの利点があります。language and platformチームが数多くの便利な新機能を作成しました。これらはJavaプログラミングをより簡潔かつ楽しいものにします。Simon Ritterの記事(p.11)では、こうした多くの有用な追加機能の概要を紹介しています。
Nine New Developer Features in JDK 9
http://www.javamagazine.mozaicreader.com/JulyAug2017#&pageSet=11&page=0&contentItem=0
彼の記事はCollections、Streams、iteratorsの新機能の詳細な検討(21ページ)によって補完されています。
Java 9 Core Library Updates : Collections and Streams
http://www.javamagazine.mozaicreader.com/JulyAug2017#&pageSet=21&page=0&contentItem=0
Trisha Geeは、モジュールを使っていない場合に、Java 8のコードをJava 9でコンパイルし実行する方法を説明しています(p.17)。
Migrating from Java 8 to Java 9
http://www.javamagazine.mozaicreader.com/JulyAug2017#&pageSet=17&page=0&contentItem=0
Java 9のコードを実行する方法として、もう一つ、このリリースにバンドルされている、JShellという新しいREPL(read-evaluate-print loop)の利用があります。JShellの入門記事で基礎部分を説明しています(p.28)。
JShell: Read-Evaluate-Print Loop for the Java Platform
http://www.javamagazine.mozaicreader.com/JulyAug2017#&pageSet=28&page=0&contentItem=0
さらに、HTTP/2に関する記事(p.39)ではJShellの使い方の別の例を紹介しています。HTTP/2テクノロジーはネットワークプログラミングを簡単にしてくれるもので、これはJava 9で導入された新たなインキュベータ・システムの一つであり、将来のリリースでバンドルされる可能性のあるテクノロジを開発者に提供します。HTTPを普段からお使いの場合は、この記事を詳しくご覧ください。
Working with the New HTTP/2 Client
http://www.javamagazine.mozaicreader.com/JulyAug2017#&pageSet=39&page=0
(訳注)
上記記事のコードをそっくりそのままJShellに入力するとエラーが出ます。例えば、p.40のコードは以下のようになっていますが、これだと先頭に.が入っていて、JShellが前の行で文が終わると判断してしまうからです(もちろんJShellを使わない場合は問題ありません)。
HttpClient client = HttpClient.newBuilder()
    .followRedirects(HttpClient.Redirect.ALWAYS)
    .build();
System.out.println(client.version());
URI uri = new URI("http://www.oracle.com");
HttpRequest request = HttpRequest
    .newBuilder()
    .uri(uri)
    .GET()
    .build(); 
もしJShellで写経される場合には、以下のように、行末に.をおいてください。
HttpClient client = HttpClient.newBuilder().
    followRedirects(HttpClient.Redirect.ALWAYS).
    build();
System.out.println(client.version());
URI uri = new URI("http://www.oracle.com");
HttpRequest request = HttpRequest.
    newBuilder().
    uri(uri).
    GET().
    build();
NashornはJDKの組み込みのJavaScriptエンジンです(p.34)。
Nashorn JavaScript Engine in JDK 9
http://www.javamagazine.mozaicreader.com/JulyAug2017/Twitter#&pageSet=34&page=0&contentItem=0
Nashornは、JavaScriptとJavaをシームレスに実行することを主目的としています。Java 9では、ほとんどのECMAScript 6の機能をサポートします。

こうした記事の他にも、いつものLanguageクイズやイベントカレンダー、編集者への手紙があります。

0 件のコメント:

コメントを投稿