java9

1: ノチラ ★ 2017/09/22(金) 08:22:55.21 ID:CAP_USER.net
米オラクルは9月21日(日本時間9月22日未明)、Javaの最新バージョンとなるJava 9正式版を公開しました。

Java 9最大の新機能は「Project Jigsaw」として開発されたJavaのモジュール化機能です。おそらくJavaの開発のなかでももっとも難産なプロジェクトだったといえるでしょう。

Javaをモジュール化して必要な部分だけを使えるようにすることで、Javaライブラリの複雑な依存関係の解消やJavaのスリムダウンを実現するという、意欲的な仕様および実装の実現を目指したProject Jigsawは、2011年にリリースされたJava 7に組み込まれる予定でした。

しかし開発の遅れで入らず、2014年にリリースされたJava 8にも議論の末に見送ることが決まり、Java 9で実現するべく作業が進められていましたが、それでもProject Jigsawの開発の遅れでJava 9のリリース予定は何度も延期されてきました。

今年に入ってもまだProject Jigsawは、その仕様であるJSR 376(JPMS:Java Platform Module System)を承認するかどうかの議論がコミュニティで続き、6月に行われたパブリックレビューの再投票でようやく修正案が可決。今回の正式リリースへとこぎつけました。

JavaのAPIをシェルからインタラクティブに使えるという「Jshell」も、Java 9の新機能として注目されています。

シェルからAPIの探索にも使え、補完機能があるのでAPIがどんなメソッドを使えるのか調べるときの支援ツールにもなります。

一方でJava 9は日付や通貨のデフォルトフォーマットが変更され、いくつかの構文や演算子の変更や廃止が行われるなど、Java 8以前との互換性は保証されていません。Java 9への移行へは十分な調査などを行うべきでしょう。
http://www.publickey1.jp/blog/17/java_9_release_project_jigsaw.html

6: 名刺は切らしておりまして 2017/09/22(金) 08:31:13.91 ID:N9uszjoU.net
>一方でJava 9は日付や通貨のデフォルトフォーマットが変更され、いくつかの構文や演算子の
>変更や廃止が行われるなど、Java 8以前との互換性は保証されていません

引用元:http://anago.2ch.sc/test/read.cgi/bizplus/1506036175/

12: 名刺は切らしておりまして 2017/09/22(金) 08:44:58.84 ID:U3ar5vAl.net
>>6
いまどきJavaを採用する新規プロジェクトなんかないし、互換性を捨てても問題ないだろ

13: 名刺は切らしておりまして 2017/09/22(金) 08:47:40.35 ID:CrCsoYp9.net
>>12
採用する新規プロジェクトがないなら使うのは既存プロジェクトばかりなわけでむしろ互換性必須では?(´・ω・`)

37: 名刺は切らしておりまして 2017/09/22(金) 12:40:09.12 ID:oC8orqrP.net
銀行で使われてるじゃんJava
10: 名刺は切らしておりまして 2017/09/22(金) 08:39:16.28 ID:nP3Zow+9.net
8のEOLが決まったのに、未だに7を使ってる企業が多い
代えづらいのはわかるけど、それならJavaなんか採用するなよ。

22: 名刺は切らしておりまして 2017/09/22(金) 09:26:45.61 ID:UEMy92qA.net
互換性がないため、みずほ銀の新システムは、旧Javaで動かし続けないといけないのか

7: 名刺は切らしておりまして 2017/09/22(金) 08:35:12.66 ID:V0RvrRHH.net
Java最初に使ったのが1.2くらいのときかなー
当時は実験的で面白い言語だったのにどうしてこうなった

9: 名刺は切らしておりまして 2017/09/22(金) 08:38:31.24 ID:vXQu+qmE.net
もはや別物じゃないか?

14: 名刺は切らしておりまして 2017/09/22(金) 08:54:06.53 ID:pEe6yJg8.net
全てオラクルが儲かる為、
オラクルのマーケティングの為、

29: 名刺は切らしておりまして 2017/09/22(金) 10:42:11.67 ID:6X0H23i9.net
>>14
オラクルをマイクロソフトに置き換えたほうがしっくりくるね

33: 名刺は切らしておりまして 2017/09/22(金) 12:02:08.28 ID:s1kgqyE0.net
>>29
なぜかMSを不必要に攻撃する人は多いけど、ぶっちゃけMSはそれほど酷いことはしない。
というか、開発方面ではむしろ保守的で、互換性を非常に大切にするし情報の公開も多い。
Oracleなんて契約結んでいないとパッチどころか技術情報は出せません、
ベンダが客に情報を教えるのも契約違反だもんな。

38: 名刺は切らしておりまして 2017/09/22(金) 13:16:51.45 ID:BtMPuSyz.net
>>33
確かに公開はしてる
SDKやOSのバージョンが違うごとに
ライブラリの挙動が違っても
これが仕様です
だもんな

16: 名刺は切らしておりまして 2017/09/22(金) 08:58:42.44 ID:lq8C+mn5.net
いまあるアプリを軽量化したJavaで使いたいのに互換性ないのか

18: 名刺は切らしておりまして 2017/09/22(金) 08:59:28.82 ID:nbfKyFHG.net
太陽が沈んでから暗い言語になってしまった

26: 名刺は切らしておりまして 2017/09/22(金) 09:55:51.54 ID:2PI2EOBW.net
日本人は新しい言語を作ろ

31: 名刺は切らしておりまして 2017/09/22(金) 11:15:36.08 ID:w3U2E4B0.net
>>26
もう山ほどあるよ
作った本人しか使ってないのがな

32: 名刺は切らしておりまして 2017/09/22(金) 11:28:19.56 ID:Oz+tzcLg.net
・この前アプデしたのにまたアプデが毎回普通
・いちいちセキュリティの設定が必要
・いちいちURL名指しで除外が必要

43: 名刺は切らしておりまして 2017/09/22(金) 14:59:57.56 ID:c6eukcc5.net
初期のJDKの仕様は結構ひどいからな
言語やVMの設計に比べるとお粗末

46: 名刺は切らしておりまして 2017/09/22(金) 17:43:21.18 ID:s1kgqyE0.net
>>43
SUNもOracleも、仕様書というかマニュアルには実際の動作ではなく「こうなると
いいな」って希望が書いてあるんだよ、と先輩に教わった俺。

なおOracleは当てるパッチでまた動作が変わるのでさらに混沌。