「私たちはいくつかのものを壊し、今後もそうし続けるだろう…慎重に」 - Oracleのラインホルド氏、Javaの改修作業について

Table of Contents

「私たちはいくつかのものを壊し、今後もそうし続けるだろう…慎重に」 - Oracleのラインホルド氏、Javaの改修作業について

CodeOne以前はJavaOneとして知られていた、毎年恒例のOracle OpenWorldサイドショーが、月曜日に「Oracle Code One」という新たな名称で再び開催されました。Oracle開発者コミュニティチームのディレクターであるStephen Chin氏が4月に述べたように、このリブランディングは「より多くの言語、テクノロジー、そして開発者コミュニティを包含する、より大規模なイベント」を創出するための取り組みを表しています。

それでも、月曜日の夜の基調講演は、OracleのJavaプラットフォームグループ開発担当副社長、ジョルジュ・サーブ氏の、開発者の聴衆に「本日の基調講演で引き続き講演された紳士がまだ舞台裏にいらっしゃいます」と呼びかける発言で始まった。これはおそらく、数時間前にOpenWorldの聴衆に向けて講演したOracleの会長ラリー・エリソン氏への敬意を表したものだろう。

こうしてサーブは観客を率いて、カフェインを摂取したかのように「ジャバ、ジャバ、ジャバ」とコード進行を繰り広げた。バルメルセデス・ベンツのような熱狂的なレベルには及ばなかったものの、集団思考を露呈させ、不安をかき立てるには十分だった。

他のプログラミング言語も評価され、火曜日夜の基調講演ではより多くの時間を占めるはずだ。しかし、月曜日の講演はJavaに焦点が当てられた。これは、昨年オラクルのソフトウェア開発担当副社長だったマーク・キャヴェッジ氏がJavaの優位性を宣言したことを考えると、全く意外ではない展開だった。「次の10年はJava第一、そしてJavaが常に続く10年にしたい」とキャヴェッジ氏は昨年述べた。

GitHub のデータ パイプライン チームのマネージャーである Rafer Hazen 氏がステージに登場し、GitHub は Ruby を愛しているが、それはデータ パイプラインのためではないと説明しました。

「何を選んだかって?会場を考えれば、それほど驚くことではないかもしれませんが、Javaを選びました」と彼は言った。「Javaの並列性と同時実行性、パフォーマンス、型システム、そして巨大なエコシステムといった強みは、データインフラの構築に非常に適しています。」

ジャカルタとラリー・エリソン

エンタープライズJava管理者が将来の機能アップデートに向けた新たなエンゲージメントルールを発表

続きを読む

サーブ氏はその後、Oracle の Java への取り組みを改めて強調し、拡大し続ける Java コミュニティに対応する課題について語りました。

「Javaが成長したように、エコシステムも成長してきました」とサーブ氏は述べた。「そして、これが私たち全員が恩恵を受ける好循環を生み出しています。これほどの規模のコミュニティは多くの可能性をもたらしますが、同時に、異なるユーザーからのニーズの相反など、多くの課題ももたらします。」

サーブ氏は、Javaの開発はOpenJDKで公開されていると述べた。昨年、当時JavaOneと呼ばれていた展示会で、Javaをよりオープンにし、より漸進的な改善を実現し、より優れたエンタープライズサポートを提供するという約束を果たしたことを振り返った。

「JDK 11は、これまでのJavaリリースの中で、Oracle以外からの関与が最も大きい」とサーブ氏は述べた。

素早く行動し、物事を壊さないようにする

他のプログラミング言語の急速なリリース サイクルに合わせて、Java の改良を 6 か月ごとに定期的に提供しようという取り組みは、いくつかの機能の中断を犠牲にして成功しました。

「Javaプラットフォームをより速いペースで進化させています」と、オラクルのJavaプラットフォーム・グループのチーフアーキテクト、マーク・ラインホールド氏は述べています。「これは、競合プラットフォームに追いつくためです。いくつかの変更は行っており、今後も継続していきますが、Javaを現代のアプリケーションにより適合させるため、慎重に計画的に進めていきます。」

ラインホールド氏は壇上で、Javaのモジュール化とモダナイゼーションに向けた様々な取り組みについて解説しました。彼は参加者に対し、変化は恐ろしいかもしれないが、想像するほど恐ろしいものではないと安心させました。また、OracleによるJavaサポートの取り扱い方法が変更されたにもかかわらず、Javaは依然として無料であることを強調しました。

「公平な競争の場を確立するために、Oracle は、アプリケーション クラス データ共有、Flight Recorder、Java Mission Control、Z Garbage Collector (ZGC) など、これまでは有料顧客のみが利用可能だった重要な商用機能のすべてをオープンソース化しました」と同氏は述べた。

「OracleビルドとOpenJDKビルドは、現時点では機能的に互換性があります。つまり、必要に応じて切り替えることができます。また、このコードはすべてGPLの下で誰でもビルド、テスト、公開、更新、サポートできます。」

ラインホールド氏は、新しいJavaリリースモデルに関する誤解を解き、言語の強化を目的とした複数のプロジェクトについて詳細に説明しました。これらのプロジェクトには、JVMのメモリ使用効率を向上させ、コスト削減を目指すProject Valhalla、JVMとのやり取りのためのC APIを改良するProject Panama、switch式やraw文字列リテラルなどの機能を追加することでJavaをより簡潔にするProject Amber、そして並行コードにより効率的な、スレッドに代わる軽量なファイバーを導入するProject Loomなどがあります。

「Javaは、開発者が大規模で信頼性の高いプログラムを構築し、維持するのを支援することを目的としています」とラインホールド氏は述べた。「もう一つの大きな目標は、プログラムのパフォーマンスです。」

そして、Java を何度も言うと、ラリーはあなたに好意を示すかもしれません。®

Discover More