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