InfoQ ホームページ native-compilations-boosts-java-article-series に関するすべてのコンテンツ
アーティクル
RSSフィード-
Micronautフレームワークを使ったクラウドネイティブJava
Micronautフレームワークは、クラウドネイティブJavaマイクロサービスを構築するための強固な基盤を提供します。これにより、Javaリフレクション、ランタイムプロキシ生成、動的クラスローディングの使用が削減されます。GraalVM Ahead-of-Timeコンパイル(AOT)との緊密な統合により、Micronautフレームワークの使用が拡大しています。アクティブなコンパイル時チェックにより、型の安全性が向上し、開発者の生産性が向上します。
-
ネイティブJavaの実情
KubernetesのマイクロサービスはネイティブJavaスイートスポットです。最も重要なフレームワークを備えており、Javaランタイムオーバーヘッドが最小限となります。ネイティブJavaでは、ビルド、デバッグ、テスト、デプロイ、プロファイルをするためにに多くの労力がかかります。アプリケーションフレームワークは、本番環境でネイティブJavaを完全にサポートする必要があります。ネイティブJavaの採用は段階的に行うことができます。ただし、ネイティブJavaアプリケーションは、すべてのライブラリがネイティブJavaをサポートしている場合にのみ機能します。
-
QuarkusによるKubernetes Native Java
Quarkusは、ネイティブとJVMベースの両方のJavaアプリケーションにおける起動時間とメモリ使用率に関して、業界のリーダーです。これにより、クラウドのコストが削減されます。Kubernetesは、Quarkusにとって第一級のデプロイプラットフォームであり、そのプリミティブと機能をサポートします。開発者は、Jakarta EE、MicroProfile、SpringなどのAPIに関するJavaの知識を使うことができます。アプリケーションは、命令型あるいはリアクティブ、あるいはその両方にとることができます。
-
Javaに革命を起こすGraalVM Native Image
GraalVM Native Imageは、ネイティブなJava実行ファイルを生成するAOT(ahead-of-time)コンパイラです。生成される実行ファイルは非常に速く起動し、CPUやメモリの使用量が少なくなることで、クラウドにおけるJavaの実行コストを低減すると同時に、JVMに比肩するピークスループットをも実現しています。Spring Boot、Micronaut、Quarkus、Gluonなど数多くのJavaフレームワークが、すでにGraalVMをサポートしています。