Jakarta EE 10 のクラウドネイティブ時代を理解する

Jakarta EE 10 のクラウドネイティブ時代を理解する

ご存知のとおり、Go と Rust はクラウド ネイティブの主要な開発言語となっています。 Rust は市場規模という点では Go ほど大きくはありませんが、市場での地位を拡大するためにも懸命に取り組んでいます。クラウドネイティブエコシステムの幸運な寵児として、クラウドネイティブアーキテクチャを中核競争力とするクラウドネイティブプロジェクトの約63%は基本的にGoをベースに構築されており、その素晴らしい地位を証明するのに十分です。

この時点で、Java はどこにあるのでしょうか?

背景概要

Eclipse Foundation の Jakarta EE ワーキング グループは、Jakarta EE 10 の現在の開発と将来の開発について議論する際に、クラウド ネイティブ Java 時代を迎えるために Jakarta EE 10 をリリースしました。これは、Java もクラウド ネイティブ時代の一部となることを意味します。

Eclipse Foundation のエグゼクティブ ディレクターである Mike Milinkovich 氏によると、Jakarta EE 10 は、マイクロサービスとコンテナーの現代に Jakarta EE をしっかりと組み込む「最終マイルストーン リリース」であり、最新の簡素化された軽量のクラウド ネイティブ Java アプリケーションを構築するための機能を導入しています。 Jakarta EE 10 のリリースは、世界中の貢献者コミュニティの取り組みを反映しており、Java がクラウド ネイティブ時代に重要な革新をもたらし、業界の将来にとって重要なクラウド ネイティブ エコシステムにおける地位を確立することを可能にしています。

2022 年の Jakarta EE 開発者調査のレポートによると、新しいクラウドネイティブ アプリケーションとマイクロサービスの開発において Java エンタープライズ標準の使用が増加していることがわかります。 2022年3月9日から5月6日の間に、世界中の合計1,439人のJava開発者が回答し、そのうち53%がクラウドネイティブアプリケーション開発フレームワークの基盤としてJakarta EEを使用していると回答しました。

Jakarta EE の使用量は 2021 年と比較して 6% 増加しましたが、Spring/Spring Boot、MicroProfile、Micronaut などの他のフレームワークの使用量はわずかに減少しました。ただし、Spring/Spring Boot は依然として最も人気のある Java エンタープライズ フレームワークであり、言及全体の 57% を占めています。公式レポートによると、Spring Boot は Jakarta EE 開発に依存しているため Jakarta EE と競合せず、どちらも健全なエンタープライズ Java エコシステムの重要なコンポーネントです。

実際、本質的に言えば、この激しい市場競争、特にクラウドネイティブ時代のエコシステム環境において、Go や Rust といった 2 大言語の巨匠と対峙する Jakarta EE は、自らのシェアを取り戻そうと躍起になっているのかもしれません。クラウド ネイティブ エコシステムで最も注目されている技術であるコンテナ化技術の急速な発展に基づき、Kubernetes コンテナ オーケストレーション プラットフォームとのネイティブ統合とマイクロサービスに対するより優れたサポートが、開発計画における最重要のコア タスクになる可能性があります。しかし、昨年の調査参加者は依然としてイノベーションのペースの加速を望んでいましたが、現在は、市場シェアを獲得するために、既存のクラウド プラットフォームと Java EE/Jakarta EE ベンダーがより迅速にサポートを提供することに重点が置かれています。

Jakarta EE 10 の機能

実際、Jakarta EE 10 はオープンでコミュニティ主導のイノベーションとして位置付けられ、クラウドネイティブ Java テクノロジーの未来を推進しています。自慢しても意味がないので、具体的に何があるのでしょうか?次に、以下に示すように、Jakarta EE 10 の機能と利点を見てみましょう。

前述のように、Jakarta EE 10 には主に、最新の簡素化された軽量のクラウドネイティブ Java アプリケーションを構築するための新機能が含まれています。この新しい革新的なコミュニティ主導のリリースは、新しいエンタープライズ Java アプリケーションの開発を開始したり、既存のアプリケーションを改善したりしたい組織向けに設計されています。

1. 近代化

Jakarta EE 10 リリースでは、20 を超えるコンポーネント仕様に新しい機能が提供されます。

このリリースにより、最新のクラウドネイティブ Java アプリケーションの開発者は、Java SE の最新 LTS リリースである Java SE 11 および Java SE 17 上で Jakarta EE 10 アプリケーションを開発およびデプロイできるようになります。これにより、開発者は、Java SE 9 で導入され、Java SE 11 でサポートされているモジュール システムなどの新機能を最大限に活用できるようになります。

2. 簡素化

Jakarta EE 10 をベースとし、追加アノテーションの幅広い使用をサポートすることで、アプリケーション開発をより容易かつ効率的にします。

これにより、モジュール型アプリケーションの構築が容易になり、コンポーネント API 間の統合が向上します。最終的に、Jakarta EE 10 は、開発者が最新のセキュリティ要件を備えたアプリケーションをより簡単に実装し、非推奨の API を削除し、以前の Jakarta EE バージョンとの高い互換性を維持するのに役立ちます。

3. 軽量

Jakarta EE 10 は、Jakarta EE コア プロファイルに基づいた新しいプロファイル仕様を定義します。 Core Profile は、最新の軽量 Java アプリケーションとマイクロサービス向けのマルチベンダー プラットフォームを定義します。

新しい Core Profile は、軽量ランタイムによるマイクロサービス開発に適した小規模なランタイムをターゲットとする Jakarta EE 仕様のサブセットを提供します。これには、軽量の Jakarta EE アプリケーションを構築するための革新的な新しい CDI-Lite 仕様が含まれます。

Jakarta EE 10 仕様

Jakarta EE 10 エコシステムの仕様は次のとおりです。

Jakarta EE 10 では、20 を超える仕様で注目すべき API アップグレードが提供され、世界中のユーザー コミュニティから要望のあったコア機能が追加されています。関連する最適化と改善は次のとおりです。

ビルド時の拡張をサポートする CDI-Lite を含む、Jakarta Contexts and Dependency Injection (CDI) 4.0。

2. OpenID Connect をサポートする Jakarta Security 3.0。

3. プログラミングを簡素化し、セキュリティを強化するために、Jakarta Servlet 6.0 が使用されます。

4. Jakarta Faces (JSF) 4.0 には CDI を使用した最新の API があります。

5. Jakarta JSON Binding (JSON-B) 3.0 では、多態型のサポートが追加されました。

6. Jakarta RESTful Web サービスは、Java SE Bootstrap API と multipart/form-data の標準サポートを標準化します。

7. Jakarta Persistence は UUID を基本型として標準化し、クエリ言語とクエリ API を拡張します。

8. Jakarta Concurrency 3.0 は Web プロファイルに移行し、アプリケーションで使用できる並列およびリアクティブ プログラミング モデルを強化します。

さらに、Jakarta EE 10 では、最新のクラウドネイティブ Java アプリケーションの構築が可能になります。

1. Java SE 11 および Java SE 17 (Java SE の最新 LTS バージョン) 上で Jakarta EE 10 アプリケーションを開発およびデプロイします。

2. Java SE 9 で導入され、Java SE 11 でサポートされているモジュール システムなどの新機能を活用します。このバージョンでは、追加のアノテーションのより広範な使用をサポートすることで、アプリケーション開発が簡素化されます。これにより、モジュール型アプリケーションの構築が容易になり、コンポーネント API 間の統合が向上します。

最終的に、このリリースにより、開発者は最新のセキュリティ要件を備えたアプリケーションをより簡単に実装できるようになり、非推奨の API が削除されると同時に、以前の Jakarta EE リリースとの高い互換性も維持されます。

これらの機能強化に加えて、すでに充実したエコシステムをサポートする互換性のある製品のリストも増え続けています。たとえば、Eclipse GlassFish 7、Open Liberty、22.0.0.10-beta、Wild Fly 27.0.0 はすべて現在互換性のあるリリースを提供しています。富士通、IBM、Oracle、Payara、Red Hat、Tomitribe を含む Jakarta EE ワーキング グループのメンバーは、Jakarta EE 10 準拠製品の認定に取り組んでいます。このバージョンが利用可能になると、Jakarta EE 10 互換の実装と製品のリストが急速に増加し、クラウド ネイティブ時代における市場での地位が確立されると予想されます。

Jakarta EE 10 のリリースは、クラウドネイティブ Java イノベーション プラットフォームとしての開発における大きな前進です。 Jakarta EE がクラウドネイティブ時代に重要な役割を果たし、エコシステム全体が着実に前進することを心から願っています。

<<:  マッキンゼーのパートナー:ジェネレーティブAIはクラウド移行におけるさまざまな課題の解決に役立つ

>>:  OpenTelemetryに基づくフルリンクトレース

推薦する

CDN技術の発展の歴史クラウドコンピューティングはCDNシステムに広く利用される

インターネットでは、いついかなる時も人々の役に立つネットワークが静かに成長してきました。それは、さま...

Hawkhost - 25% オフ/生涯価格/シンガポール VPS/ソフトレイヤー データ センター/Alipay/PayPal

Hawkhost は 7 月にプロモーションを実施し、仮想ホスト\再販業者\半専用\VPS が 25...

ウェブサイトの重量を総合的に改善するには何をする必要がありますか?

このウェブサイトは複合体であると言えます。これには、ウェブサイトのトラフィック、ウェブサイトのコンバ...

中秋節と国慶節ゴールデンウィーク中にSEO作業を行う方法

SEO作業は継続的なものです。途中で長期間停止すると、ウェブサイトのランキングに影響します。中秋節や...

Kuba.com の興隆と衰退

最近、国美の電子商取引プラットフォームである国美オンラインは、「国美オンライン」を「Kuba.com...

検索マーケティングの目標を設定する方法

すべてのマーケティング活動と同様に、検索プロモーションやプロジェクトを準備する際の最初のステップは、...

SEO開発のトレンドに関する洞察

近年、SEOがますます普及するにつれて、何千人もの友人がこの業界に流れ込み、競争はますます激しくなっ...

ウェブサイトの計画における2つの誤解

最初の誤解は、多くの企業がウェブサイトの計画と構築は非常に簡単なことだと考えていることです。IT 技...

マーケティングのジレンマを解消し、ネットワークマーケティングで新たなブレークスルーを達成する方法

ほとんどの企業はマーケティングのジレンマから抜け出す方法に悩んでいます。競争はますます激しくなり、利...

ドイツのサーバー: zenlayer、30% 割引、フランクフルト データセンター、10Gbps 帯域幅、カスタム構成をサポート、月額 146 ドルから

ドイツはヨーロッパネットワークにおいて最も重要なコアハブの一つです。ヨーロッパナンバーワンと言っても...

劉翔はSEOの観点から、モップは非常に忙しいと説明した。

ロンドンオリンピックで、劉翔選手は最初のハードルで転倒し、決勝に出場できませんでした。この件について...

JD.comの一般的な二次分類ページのSEOの簡単な分析

今日は、「家電製品」(http://www.360buy.com/electronic.html)を...

自分自身に問いかけてください: あなたは本物の SEO ですか?

SEO という言葉は、今日ではあまりにも多くの解釈がなされ、誤解されすぎています。現状では、初心者が...

ウェブサイトのナビゲーション分析: 迷子にならないようにする (パート 1)

さまざまなプロモーション戦略やLPO(ランディングページ最適化)を使用してトラフィックを誘導するため...