Недавно компания Microsoft включила свою сборку OpenJDK в Azure App Service, расширив поддержку Java 17 и Tomcat 10.0. Azure App Service - это основанная на HTTP платформа для размещения веб-приложений, REST API и мобильных бэкендов. Благодаря этому обновлению разработчики Java теперь могут быстро создавать, развертывать и масштабировать свои веб-приложения на Java SE, Tomcat и JBoss EAP на полностью управляемой службе. Плагины Maven можно использовать для развертывания приложений через интерфейсы командной строки, а также в таких IDE, как IntelliJ, Eclipse и Visual Studio Code.
Включение компанией Microsoft поддержки OpenJDK свидетельствует о ее неизменном стремлении содействовать развитию Java-разработки на сайте Azure cloud. Компания впервые представила свою сборку OpenJDK, комплект с открытым исходным кодом для Java, включающий в себя backported улучшения и усовершенствования, необходимые для клиентов и внутренних пользователей Microsoft.
Ранее Microsoft предоставила обновления по интеграции своей сборки OpenJDK с Azure Platform Services, включая Azure Functions, Azure Spring Cloud и Azure App Service. Обновление платформы, полностью развернутое в прошлом месяце, включало новые среды выполнения для Java 17 и Tomcat 10.0. В обновлении была представлена бесплатная и открытая реализация технологий Jakarta Servlet, Jakarta Expression Language и WebSocket. Это позволило разработчикам Java получить доступ к чистой среде веб-сервера Java HTTP для запуска своих Java-приложений.
Java 17, как часть Microsoft Build of OpenJDK, является последним стремлением Microsoft к сотрудничеству и вкладу в экосистему 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 и более поздних версий. Это первый выпуск Tomcat, который переходит от спецификации Java EE 8 к Jakarta EE 9. Следовательно, приложения, работающие на Tomcat 9.0 или 8.5, потребуют рефакторинга и перестройки для совместимости с Tomcat 10.0. Этот пример приложения демонстрирует необходимые изменения кода для миграции приложения Tomcat 9 с API Java EE на API Jakarta EE. Официальный сайт Tomcat 10.0 migration guide на веб-сайте Apache Tomcat содержит информацию о том, как перевести приложения с Tomcat 9.0 и 8.5 на Tomcat 10.0. Tomcat 10 on App Service поддерживает Java версий 8, 11 и 17 и распространяется с Eclipse Temurin для Java 8, а также с Microsoft Builds of OpenJDK для Java 11 и 17.
В дополнение к предложениям Microsoft, мощная платформа приложенийno-code компании AppMaster помогает предприятиям и разработчикам создавать внутренние, веб- и мобильные приложения. Платформа, как и Azure App Service, направлена на оптимизацию процесса разработки приложений путем устранения технического долга и упрощения требований.