JavaRush /Java Blog /Random-JA /2017 年の Java の業績

2017 年の Java の業績

Random-JA グループに公開済み
2017 年はすでに歴史になりました。今こそ、少し立ち止まって、過去 12 か月間に Java の世界でどのような出来事や変化が起こったかを見てみましょう。この間、多くのことが起こりました。Project Jigsaw でのドラマから Java 9 のリリースの遅延に至るまで、一般的に、私たちはすべてを見てきました。
2017 年の Java はどう生きたか - 1

1月

Java はさまざまなイベントとともに 2017 年を迎えました。Jeff Luszcz は、「無料」Java ソフトウェアの使用に関する多くの問題、特に Java SE ユーザーには明らかではない JRE の「非フリー」性質、およびオープンなソフトウェアを制御されずに使用する潜在的な危険性を経験しました。自分のプロジェクトのソースコード。
2017 年の Java はどう生きたか - 2
MVC 1.0からコミュニティ管理への 移行が始まりました。TensorFlow 1.0サポートの追加により、Java ユーザーは機械学習を実装して使用することが容易になりました。Kotlin 1.1 は JavaScript と JVM のサポートを受け、次期 Java 9 で動作するために必要なすべてを導入しました。そしてこのとき、新しい真に関数型プログラミング言語である Lux が JVM の世界に登場しまし

2月

Java でマイクロサービスを簡単に作成できるように設計された新しいフレームワークであるJava-micro が登場しました。JHipster 4 は、 Angular 2 およびその他のイノベーションをサポートするように発表されました。Google が開発した、グローバルに分散され、拡張性の高い、マルチバージョンの新しい NewSQL DBMS、Cloud Spanner がベータ版ステータスに達し、完全な Java サポートを受けました。
Java は 2017 年にどう生きたか - 3
同時に、 Oracle と Google の間で Java API に関する訴訟が続いており、終わりは見えません。

行進

もちろん、今月の最大のニュースはAngular 4でした。しかし、同様に興味深いのは、NASA プログラム カタログが誰でも公開されたことです。
Java は 2017 年にどう生きたか - 4
Java 8 をサポートする IntelliJ IDEA 2017.1 がリリースされました。

5月

5月について何を覚えていますか?読者は主に、Java が依然首位の座を維持しているにもかかわらず (そして今もそうである) とはいえ、Java が下り坂に足を踏み入れたことを示すTIOBE指数のニュースに関心を持っていました。しかし、5 月のほとんどの間、ニュースは Java 9 をめぐるドラマで占められていました。コミュニティは、JDK 9 と、後に Java 9 の最も重要な部分となるプロジェクト ジグソーで提案された変更をめぐる論争で引き裂かれました。投票日には、ジグソーに投票したくない参加者が多数いたため「ナイン」のリリース日をできるだけ早く変更します。他のニュースでは、Java の父である James Gosling がAWS と合弁事業を締結しました。
2017 年の Java の暮らし - 5
Eclipse のニュースの中にはEclipse Oxygen の プレビューも含まれており、Sirius での使いやすさと作業環境の大幅な改善が示されました。

六月

今月の大きなニュースには、Java 9 の正式リリース日の発表が含まれます。現在は 9 月 21 日です。ジョルジュ・サーブ氏は、この遅れがプロジェクト・ジグソーの状況に何も変化をもたらさない理由を 説明した。

7月

私たちの最愛の IDE IntelliJ IDEA 2017.2 の親である JetBrains は、Java 9 の正式リリースまで遅れることなく、予定どおりにリリースし、言語の新しいバージョンのサポートを事前に実装しました。JPMS (Java Platform Module System)でも同様のことが行われ、プラットフォームは予定通り更新されました。

8月

Java 9 に関するさらなるニュースにより、リリース日が徐々に近づいています。そして、8 月の結果に基づいて、現実世界の日食がEclipse IDE に関する投稿のトップ 5にランクインしました(実際、「eclipse」という単語は「日食」と翻訳されています)。
2017 年に Java はどう生きたか - 6

9月

Java 9 と Java EE 8 のリリースにより、すべての遅れが無駄だったことがわかりました。Java 9 のリリースで多くの混乱が生じた後、Oracle は、年に 2 回のリリースという古いリリース モデルに戻すことを提案しました。Spring Framework 5 は大々的にリリースされました。Java EE は正式に Eclipse Foundation に移行し、 IBM は独自の JVM を オープンソース化しました。

10月

Java 9 に関するニュースの流れは止まりません。現時点では、モジュール性に関する多くの意見がインターネット上で広まっています。したがって、Rabea Gransberger 氏は、開発者がモジュールにもっと慣れることを強く推奨しており、Simon Ritter氏は、「JDK 9 は開発者に大きな革新をもたらしたわけではなく、主な目標は環境をモジュール化することでした。」と強調しましたNicolai Parlog氏は、「Java 8 が関数型プログラミングで行ったことと同じことを、Java 9 ではモジュール化で行うことができます。」と述べています。しかし、Lukas Eder 氏は、「Maven と OSGi はすでに存在しているため、Jigsaw はしばらくの間ユーザーからの需要はないだろう」と 主張しています。
2017 年に Java はどう生きたか - 7
Gradle が Java 9 のサポートを受け、JDK 18.3 Early Draft Review がダウンロードできるようになりました。「The State of the Octoverse」は、GitHub の JavaScript、Python、Java に対する愛を 裏付けました。

11月

開発サイクルを加速する取り組みの一環として、Oracle は「ほとんどのマイルストーン リリースには、少なくとも 1 つまたは 2 つの注目すべき改善点が含まれている必要がある」と発表しました。また、今月には、Java および Kotlin ユーザー向けの軽量 Web フレームワークであるJavalinと、驚くほど長い間開発地獄に陥っていたApache Kafka がリリースされました。また、GitHub 上の元のコードのほとんどが Java で書かれていることも 判明しました。

12月

年末が近づくにつれ、大きなニュースが少なくなっていきます。Oracle は、Java の次のバージョンが JDK 10 と呼ばれることを 発表しました。KO さん、ありがとうございます。
2017 年に Java はどう生きたか - 8

2018年以降

来年、Java には何が起こるでしょうか? さて、Oracle の新しいスケジュールによれば、次のリリースは 2018 年 3 月下旬か 4 月上旬に準備が整うはずです。おそらく、Java 10 の新機能は、現在 JEP 内で「ターゲット」または「ターゲットに提案」ステータスにある開発によって表されることになります。現時点では次のとおりです。
  • ローカル変数の型推論は、 Java に var キーワードを導入する提案です。これにより、ローカル変数の型を明示的に指定する必要がなくなります。
  • JDK の「フォレスト」を 1 つのリポジトリに結合します(現在、root、corba、hotspot、jaxp、jaxws、jdk、langtools、nashorn の 8 つがあります)。
  • ガベージ コレクター インターフェイス(ガベージ コレクターへのインターフェイスを使用して、さまざまなガベージ コレクターのソース コード分離を改善)。
  • G1 の並列フル GC。JDK9 では、G1 がデフォルトのガベージ コレクターになりました。これまでのベース コレクターは Parallel GC であり、並列フル ガベージ コレクターもありましたが、G1 にはありませんでした。G1 のフルガベージコレクタも並列化することが提案されています。
  • アプリケーション クラスとデータの共有- この作業では、読み込みと追跡を改善し、既存のクラス共有 (CDS) 機能を拡張して、アプリケーション クラスを共通のアーカイブに配置できるようにすることを提案しています。
  • スレッド ローカル ハンドシェイク- グローバル VM セーフティ ポイントを実行せずにスレッド間でコールバックを実行する方法を提案します。すべてのスレッドを停止する (またはまったく停止しない) のではなく、個々のスレッドを停止する簡単な方法。
ただし、実際に何が起こるかは時間が経てばわかります。紆余曲折はありましたが、今年は Java にとって素晴らしい年でした。来年がどうなるかを楽しみにしています。
コメント
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION