タグ

java9に関するktakeda47のブックマーク (5)

  • Java 9のモジュール機能「Project Jigsaw」の基本を紹介

    はじめに モジュール機能はJava 9にとって最も大きな変更といえます。コードだけを見ると、ほんのわずかな違いに思えますが、その意味を知れば知るほど、この変更によるJava自身の変化の大きさに気づくのではないかと思います。 また、このモジュール機能は、機能の追加というよりもポリシー自体の変更と表現したほうが適切でしょう。それは、既存の環境だけではなく新しい環境に対して必要なことであり、Javaの用途がさらに広がったことを意味するのではないかと思います。 対象読者 Java関連に携わる開発者 これからJavaを学ぼうと思っている方 モジュール機能「Project Jigsaw」とは(1) Javaでこれまでモジュールといえばパッケージの概念と同じでした。しかしJava 9ではパッケージとは別に、モジュールという新たな概念が追加されています。 Javaのクラスやメソッド、そしてフィールドなどに

    Java 9のモジュール機能「Project Jigsaw」の基本を紹介
  • Java SE 9の紹介: モジュール・システムを中心に

    Java SE 9を、新たに導入されたモジュール・システム(Jigsaw)を中心として紹介します。JJUG CCC 2017 Fallの発表資料です。 補足: p. 7 正しくは「JMX」→「JMS (Java Message Service)」。JMXはJava SE内の、モニタリング用の仕組みです。 p. 43 これに加えて、SPIの実装を提供するモジュールも、モジュールレイヤーに含まれます。具体的にはConfiguration.resolveAndBindの動きです。 p. 47「Oracle JDKでは、外部モジュールの非公開メンバへのリフレクションが可能」は、OpenJDKでも同じ動作です。「HotSpot系の」とすべきところでした。 このスライドはCC Attribution Licenseの元に、利用・改変・再配布をライセンスします。Read less

    Java SE 9の紹介: モジュール・システムを中心に
    ktakeda47
    ktakeda47 2017/11/19
    "モジュールのカプセル化はリフレクションにも適用される"
  • Java SE 9、API以外の新機能で知っておきたいこと

    前回まで、Java SEの最も基となるjava.baseモジュールの新機能を紹介してきました。今回はちょっと趣向を変えて、API以外に知っておきたい新機能や変更について紹介します。バージョン表記や非推奨APIの明確化、コンパイラのjavacやドキュメント自動生成のJavadocの改善といったものです。 バージョン表記 Java SEのバージョン表記に紆余曲折があったのは、みなさんご存じの通りです。Java SE 8も「8」が表向きの「バージョン番号」であるにもかかわらず、javaコマンドを-versionオプションを指定して実行すると「1.8.0_131」のように出力されます。過去の経緯もあり、1.8.0は「バージョン文字列」として扱われます。バージョン番号とバージョン文字列は別物だと、公式ドキュメントにもうたってあります。この使い分けは煩雑でしかなく、アップデートリリースの番号も複雑に

    Java SE 9、API以外の新機能で知っておきたいこと
  • Java SE 9で変わる言語仕様の勘所、Milling Project Coinとは

    いよいよJava SE 9のリリースが迫ってきました。予定通りであれば、2017年の7月にはJava SE 9がリリースされます。今回からはJava SE 9の言語仕様の変更や、コアライブラリの新機能について紹介していきます。今回は言語仕様の変更について紹介します。 Java SE 7で言語仕様に小さな変更があったことを覚えておいででしょうか。この仕様変更はProject Coinと呼ばれていましたが、まだやり残したことがあったのです。その積み残しが「JEP213 Milling Project Coin」です。 JEPはJDK Enhancement Proposalsのことで、OpenJDKにおけるJava SEの機能拡張提案を示します。Javaの標準を策定するJCPにおける提案(JSR)とは異なり、小さい機能拡張なども含まれています。例えば、Project Jigsawは5つのJEP

    Java SE 9で変わる言語仕様の勘所、Milling Project Coinとは
  • 「Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた - builder by ZDNet Japan

    Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた 「Java SE 9」の正式リリースが2017年7月に迫った。新機能の導入でさらに進化するJava SE 9の注目ポイントなどについて、Java Championの櫻庭祐一氏とOpenJDKコミッターの吉田真也氏に聞いた。 “待ちに待った”Java SE 9リリース 2017年7月、いよいよJava SEの最新版となる「Java SE 9」がリリースされる予定だ。「Project Jigsaw」や「JShell」などの新機能が追加されるJava SE 9の登場により、Java開発はどう変わる可能性があるのか? Java Championの櫻庭祐一氏と、OpenJDKにおいてJShellのコミッターを務める吉田真也氏に話を聞いた。 ──Java SE 9のリリースが7月に迫りました。今

    「Java SE 9」がいよいよ7月リリース。櫻庭祐一氏と吉田真也氏に注目ポイント、移行時の留意点を聞いた - builder by ZDNet Japan
  • 1