今こそ「Java」な“これだけの理由”【第1回】
“枯れた言語”だろうが何だろうが「Javaしか勝たん」理由
「Java」はもう古いし、注目すべきことなど何もない――そう考えているのであれば、認識を改めるべきだ。実はJavaには“わくわく”することが絶えず生まれている。古くて新しいJava。その魅力を探る。
プログラミング言語および開発・実行環境「Java」は決して新しくなく、むしろ“枯れた”技術だと考える人は少なくない。実際にはJavaは変化を止めておらず、開発者にとって興味深い話題を生み出し続けている。開発者にとってJavaは、いつだってエキサイティングだ。今からでもJavaに向き合う価値があると言える、幾つかの理由を紹介しよう。
理由1.進化し続ける「Java SE」
2023年3月、OracleはJavaの仕様群「Java Platform, Standard Edition」(Java SE)に基づいた、開発・実行環境「Oracle JDK」のバージョン20(Oracle JDK 20、通称「Java 20」)を提供開始した。Oracle JDK 20は、Java SEのバージョン20(Java SE 20)に準拠する。同社はOracle JDKの新バージョンを、半年ごとに提供する計画を立てている。
Oracle JDK 20はLTS(長期サポート版)には該当しない。原稿執筆時点では「Oracle JDK 17」(通称「Java 17」)が最新のLTSとなる。次のLTSに該当する「Oracle JDK 21」(通称「Java 21」)は2023年9月登場の見込みだ。
「20」は記念碑的な数字であると共に、Oracle JDKおよびJava SEの着実な進化を物語る。試験段階にある機能を含む、Java SE 20の主な特徴を以下に挙げる。
- 「Scoped Values」の試験的導入
- Scoped Valuesは、スレッド(一連の処理)内や異なるスレッド間で共有できる不変データ。
- 「Structured Concurrency」(構造化された並行性)の改良
- Structured Concurrencyは、異なるスレッドで実行する複数のタスクをまとめて扱う仕組み。Java SE 19で試験段階の機能として登場し、Java SE 20ではまとめたタスク間でScoped Valuesを共有できるようにした。
理由2.“企業向け”を極める「Jakarta EE」
非営利団体Eclipse Foundationの「Jakarta EE」は、Javaの企業向け仕様群だ。2022年9月、同団体はJakarta EEのバージョン10(Jakarta EE 10)を公開した。技術の進化や企業ニーズの変化を踏まえながら、Jakarta EEはバージョンを重ね続けている。以下に、Jakarta EEの主な仕様を示す。
- Jakarta Contexts and Dependency Injection(CDI)
- プログラム中のオブジェクト(データと操作をまとめたもの)同士の依存関係を管理しやすくする仕様。依存関係は、オブジェクトが別のオブジェクトを必要とする関係を指す。
- Jakarta Messaging(旧Java Message Service)
- メッセージ(アプリケーション間連携のためのデータや処理要求)の送受信に関するAPI(アプリケーションプログラミングインタフェース)の仕様。
- Jakarta Faces(旧JSF:JavaServer Faces)
- Webアプリケーションの開発に必要な各種コンポーネントの仕様。
- Jakarta Servlet(旧Java Servlet)
- 動的なWebページを生成するサーバプログラム(サーブレット)の仕様。
- Jakarta Server Pages(旧JSP:JavaServer Pages)
- Webページに埋め込んだJavaプログラムからサーブレットを生成する仕組みの仕様。
- Jakarta Security(旧Java EE Security)
- 認証・認可といったセキュリティに関するAPIの仕様。
- Jakarta Mail(旧JavaMail)
- メールの送受信に関するAPIの仕様。
開発者がJavaに関心を寄せるべき理由は、もちろん他にもある。次回は、3つ目の理由を紹介する。
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[株式会社うるる] 「入札市場」攻略ガイド:効率的に落札するためのポイントを徹底解説 -
製品資料
[株式会社うるる] 入札情報に特化した「販路拡大」「効率化」のためのサポートツールとは? -
市場調査・トレンド
[株式会社うるる] 公共入札に成功する企業と失敗する企業の「5つの違い」 -
製品資料
[日本ビジネスシステムズ株式会社] 専門家が教える、Microsoft 365の「テナント統合/分離」を成功に導く秘訣 -
製品資料
[rakumo株式会社] Microsoft 365での情報埋没を防ぐ、社内ナレッジを資産化する情報ポータル活用
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
2
“アジャイルの壁”に挑むオリックス生命がIBMの開発管理ツールを選んだ理由
-
3
PHP脆弱性「PHP2Shell」で2260万件に影響 情シスの緊急チェックリスト
-
4
IT製品の導入に関するアンケート「セキュリティ」編
-
5
Claude利用8割のGMO、AI人材の評価軸が「トークン管理」に変わった
-
6
RAGで「データをAIに送る」運用が限界を迎えている理由
-
7
ライオンが挑む「守りのIT」脱却:Google Cloudで加速させるデータ駆動型経営
-
8
最も脆弱性が少ない&多いプログラミング言語が判明
-
9
LINEヤフーはなぜ「社内の管理者」すら信用しないインフラを作ったのか
-
10
回避策ゼロ、極めて危険なCisco脆弱性 メール1通で管理者権限、ログ消去の手口
ホワイトペーパーランキング PR
-
1
AI駆動攻撃にどう対抗する? 超速の攻撃からエンドポイントを保護する方法
-
2
2026年のサイバーセキュリティには何が必要か? 最新データに学ぶ傾向と対策
-
3
経験豊富な即戦力人材に直接アプローチできる、「攻めの採用」への転換術
-
4
「IT史に名を残すシステム障害」8選
-
5
最速72分でデータが流出? 最新の脅威トレンドや侵入手法から分かった防衛策
-
6
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
7
AI駆動開発のスピードと安全性を両立 「品質・セキュリティ管理」の実践ガイド
-
8
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
-
9
「標的型攻撃メール」事例・サンプル集
-
10
Microsoft 365のメールセキュリティ、3つの“死角”と追加で検討すべき対策とは
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー