frameworkこのエントリは以下のエントリをベースにしています。Hat).https://developers.redhat.com/blog/2019/03/07/quarkus-next-generation-kubernetes-native-java-framework/オープンソースコミュニティにJavaが現れて20年以上が過ぎましたが、いまなお開発者の間では非常に人気があります。事実、TIOBEインデックスの2位を下回ることは一度もありません。Javaは90年代半ばに生まれ、(仮想化)ホストのCPUとメモリの単独所有を前提とした、非常に動的なモノリシックアプリケーションを実行するため、約20年間にわたって最適化されてきました。私たちは現在、クラウド、モバイル、IoT、そしてオープンソースによって支配される世界にいます。そこでは、コンテナ、Kubernetes、マイクロサービス、リアクティブ、FaaS、12-factor、そしてクラウドネイティブのアプリケーション開発により、より高いレベルの生産性と効率性をもたらすことができます。業界として、これらの新しいデプロイメント環境とアプリケーションアーキテクチャに対処するためにJavaをどのように利用するのが最もよいかを再考する必要があります。Javaをご紹介したいと思います。Frameworkで、最善のJavaライブラリと標準から作られています。Quarkusの目標は、JavaをKubernetesおよびサーバーレス環境の主要なプラットフォームにすると同時に、幅広い分散アプリケーションアーキテクチャに最適に対処するための統一された反応的で命令的なプログラミングモデルを開発者に提供することです。Hatによるテストに基づきます)。具体的には以下の機能を提供します。ReactiveほとんどのJava開発者は命令型プログラミングモデルに精通しているので、新しいプラットフォームを採用するときにはその経験を利用したいと考えています。同時に、開発者はビジネス要件に対処するためにクラウドネイティブ、イベント駆動、非同期、およびリアクティブモデルを急速に採用しており、高度な並行処理でレスポンシブなアプリケーションを構築しています。Quarkusは、2つのモデルを同じプラットフォームにシームレスに統合して、組織内で強力に活用できるように設計されています。Joy開発者の喜びのために最適化されたまとまりのあるプラットフォームを提供します。StandardsQuarkusは、お好みかつ標準的なバックボーンで使う最適なライブラリを活用する、まとまりのある、使いやすい、フルスタックのフレームワークです。Vert.x、Nettyなどのことです。Quarkusには、サードパーティのフレームワークの作者が自身のフレームワークを拡張するために活用できる拡張フレームワークも含まれています。Quarkus拡張フレームワークは、サードパーティ製フレームワークをQuarkus上で実行し、GraalVMネイティブバイナリにコンパイルするための複雑さを軽減します。Summary上記のことを念頭において設計されているため、Quarkusはサーバーレス、マイクロサービス、コンテナ、Kubernetes、FaaS、およびクラウドというこの新しい世界におけるJava実行のための効果的なソリューションたり得るでしょう。クラウドネイティブのJavaアプリケーションに対するそのcontainer-firstアプローチは、マイクロサービス開発のための命令型および理アクティブ・プログラミングパラダイムを統合し、Javaを使った開発に革命をもたらすことを約束する拡張可能な標準ベースのエンタープライズJavaライブラリおよびフレームワークのセットを提供します。Quarkusオープンソースコミュニティへのご参加をお待ちしております。Quarkusの改良、サードパーティ製の拡張機能の開発、Quarkusを使用したアプリケーションの開発を継続して支援したいと思ってらっしゃる場合、またはご興味がある場合は、以下のURLからどうぞ。Guideに従ってちょっとさわってみました。Startで必要なものは、GraalVM、Mavenです。IDEも必要と書いてありますが、なくてもOKです。11以後の機能が使えるように機能追加されていくことでしょう。APPLICATIONhttps://quarkus.io/guides/getting-started-guideMavenでプロジェクトを生成してプロジェクト内を見ると、GreetingResource.javaという、見慣れたJAX-RSのコードが見つかりますが、以下の注記にある通り、Applicationクラスを作成するコードがありません。etc).その他特に詰まるところはないと思います。「必要なコードだけ書けばよい」というのはありがたいことです。Imageを作るチュートリアルもありますが、native-imageコマンドでごにょごにょする部分もMavenにお任せです。jarファイルは36KB程度ですが、Nativeイメージのサイズは19MB超...。ImageをDockerイメージにパッケージングすることもできます。普通にDockerイメージを作成すると125MBになってしまうのですが、もっとサイズを小さくするためのdistrolessバージョンなるものがあるようです。した際のイメージは、37.2MBになりました。環境に依存しますが、当方の環境では起動時間は下図のような感じです。コメントをキャンセルコメントを入力してください。以下に詳細を記入するか、アイコンをクリックしてログインしてください。アカウントを使ってコメントしています。アカウントを使ってコメントしています。新しいコメントがついたらメールで通知。Inside現在40人フォロワーがいます。購読管理このバーを折りたたむ%d人のブロガーが「いいね」をつけました。