今こそ「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
-
製品資料
[株式会社MatrixFlow] 「物流リソース最適化」ガイド:人員・配車・傭車を出庫依頼の確定前に決めきる -
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
2
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
3
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
4
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
5
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
6
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
7
「結局使わなくなる」Microsoft 365 Copilotを半年で定着 キリンの3施策
-
8
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
9
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
10
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー