このエントリは以下のエントリをベースにしています。
The original entry, which was written by John Clingan (Senior Principal Product Manager, Red Hat), is accessible via the following URL.
https://microprofile.io/2019/03/07/next-generation-kubernetes-native-java-framework-implements-eclipse-microprofile/
本日、 Quarkus をオープンソースコミュニティに向けて発表しました。アナウンスの中で以下のように述べています。
“Quarkus is a Kubernetes Native Java framework tailored for GraalVM and HotSpot, crafted from best-of-breed Java libraries and standards.”
(QuarkusはGraalVMとHotSpot用に設計されたKubernetes Native Java Frameworkで、最善のJavaライブラリと標準から作られています。)
Quarkus はコンテナやKubernetes、FaaS (Function as a Service) でのJavaアプリケーションの開発および実行のために素晴らしい体験を提供するようデザインされており、そのため、これらの環境に適した機能を提供しています。
Quarkusを使うとJavaアプリケーションの高速な立ち上がりならびに低メモリフットプリントを実現するため、Kubernetes上やFaaSとしてJavaを実行するためにコンテナの集積度を高めることができるだけでなく、Infinispan、RestEasy、Hibernate、Eclipse Vert.x、Netty、Kubernetes、OpenShift、Jaeger、Prometheus、そしてEclipse MicroProfile 2.1の拡張を含むことにより、エンタープライズ向けの機能も備えています。
Eclipse MicroProfileに関して言えば、Quarkus は以下のEclipse MicroProfile 2.1 APIおよびスタンドアロン仕様をサポートしています。
- Eclipse MicroProfile Config
- Eclipse MicroProfile OpenTracing
- Eclipse MicroProfile Metrics
- Eclipse MicroProfile Fault Tolerance
- Eclipse MicroProfile Health
- Eclipse MicroProfile OpenAPI
- Eclipse MicroProfile JWT Propagation
- Eclipse MicroProfile REST Client
- Eclipse MicroProfile Reactive Streams Operators
- Eclipse MicroProfile Reactive Messaging (Draft Specification)
Quarkus には開発者にうれしい、以下のような多くの機能が含まれています。
- 統合された構成:すべての構成は1個のファイルで
- 構成不要でライブリロード:開発者は自身のアプリを再起動せずにコード作成可能
- 命令型(Imperative)とリアクティブ型(Reactive)プログラミング」の統合
- ネイティブバイナリ生成で面倒な作業は不要
- 80%の一般的な使用法向けにコードを合理化し、残りの20%のための柔軟性を提供
Eclipse MicroProfileコミュニティはこの新しい実装にわくわくしており、Quarkusコミュニティとコラボレーションできることを楽しみにしています。
Quarkusについては以下のURLからどうぞ。
Introducing Quarkus: a next-generation Kubernetes native Java framework
https://developers.redhat.com/blog/2019/03/07/quarkus-next-generation-kubernetes-native-java-framework/
Quarkus — Supersonic Subatomic Java
https://quarkus.io/
quarkus (GitHub)
https://github.com/quarkusio/quarkus