「Java」が人気言語であり続ける5つの理由【後編】
「Java」こそが“クラウドネイティブ言語”である理由
「Java」は企業のアプリケーション開発を支え続けており、今後も有力な選択肢になり続けると考えられる。「クラウドネイティブ開発」「機能強化」「互換性」の3つの観点から、その理由を説明しよう。
前編「『Java』がいまだに使われ続ける“端的な理由”」に続き本稿は、2022年の今からでも、開発者がプログラミング言語および開発・実行環境「Java」を習得すべき理由を紹介する。
理由3.クラウドネイティブアプリケーション開発での有用性
企業が自社アプリケーションをクラウドサービスに移行させるようになる中、「クラウドネイティブアプリケーション」開発の需要が生じてきた。クラウドネイティブアプリケーションは、クラウドサービスで稼働させることを前提としたアーキテクチャ「クラウドネイティブ」を適用したアプリケーションのことだ。
Javaで利用できるクラウドネイティブアプリケーション開発向けフレームワークには「Spring Boot」「Eclipse MicroProfile」などがある。フレームワークは特定の機能やアプリケーションを実装するための定型化されたソースコードと、実装に必要なプログラム群およびドキュメント群だ。Amazon Web Services(AWS)、Microsoft、Alibaba Cloud、Oracle、Googleなどの大手クラウドベンダーは、企業のクラウドサービス活用を支援するため、Javaで利用できるさまざまなSDK(システム開発キット)を提供している。
理由4.継続的な機能強化
Javaのバージョンアップは6カ月ごとだ。開発者は長い期間待つことなく、Javaの新機能を試すことができる。
2021年9月には、Oracleが「Java 11」以来となる長期サポート版(LTS)「Java 17」を公開した。Java 17は、データの保持に優れる「Record」というクラス(データやそれに対する処理の定義)などの新機能を提供する他、ガベージコレクション(自動でメモリを解放するメモリ管理技術)を改善した。開発者はこれらの機能を活用することで、アプリケーションの処理速度といった性能を向上させることが可能だ。
理由5.旧バージョンとの互換性
Javaは革新を続けている。一方で今日のJavaアプリケーションのソースコードが、過去に構築したサーバでも問題なく実行できることを保証するための、懸命な努力を重ねている開発者もいる。
長期サポートが存在するプログラミング言語を選択しなければならない開発者にとって、旧バージョンとの互換性を確保するJavaの取り組みは心強い。これは特に、長期にわたって保守、修正する可能性がある大企業プロジェクトに当てはまる。
旧バージョンとの互換性確保は、プログラミング言語への新機能実装を遅らせる恐れもある。Javaの進化が遅くなることにもなりかねない。慎重な機能拡張と進化の速度のトレードオフに問題がないかどうかについて、Javaを利用する企業はあらためて考えておくとよい。
Javaは革新を続け、開発者に採用され続け、アプリケーション開発に有効なプログラミング言語としてその地位を証明し続けている。ソフトウェア開発で今後も優勢であり続けると考えられる。
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
Copyright © ITmedia, Inc. All Rights Reserved.
TechTarget発 エンジニア虎の巻
米国TechTargetの豊富な記事の中から、開発のノウハウや技術知識など、ITエンジニアの問題解決に役立つ情報を厳選してお届けします。
この記事の著者
関連記事
新着ホワイトペーパー PR
-
製品資料
[NTTインテグレーション株式会社] 取引先のセキュリティをどう管理する? 「SCS評価制度」対応の勘所を解説 -
製品資料
[NTTインテグレーション株式会社] SCS評価制度「★4」取得のカギ 最大の壁を突破する方法とは? -
製品資料
[NTTインテグレーション株式会社] 2026年度末から運用開始 「SCS評価制度」に備えて製造業がやるべきことは? -
事例
[ネットワンパートナーズ株式会社, アイビーシー株式会社] ハイブリッド環境の一元管理と快適な無線LAN環境、三井ホームはどう実現した? -
市場調査・トレンド
[TD SYNNEX株式会社] 調査で学ぶセキュリティ運用の実態 人を増やさず品質を維持する方法とは?
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
3
「ノートPC派」は損をしている? Dellと考える“自作PC”のメリット
-
4
「業務改善とツール活用」に関するアンケート
-
5
「GitHub Copilot」3000人に配布も基本機能しか使われない 保険大手が得た教訓
-
6
年収700万超エンジニアに共通するスキルと「もっと勉強すべきだった分野」
-
7
業務用プリンターの老舗が挑むAI活用に向けた開発基盤変革を伴走支援
-
8
LINEヤフーはなぜ「社内の管理者」すら信用しないインフラを作ったのか
-
9
“Intel CPU”搭載PCを危険にさらす「UEFIファームウェア」の脆弱性とは
-
10
脱VMwareの前提が崩れる BroadcomのVDDK公開停止で確認すべき点
ホワイトペーパーランキング PR
-
1
DX/AI投資の壁を突破、現代の最高財務責任者が直面する課題と克服のヒント
-
2
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
3
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
4
バックアップは“取っているから大丈夫”なのか? ランサムウェア時代の備え方
-
5
システムの保守がモダン化を阻む? 「変えない判断」から脱却する方法とは
-
6
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
7
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
8
5分で分かる Microsoft 365のデータ損失に備えるためのバックアップの仕組み
-
9
ネットワーク遅延の原因、「パケットロス」の基礎知識と効果的な解決策
-
10
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー