ご存知のとおり、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に基づくフルリンクトレース
最近、中国エンターテインメントシンクタンクが共同で発表した「2017年中国オンライン実績(生放送)発...
profitserver は現在、ロシアの「チェリャビンスク」データセンターにある UberKVM ...
[各号に一文]: 多くの場合、速いことは遅いことであり、遅いことは速いことです。 ——アナリシス・イ...
クラウドネイティブエコシステムは現在、「産業革命」の真っ只中にあります。最近、Cloud Nativ...
Arkecx は、国際 BGP 回線を通じたエンタープライズ サービスの提供に常に注力しており、中米...
エッジ コンピューティングの今後と、それが戦略にどのような影響を与えるでしょうか?専門家がエッジのト...
クラウドコンピューティングや IaaS などのサービスが普及し始めてから長い時間が経ちましたが、企業...
ディメンションデータの最新レポートは、顧客体験、サイバーセキュリティ、デジタル開発、将来の技術動向に...
Xenspec では、次の特典を提供しています: (1) シカゴとロサンゼルスでの VPS プロモー...
robots.txt ファイルとは何ですか?検索エンジンは、ロボット (スパイダーとも呼ばれる) と...
Qihoo 360 が統合検索を開始した後、Huxiu はすぐに検索技術の専門家であり、元 Sogo...
マイクロソフトとヤフーという2つの強力な競合企業がインターネット検索市場に積極的に参入し、独自の検索...
1. 概要MinIO は、GNU Affero General Public License v3....
オフィスへの復帰が迫っているにもかかわらず、多くの企業はデジタル変革を加速したいと考えています。 [...
独創性は、多くのウェブマスターが非常に悩んでいるテーマです。毎日こんなに多くの独創的な作品が生まれる...