今こそ「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
-
事例
[サイボウズ株式会社] DXに必要な「Dスキル」「Xスキル」を持った人材を育成するには? -
市場調査・トレンド
[サイボウズ株式会社] データで見る、DXが「順調に進む企業」と「つまずく企業」の違い -
製品資料
[サイボウズ株式会社] 賛否が割れがちな「Notesからの移行」 新環境への移行を納得してもらうには? -
事例
[ServiceNow Japan合同会社] 農林中金に学ぶ内製開発 処理効率を約2倍に高めAI活用も加速させた方法とは? -
事例
[ServiceNow Japan合同会社] NTTグループのデジタル変革術、17万人が利用する決裁プロセス刷新の全貌
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
「VMware離れ」は本当か 3000社がVCF 9にかじを切った現実的な理由
-
2
「Microsoft 365」が乗っ取られる 跡形もなくMFAを破る手口
-
3
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
4
AI基盤は本当に「オンプレ回帰」する? Broadcomの言い分と企業の本音
-
5
AI全部入り「Microsoft 365 E7」に企業が二の足を踏む訳 移行意向はわずか4%
-
6
ISMSの“コンサル丸投げ”が招く数千万円の無駄 NTTドコモビジネスの脱出劇
-
7
「AI活用を前提とした業務PCへの移行」に関するアンケート
-
8
エンジニアが選考を辞退する本当の理由 7割が隠す“面接の違和感”とは
-
9
「コピペ運用の限界」に直面するAI活用 7割超が“別画面”のまま使う理由は?
-
10
無駄なWeb会議で組織が疲弊する 8割が導入する「非同期ツール」の選定基準
ホワイトペーパーランキング PR
-
1
生成AIのハルシネーションを防止 回答精度を高めるセマンティックレイヤーとは
-
2
AIエージェントで多様な日常業務を効率化するための入門ガイド
-
3
5回聞くだけじゃ足りない? トヨタ式「なぜなぜ分析」の正しい実践方法
-
4
AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
-
5
JR西日本ITソリューションズが「監視業務の属人化」を解消した方法とは?
-
6
「脱Excel」か「Excel快適化」か? 現場にやさしい業務改善の進め方
-
7
インシデント対応工数を約3割削減、東京ガスの事例に学ぶ監視体制刷新のコツ
-
8
マンガで解説:「ゼロトラスト」「SASE」の必要性とメリット
-
9
5分で分かる「セキュア大容量ファイル転送サービス」の機能とメリット
-
10
情報セキュリティ対策早分かりガイド:25の自社診断で弱点と解決策を理解
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー