マイクロソフトはこのほど、OpenJDKビルドをAzure App Service に組み込み、Java 17とTomcat 10.0のサポートを拡張しました。Azure App Service は、Web アプリケーション、REST API、およびモバイルバックエンドをホストするための HTTP ベースのプラットフォームです。このアップデートにより、Java 開発者は Java SE、Tomcat、JBoss EAP Web アプリケーションを完全に管理されたサービス上で迅速に構築、配備、拡張できるようになりました。Mavenプラグインは、IntelliJ、Eclipse、Visual Studio CodeなどのIDE上だけでなく、コマンドラインインターフェースを通じてアプリケーションをデプロイするために使用することができます。
マイクロソフトがOpenJDKをサポートしたことは、Azure cloud 。同社はまず、JavaのオープンソースキットであるOpenJDKビルドを紹介し、バックポートされた改善とマイクロソフトの顧客や内部ユーザーにとって不可欠な機能拡張を特徴としました。
以前、マイクロソフトは、OpenJDKビルドと、Azure Functions、Azure Spring Cloud、Azure App Service を含むAzure Platform Services との統合に関する最新情報を提供しました。先月、完全にロールアウトされたプラットフォームのアップデートでは、Java 17とTomcat 10.0用の新しいランタイムが導入されました。このアップデートでは、Jakarta Servlet、Jakarta Expression Language、およびWebSocket技術の無料かつオープンソースの実装が導入されました。これにより、Java開発者は、Javaアプリケーションを実行するための純粋なJava HTTP Webサーバー環境にアクセスできるようになりました。
Java 17は、Microsoft Build of OpenJDK の一部として、Javaエコシステムへの協力と貢献を目的としたマイクロソフトの最新の試みです。これは、OpenJDKを無償で長期的にサポートするディストリビューションで、公式ドキュメントで詳細を確認することができます。Java 8と11は、Azure App Service ですでにサポートされていました。Java 17は、Javaの主流リリース(Java 18は先月デビュー)に遅れをとっていますが、長期サポート(LTS)リリースとして機能しており、Java 18はそうではありません。
Tomcat 10.0は、Tomcat 9.0.xをベースにしており、Java 8以降をサポートしています。これは、Java EE 8の仕様からJakarta EE 9に移行する最初のTomcatリリースです。そのため、Tomcat 9.0または8.5で動作するアプリケーションは、Tomcat 10.0と互換性を持たせるためにリファクタリングと再構築が必要になります。このサンプルアプリケーションは、Tomcat 9のアプリケーションをJava EE APIからJakarta EE APIに移行するために必要なコード変更を示しています。Apache Tomcatウェブサイトの公式サイト(Tomcat 10.0 migration guide )では、Tomcat 9.0および8.5からTomcat 10.0へのアプリケーション移行方法に関する情報を提供しています。Tomcat 10 on App Serviceは、Javaバージョン8、11、17をサポートし、Java 8用のEclipse Temurinと、Java 11および17用のOpenJDKのMicrosoft Buildsが配布されています。
マイクロソフトの製品に加え、AppMasterの強力なno-code アプリケーションプラットフォームは、企業や開発者がバックエンド、ウェブ、モバイルアプリケーションを作成する際に役立ちます。このプラットフォームは、Azure App Service と同様に、技術的負債の排除と要件の簡素化によってアプリケーション開発プロセスを合理化することに取り組んでいます。