【IT】Java 9が正式リリース、Javaをモジュール化するProject Jigsawがついに実現 [無断転載禁止]©2ch.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 >一方でJava 9は日付や通貨のデフォルトフォーマットが変更され、いくつかの構文や演算子の
>変更や廃止が行われるなど、Java 8以前との互換性は保証されていません Java最初に使ったのが1.2くらいのときかなー
当時は実験的で面白い言語だったのにどうしてこうなった 8のEOLが決まったのに、未だに7を使ってる企業が多い
代えづらいのはわかるけど、それならJavaなんか採用するなよ。 >>6
いまどきJavaを採用する新規プロジェクトなんかないし、互換性を捨てても問題ないだろ >>12
採用する新規プロジェクトがないなら使うのは既存プロジェクトばかりなわけでむしろ互換性必須では?(´・ω・`) 全てオラクルが儲かる為、
オラクルのマーケティングの為、 いまあるアプリを軽量化したJavaで使いたいのに互換性ないのか >>13
バグフィクスのみの保守版はあるんだし、無理にバージョンアップする必要ないでしょ
>>15
さあねえ。Javaでの保守の仕事はよく見るけど、新規は見ないからね
某F社なんかはどうしてるんだろね 互換性がないため、みずほ銀の新システムは、旧Javaで動かし続けないといけないのか >>15
俺の周りではJavaの新規案件多いよ
本流ではないけどAndroidもそうだし >>14
オラクルをマイクロソフトに置き換えたほうがしっくりくるね >>26
もう山ほどあるよ
作った本人しか使ってないのがな ・この前アプデしたのにまたアプデが毎回普通
・いちいちセキュリティの設定が必要
・いちいちURL名指しで除外が必要 >>29
なぜかMSを不必要に攻撃する人は多いけど、ぶっちゃけMSはそれほど酷いことはしない。
というか、開発方面ではむしろ保守的で、互換性を非常に大切にするし情報の公開も多い。
Oracleなんて契約結んでいないとパッチどころか技術情報は出せません、
ベンダが客に情報を教えるのも契約違反だもんな。 >>33
確かに公開はしてる
SDKやOSのバージョンが違うごとに
ライブラリの挙動が違っても
これが仕様です
だもんな >>2
PC9801が無いと動かない産業機械より酷い。 月を表すのに1月は0、2月は1とか1ずれるんだっけ? [Jan, Feb, Mar, …, Nov, Dec]という配列を表すのに
コンピュータエンジニアにとっては0オリジンの方が自然だしな 初期のJDKの仕様は結構ひどいからな
言語やVMの設計に比べるとお粗末 >>40
ISO8601 では 1〜12 を使うことになってる
Java 8 から追加された日時 API (java.time) も 1〜12 >>43
SUNもOracleも、仕様書というかマニュアルには実際の動作ではなく「こうなると
いいな」って希望が書いてあるんだよ、と先輩に教わった俺。
なおOracleは当てるパッチでまた動作が変わるのでさらに混沌。 >>2
それが一番困る。
Java8の出たての時も大変だった。 +++++++++++++++++++++++
悪の自民党に投票してはだめ。
卑劣な安倍は憲法改正で国民主権と基本的人権
を奪うつもりだ。← 民主主義の崩壊
http://www.data-max.co.jp/280113_ymh_02/
↑ マスコミは 9条しか報道しないが 自民案
の真の怖さは21条など言論の自由を奪うこと
自民案が通ると 政府批判しただけで逮捕されるぞ!
http://blog.goo.ne.jp/kimito39/e/ec37220f64a8e1d6ed732dd0ab95cbf0
↑超危険な緊急事態条項で人権無視の内閣独裁に!
https://www.youtube.com/watch?v=h9x2n5CKhn8
上のビデオで 自民党は 国民に基本的人権
は必要ないと怖いことを平気で言う。
http://xn--nyqy26a13k.jp/archives/31687
↑ 都民ファーストも安倍と同じく 憲法改正で 人権
無視の大日本帝国憲法に戻すつもりだから
絶対に投票してはだめだ。 民主主義が崩壊する
http://www.mdsweb.jp/doc/1488/1488_03f.html
↑”9条自衛隊明記”は 9条無効化だった!
http://blog.goo.ne.jp/ngc2497/e/8899f65988fe0f35496934dc972e2489
↑ ネトウヨ= 安倍サポーター工作員はネットで国民を騙す。
http://buzzap.jp/news/20170830-predict-missile/
↑ 北朝鮮緊急時に解散 ? ← 安倍はミサイル騒動で北朝鮮と
グルで支持率アップ。国会で不正追及逃れのためだけの解散
https://dot.asahi.com/aera/2016071100108.html?page=3
http://blog.goo.ne.jp/kimito39/e/c0dd73d58121b6446cf4165c96ebb674
↑ 安倍自民を操るカルト右翼「日本会議」は国民主権否定。
国民投票や選挙では自民党、維新、小池新党に絶対に入れるな。
+++++++++++++++++++++ 32bitとか古い互換性切り捨てみたいだし更新ますます進まんだろう 変更多すぎてバグが多そう
これは様子見かな
しばらくしたらバグフィックスと共に言語仕様変更対応のノウハウも蓄積されるだろうし コボル卒業後の入学先ってやっぱJavaなの?
フレームワークはJavaEE?Spring?
フレームワークはほぼほぼこの二択だよね? そんな話もあったな。JavaME渋々やったこともあったわ。
でも大成したのは野良JavaのAndroidだったな。 開発遅れとかつまらんことするくらいなら
さっさとオープンソース化しろよ なにこれ?Beansみたいなもの?
詳しく調べる気にはならん。引退の爺だし 多分JavaもXMLを全部JSONにすれば
反応速度激速になると思うお 20年以上も歴史のあるJavaみたいな古い言語で互換性をとったら何が残るの? AndroidでJavaを採用したのは失敗だったとGoogleも認めている
試作中の次期OSっではJava(とLinux)は完全に排除される 次のandoroidの開発言語は何になる予定なの? >>61
いっそのことC#にしてくれると嬉しいな。 GoogleならGoとなんか最近別の言語推してたな
開発者確保が大変になりそう >>33
java使うくらいならC#に未来があるということですか? >>33
MSはなんやかんやと開発者には好評なんだよな
MSが出したVSCodeもAtomを飛び越してコーディングツールとして評判良くなってるし 互換性捨てるなんてOracleによるJava潰しだね
OracleはJavaでは儲かってなさそうだし で、今回はどのバージョンのどの機能がまたまた「非推奨」「機能削除」になったの? >>2
アップデートすると「無制限強度のなんたらかんたら」
ってファイルが消えてしまって、プログラムが動かなくなる >>61
kotlinの時点でJava排除していないような…
Android OではまだLinuxじゃね? >>76
もし Andromeda = Fuchisia って噂が本当なら確かに Linux も Java も無くなりそうね
まあどっちも噂でしか無いから何も判ってないけど >>78
なるわけない
あれはIoT用の極小OS
watchやglass、あるいは家電用 モジュール化したのをチョイスすると何がええんだろね
対象プログラムが減ることで単純に、セキュリティ向上
メモリフットプリントの削減
アホなんでこれ以上思いつかん
誰がもっとエロい人? フリーウェアをインストするとき.NET4.5を要求されることは
しばしばあるけど、JAVAって使われてるのかねえ・・・
自分の環境では使ってないなあ Javaは保守的企業専用になりつつあるからね
サーバーサイドもnodeにくわれてきてるし一般ではAndroid専用言語と認識される日も遠くない 互換性を無くしたらダメだろ
Javaの最大のメリットは
過去に作られた膨大なライブラリ資産なんだから
それをバッサリ切り捨てたら
Javaの強みが無くなるぞ Java8のEOL(ミドルウェアのサポート終了期限)が決まったのに、
未だにJava7を使ってる企業が多い
代えづらいのはわかるけど、それならJavaなんか採用するなよ。 >一方でJava 9は日付や通貨のデフォルトフォーマットが変更され、いくつかの構文や演算子の
>変更や廃止が行われるなど、Java 8以前との互換性は保証されていません
こういう差異は
コンバーターで自動変換するだけじゃ補いきれない部分も多いだろうなぁ
構文が違うと、自作クラスも違ってくるし
「9用に一から作り直し」ってのが無難か
アホらしい 実務でプログラミングしたことない素人の考えだけど
互換性なくなるんならいっそKotlinとかいうやつでよくねって思った いや問題あるだろ
そもそも
実行環境では
前バージョンのライブラリが利用できないし >>90
通貨などのフォーマットはむしろ8以前がデフォルトが国際規格通りじゃないこと…(ry >>76
確かにまだJVMと各種ライブラリは必要だけど、プログラミング言語としてのjavaはandroid開発では今後減ってくよ C# 自民党
Java 民進党
このイメージ
Javaは糞な割にとにかく使ってるやつの声がでかくてうるさいイメージ >>97
言語のシェアで考えると逆だけどな
C# 民進党
Java 自民党 >>84
Javaは業務アプリのサーバーサイドで使われてて
PC用のアプリにはあまり使われてない >>96
KotlinはJavaの訴訟でAPIが著作権として認められちゃったからそれを回避するためなんだろうね
著作権なら表現方法を変えればいいだけだから。 ゴスリングが作りオラクルの手の内にあるJavaと比べたら
まだC#のほうが信用できる ■ このスレッドは過去ログ倉庫に格納されています